diff options
Diffstat (limited to 'lib/Transforms/Scalar/CodeGenPrepare.cpp')
-rw-r--r-- | lib/Transforms/Scalar/CodeGenPrepare.cpp | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/lib/Transforms/Scalar/CodeGenPrepare.cpp b/lib/Transforms/Scalar/CodeGenPrepare.cpp index 532af2511e..4be37a33cf 100644 --- a/lib/Transforms/Scalar/CodeGenPrepare.cpp +++ b/lib/Transforms/Scalar/CodeGenPrepare.cpp @@ -1127,15 +1127,6 @@ bool CodeGenPrepare::OptimizeBlock(BasicBlock &BB) { // Sink address computing for memory operands into the block. MadeChange |= OptimizeInlineAsmInst(I, &(*CI), SunkAddrs); } - } else if (GetResultInst *GRI = dyn_cast<GetResultInst>(I)) { - // Ensure that all getresult instructions live in the same basic block - // as their associated struct-value instructions. Codegen requires - // this, as lowering only works on one basic block at a time. - if (Instruction *Agg = dyn_cast<Instruction>(GRI->getAggregateValue())) { - BasicBlock *AggBB = Agg->getParent(); - if (AggBB != GRI->getParent()) - GRI->moveBefore(AggBB->getTerminator()); - } } } |