[HardwareLoops] llvm.loop.decrement.reg definition
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Thu, 21 May 2020 09:40:26 +0000 (10:40 +0100)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Thu, 21 May 2020 09:48:16 +0000 (10:48 +0100)
commitb0614509a0f1ef0e6dfd027d450b2e198b098019
treeb0a05be149ffc22cc9ec7fe5ca1eb089c21100f3
parent941005f51ac4a53ea6cc92dfdf06069c90c02f55
[HardwareLoops] llvm.loop.decrement.reg definition

This is split off from D80316, slightly tightening the definition of overloaded
hardwareloop intrinsic llvm.loop.decrement.reg specifying that both operands
its result have the same type.
12 files changed:
llvm/include/llvm/IR/Intrinsics.td
llvm/lib/CodeGen/HardwareLoops.cpp
llvm/test/CodeGen/Thumb2/LowOverheadLoops/clear-maskedinsts.ll
llvm/test/CodeGen/Thumb2/LowOverheadLoops/nested.ll
llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.ll
llvm/test/Transforms/HardwareLoops/ARM/calls.ll
llvm/test/Transforms/HardwareLoops/ARM/do-rem.ll
llvm/test/Transforms/HardwareLoops/ARM/fp-emulation.ll
llvm/test/Transforms/HardwareLoops/ARM/simple-do.ll
llvm/test/Transforms/HardwareLoops/ARM/structure.ll
llvm/test/Transforms/HardwareLoops/scalar-while.ll
llvm/test/Transforms/IndVarSimplify/lftr.ll