[ARM][MVE] Remove old tail predicates
Remove any predicate that we replace with a vctp intrinsic, and try to remove their operands too. Also look into the exit block to see if there's any duplicates of the predicates that we've replaced and clone the vctp to be used there instead. Differential Revision: https://reviews.llvm.org/D67709 llvm-svn: 372567
Showing
- llvm/lib/Target/ARM/ARMInstrMVE.td 1 addition, 0 deletionsllvm/lib/Target/ARM/ARMInstrMVE.td
- llvm/lib/Target/ARM/MVETailPredication.cpp 59 additions, 9 deletionsllvm/lib/Target/ARM/MVETailPredication.cpp
- llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll 292 additions, 0 deletions...Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll
- llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll 242 additions, 0 deletions...t/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll
- llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll 75 additions, 0 deletions...CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll
- llvm/test/CodeGen/Thumb2/mve-vctp.ll 3 additions, 3 deletionsllvm/test/CodeGen/Thumb2/mve-vctp.ll
Loading
Please register or sign in to comment