Lines Matching full:widening
1 //===- GuardWidening.cpp - ---- Guard widening ----------------------------===//
9 // This file implements the guard widening pass. The semantics of the
12 // "widening" and can be used hoist and common runtime checks in situations like
67 #define DEBUG_TYPE "guard-widening"
74 WidenBranchGuards("guard-widening-widen-branch-guards", cl::Hidden,
119 /// account for the following situation: widening should not turn a
154 /// Try to eliminate instruction \p Instr by widening it into an earlier
163 /// Used to keep track of which widening potential is more effective.
168 /// Widening is performance neutral as far as the cycles spent in check
173 /// Widening is profitable.
176 /// Widening is very profitable. Not significantly different from \c
183 /// Compute the score for widening the condition in \p DominatedInstr
447 LLVM_DEBUG(dbgs() << "Widening " << *Instr << " into " << *BestSoFar in eliminateInstrViaWidening()