diff options
| author | Cameron Zwarich <zwarich@apple.com> | 2011-05-24 06:00:08 +0000 |
|---|---|---|
| committer | Cameron Zwarich <zwarich@apple.com> | 2011-05-24 06:00:08 +0000 |
| commit | 46e1ebf3676d300d9cad25e0aec15f2258c40b1b (patch) | |
| tree | 82870cb224d038993911dd16aac63c78af3a5ae8 /llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp | |
| parent | 3b1d1217f827c52a71786202968929e4017bc80f (diff) | |
| download | bcm5719-llvm-46e1ebf3676d300d9cad25e0aec15f2258c40b1b.tar.gz bcm5719-llvm-46e1ebf3676d300d9cad25e0aec15f2258c40b1b.zip | |
Clean up the lazy initialization of DIBuilder a bit.
llvm-svn: 131956
Diffstat (limited to 'llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp b/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp index ebcb88c0157..eb683b8af80 100644 --- a/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp +++ b/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp @@ -1367,6 +1367,8 @@ bool SROA::performPromotion(Function &F) { Insts.push_back(cast<Instruction>(*UI)); DbgDeclareInst *DDI = FindAllocaDbgDeclare(AI); + if (DDI && !DIB) + DIB = new DIBuilder(*AI->getParent()->getParent()->getParent()); AllocaPromoter(Insts, SSA, DDI, DIB).run(AI, Insts); Insts.clear(); } |

