commit | 51f7225f55cd8a83817af3878104102d07a760c9 | [log] [tgz] |
---|---|---|
author | Vincent Lejeune <vljn@ovi.com> | Thu Apr 04 14:00:03 2013 +0000 |
committer | Vincent Lejeune <vljn@ovi.com> | Thu Apr 04 14:00:03 2013 +0000 |
tree | 5e1ebc49794206061e99f4fe80aa0d5e3f10428b | |
parent | 39cd6fae34e3cc525bc98b6b0bd24fb8e6202cc5 [diff] [blame] |
R600: Fix wrong address when substituting ENDIF git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178762 91177308-0d34-0410-b5e6-96231b3b80d8
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 @@ 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)