1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/test/CodeGen
David Green c47364d339 [ARM] Fix the operand used for WLS in ARMLowOverheadLoops
The Loop start instruction handled by the ARMLowOverheadLoops are:
$lr = t2DoLoopStart $r0
$lr = t2DoLoopStartTP $r1, $r0
$lr = t2WhileLoopStartLR $r0, %bb, implicit-def dead $cpsr
All three of these will have LR as the 0 argument, the trip count as the
1 argument.

This patch updated a few places in ARMLowOverheadLoops where the 0th arg
was being used for t2WhileLoopStartLR instructions as the trip count.
One place was entirely removed as it does not seem valid any more, the
case the code is trying to protect against should not be able to occur
with our correct-by-construction low overhead loops.

Differential Revision: https://reviews.llvm.org/D102620
2021-05-21 09:29:30 +01:00
..
AArch64 Revert "[Remarks] Add analysis remarks for memset/memcpy/memmove lengths" 2021-05-20 12:19:16 -07:00
AMDGPU [IR] Memory intrinsics are not unconditionally nosync 2021-05-21 03:40:59 +02:00
ARC
ARM [ARM][AArch64] SLSHardening: make non-comdat thunks possible 2021-05-20 17:07:05 +02:00
AVR
BPF
Generic
Hexagon
Inputs
Lanai
M68k [M68k] Support for inline asm operands w/ simple constraints 2021-05-20 14:00:09 -07:00
Mips [SelectionDAG][Mips][PowerPC][RISCV][WebAssembly] Teach computeKnownBits/ComputeNumSignBits about atomics 2021-05-20 20:34:23 +01:00
MIR
MSP430
NVPTX [Clang][NVPTX] Add NVPTX intrinsics and builtins for CUDA PTX redux.sync instructions 2021-05-17 09:46:59 -07:00
PowerPC [AIX] Print printable byte list as quoted string 2021-05-21 02:37:55 +00:00
RISCV [SelectionDAG][Mips][PowerPC][RISCV][WebAssembly] Teach computeKnownBits/ComputeNumSignBits about atomics 2021-05-20 20:34:23 +01:00
SPARC [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-18 14:30:22 -07:00
SystemZ [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-18 14:30:22 -07:00
Thumb
Thumb2 [ARM] Fix the operand used for WLS in ARMLowOverheadLoops 2021-05-21 09:29:30 +01:00
VE
WebAssembly [WebAssembly] Ignore filters in Emscripten EH landingpads 2021-05-20 01:28:16 -07:00
WinCFGuard
WinEH
X86 [X86][AVX] Don't scrub pointer math in avx-vperm2x128.ll 2021-05-20 10:53:20 +01:00
XCore