[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