diff options
author | Vincent Lejeune <vljn@ovi.com> | 2013-04-04 14:00:03 +0000 |
---|---|---|
committer | Vincent Lejeune <vljn@ovi.com> | 2013-04-04 14:00:03 +0000 |
commit | 51f7225f55cd8a83817af3878104102d07a760c9 (patch) | |
tree | 5e1ebc49794206061e99f4fe80aa0d5e3f10428b | |
parent | 39cd6fae34e3cc525bc98b6b0bd24fb8e6202cc5 (diff) | |
download | external_llvm-51f7225f55cd8a83817af3878104102d07a760c9.zip external_llvm-51f7225f55cd8a83817af3878104102d07a760c9.tar.gz external_llvm-51f7225f55cd8a83817af3878104102d07a760c9.tar.bz2 |
R600: Fix wrong address when substituting ENDIF
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178762 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/R600/R600ControlFlowFinalizer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/R600/R600ControlFlowFinalizer.cpp b/lib/Target/R600/R600ControlFlowFinalizer.cpp index 850349e..3a6c7ea 100644 --- a/lib/Target/R600/R600ControlFlowFinalizer.cpp +++ b/lib/Target/R600/R600ControlFlowFinalizer.cpp @@ -205,7 +205,7 @@ public: CurrentStack--; MachineInstr *IfOrElseInst = IfThenElseStack.back(); IfThenElseStack.pop_back(); - CounterPropagateAddr(IfOrElseInst, CfCount); + CounterPropagateAddr(IfOrElseInst, CfCount + 1); MachineInstr *MIb = BuildMI(MBB, MI, MBB.findDebugLoc(MI), TII->get(AMDGPU::POP)) .addImm(CfCount + 1) |