If True has a Chain result, the other operands of the vmerge may
depend on it through that Chain. We need to ensure it isn't a
predecessor of those operands.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
| Paths 
 |  Differential  D134980  
[RISCV] Prevent performCombineVMergeAndVOps from creating cycles in the DAG. ClosedPublic Authored by craig.topper on Sep 30 2022, 11:46 AM. 
Details Summary If True has a Chain result, the other operands of the vmerge may 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.Sep 30 2022, 5:29 PM This revision was landed with ongoing or failed builds.Sep 30 2022, 8:10 PM Closed by commit rG9273f860c089: [RISCV] Prevent performCombineVMergeAndVOps from creating cycles in the DAG. (authored by craig.topper).  ·  Explain Why This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 464464 llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
 llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||