diff options
author | Jay Foad <jay.foad@amd.com> | 2022-02-16 16:41:45 +0000 |
---|---|---|
committer | Jay Foad <jay.foad@amd.com> | 2022-02-18 10:09:22 +0000 |
commit | 768e6faba8fa5eef04276a51836a40c5ab8013bc (patch) | |
tree | b8c4121cffe267a375fbacb0bd36f228de279992 /llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | |
parent | d86dcb7ea56afff8e85998b23cbad5130f5502cd (diff) | |
download | llvm-768e6faba8fa5eef04276a51836a40c5ab8013bc.zip llvm-768e6faba8fa5eef04276a51836a40c5ab8013bc.tar.gz llvm-768e6faba8fa5eef04276a51836a40c5ab8013bc.tar.bz2 |
[AMDGPU] Return better Changed status from SILowerControlFlow
Differential Revision: https://reviews.llvm.org/D120025
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp b/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp index e1018bd..4bb05d9 100644 --- a/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp +++ b/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp @@ -865,6 +865,7 @@ bool SILowerControlFlow::runOnMachineFunction(MachineFunction &MF) { } } + bool Changed = false; MachineFunction::iterator NextBB; for (MachineFunction::iterator BI = MF.begin(); BI != MF.end(); BI = NextBB) { @@ -886,6 +887,7 @@ bool SILowerControlFlow::runOnMachineFunction(MachineFunction &MF) { case AMDGPU::SI_LOOP: case AMDGPU::SI_END_CF: SplitMBB = process(MI); + Changed = true; break; // FIXME: find a better place for this @@ -894,6 +896,7 @@ bool SILowerControlFlow::runOnMachineFunction(MachineFunction &MF) { lowerInitExec(MBB, MI); if (LIS) LIS->removeAllRegUnitsForPhysReg(AMDGPU::EXEC); + Changed = true; break; default: @@ -913,5 +916,5 @@ bool SILowerControlFlow::runOnMachineFunction(MachineFunction &MF) { LoweredIf.clear(); KillBlocks.clear(); - return true; + return Changed; } |