diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2008-08-07 15:58:09 +0000 |
---|---|---|
committer | Matthijs Kooijman <matthijs@stdin.nl> | 2008-08-07 15:58:09 +0000 |
commit | d6c1c8a9746893b90fbbc3955be1531db7387592 (patch) | |
tree | ddb9215d33b6fe43d1669b42576016ed3783e464 /llvm/lib | |
parent | d705b2be1f5a9256be919783e8981c41ade4a97e (diff) | |
download | bcm5719-llvm-d6c1c8a9746893b90fbbc3955be1531db7387592.tar.gz bcm5719-llvm-d6c1c8a9746893b90fbbc3955be1531db7387592.zip |
Fix SRETPromotion, it was generating functions without returns statements since
r53941 (but this was not noticed due to the lack of a basic test for
SRETPromotion).
llvm-svn: 54467
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/IPO/StructRetPromotion.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/StructRetPromotion.cpp b/llvm/lib/Transforms/IPO/StructRetPromotion.cpp index 314d1b98711..ae6d55f06d0 100644 --- a/llvm/lib/Transforms/IPO/StructRetPromotion.cpp +++ b/llvm/lib/Transforms/IPO/StructRetPromotion.cpp @@ -121,7 +121,7 @@ bool SRETPromotion::PromoteReturn(CallGraphNode *CGN) { ++BI; if (isa<ReturnInst>(I)) { Value *NV = new LoadInst(TheAlloca, "mrv.ld", I); - ReturnInst *NR = ReturnInst::Create(NV); + ReturnInst *NR = ReturnInst::Create(NV, I); I->replaceAllUsesWith(NR); I->eraseFromParent(); } |