Lower vector rotate operations as long as the legalization occurs outside of LegalizeVectorOps.
This fixes https://bugs.llvm.org/show_bug.cgi?id=47320
Paths
| Differential D89497
[LegalizeTypes] Legalize vector rotate operations ClosedPublic Authored by rsanthir.quic on Oct 15 2020, 2:26 PM.
Details Summary Lower vector rotate operations as long as the legalization occurs outside of LegalizeVectorOps. This fixes https://bugs.llvm.org/show_bug.cgi?id=47320
Diff Detail Event Timelinersanthir.quic marked an inline comment as done. Comment ActionsChanged the name or the param and added appropriate formatting
rsanthir.quic marked an inline comment as done. Comment ActionsAdded comment for readability
rsanthir.quic marked 3 inline comments as done. Comment ActionsRan update_llc_test_checks.py and added missing isVector check This revision is now accepted and ready to land.Oct 19 2020, 1:32 PM Comment Actions Oh yeah, sure. I'm happy if you were happy. Not crashing is certainly better than crashing. Closed by commit rG62b17a76971c: [LegalizeTypes] Legalize vector rotate operations (authored by RKSimon). · Explain WhyOct 24 2020, 3:31 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 298677 llvm/include/llvm/CodeGen/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/test/CodeGen/AArch64/expand-vector-rot.ll
|
Maybe call it AllowVectorOps ?
Add missing doxygen param.