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 | 8e377fdba6d43fe7f3d46ce056bc1d02bf7719a9 (patch) | |
tree | 740daea16797600701241bba1154153dc0513300 /llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp | |
parent | c44fa997198582f8983fae5b14a1c23d0e439a1b (diff) | |
download | llvm-8e377fdba6d43fe7f3d46ce056bc1d02bf7719a9.zip llvm-8e377fdba6d43fe7f3d46ce056bc1d02bf7719a9.tar.gz llvm-8e377fdba6d43fe7f3d46ce056bc1d02bf7719a9.tar.bz2 |
R600: Fix wrong address when substituting ENDIF
llvm-svn: 178762
Diffstat (limited to 'llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp')
-rw-r--r-- | llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp b/llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp index 850349e..3a6c7ea 100644 --- a/llvm/lib/Target/R600/R600ControlFlowFinalizer.cpp +++ b/llvm/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) |