diff options
| author | Jakub Staszak <kubastaszak@gmail.com> | 2013-03-07 22:10:33 +0000 |
|---|---|---|
| committer | Jakub Staszak <kubastaszak@gmail.com> | 2013-03-07 22:10:33 +0000 |
| commit | db4579d796c7a087f064c455dd39fc13a6f02d60 (patch) | |
| tree | 33d6878b489a7e2cb17f307573a3882458f178b5 /llvm/lib | |
| parent | 3a200e1faf1e66ea4f899621aded0d664bb0ef81 (diff) | |
| download | bcm5719-llvm-db4579d796c7a087f064c455dd39fc13a6f02d60.tar.gz bcm5719-llvm-db4579d796c7a087f064c455dd39fc13a6f02d60.zip | |
Don't create IRBuilder if we can return from the method earlier.
llvm-svn: 176660
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/SROA.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/SROA.cpp b/llvm/lib/Transforms/Scalar/SROA.cpp index e90fe907d59..dedbbde4f7b 100644 --- a/llvm/lib/Transforms/Scalar/SROA.cpp +++ b/llvm/lib/Transforms/Scalar/SROA.cpp @@ -1571,13 +1571,13 @@ private: void visitSelectInst(SelectInst &SI) { DEBUG(dbgs() << " original: " << SI << "\n"); - IRBuilder<> IRB(&SI); // If the select isn't safe to speculate, just use simple logic to emit it. SmallVector<LoadInst *, 4> Loads; if (!isSafeSelectToSpeculate(SI, Loads)) return; + IRBuilder<> IRB(&SI); Use *Ops[2] = { &SI.getOperandUse(1), &SI.getOperandUse(2) }; AllocaPartitioning::iterator PIs[2]; AllocaPartitioning::PartitionUse PUs[2]; @@ -2450,7 +2450,6 @@ private: DEBUG(dbgs() << " original: " << LI << "\n"); Value *OldOp = LI.getOperand(0); assert(OldOp == OldPtr); - IRBuilder<> IRB(&LI); uint64_t Size = EndOffset - BeginOffset; bool IsSplitIntLoad = Size < TD.getTypeStoreSize(LI.getType()); @@ -2471,6 +2470,7 @@ private: return true; } + IRBuilder<> IRB(&LI); Type *TargetTy = IsSplitIntLoad ? Type::getIntNTy(LI.getContext(), Size * 8) : LI.getType(); bool IsPtrAdjusted = false; |

