diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp b/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp index e713f902465..0705dec9b34 100644 --- a/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp +++ b/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp @@ -3043,14 +3043,11 @@ combineInstructionsOverFunction(Function &F, InstCombineWorklist &Worklist,      DEBUG(dbgs() << "\n\nINSTCOMBINE ITERATION #" << Iteration << " on "                   << F.getName() << "\n"); -    bool Changed = false; -    if (prepareICWorklistFromFunction(F, DL, &TLI, Worklist)) -      Changed = true; - -    InstCombiner IC(Worklist, &Builder, F.optForMinSize(), -                    AA, &AC, &TLI, &DT, DL, LI); -    if (IC.run()) -      Changed = true; +    bool Changed = prepareICWorklistFromFunction(F, DL, &TLI, Worklist); + +    InstCombiner IC(Worklist, &Builder, F.optForMinSize(), AA, &AC, &TLI, &DT, +                    DL, LI); +    Changed |= IC.run();      if (!Changed)        break;  | 

