From: Vincent Lejeune Date: Thu, 4 Apr 2013 14:00:03 +0000 (+0000) Subject: R600: Fix wrong address when substituting ENDIF X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=51f7225f55cd8a83817af3878104102d07a760c9;p=oota-llvm.git 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 850349ee255..3a6c7eac730 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)