[llvm] r178762 - R600: Fix wrong address when substituting ENDIF

Vincent Lejeune vljn at ovi.com
Thu Apr 4 07:00:04 PDT 2013


Author: vljn
Date: Thu Apr  4 09:00:03 2013
New Revision: 178762

URL: http://llvm.org/viewvc/llvm-project?rev=178762&view=rev
Log:
R600: Fix wrong address when substituting ENDIF

Modified:
    llvm/trunk/lib/Target/R600/R600ControlFlowFinalizer.cpp

Modified: llvm/trunk/lib/Target/R600/R600ControlFlowFinalizer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/R600ControlFlowFinalizer.cpp?rev=178762&r1=178761&r2=178762&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/R600ControlFlowFinalizer.cpp (original)
+++ llvm/trunk/lib/Target/R600/R600ControlFlowFinalizer.cpp Thu Apr  4 09:00:03 2013
@@ -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)





More information about the llvm-commits mailing list