Lines Matching full:selects
9 // This pass converts selects to conditional jumps when profitable.
61 STATISTIC(NumSelectsConverted, "Number of selects converted");
121 /// Predicated cost (with selects as conditional moves).
123 /// Non-predicated cost (with selects converted to branches).
128 /// act like selects. For example Or(Zext(icmp), X) can be treated like
298 // conveted to branches. Separate heuristics for selects in inner-most loops
308 // Splits selects of a given basic block into select groups.
323 // operand's (if any) dependence slice of any of the selects of the given
398 INITIALIZE_PASS_BEGIN(SelectOptimize, DEBUG_TYPE, "Optimize selects", false,
406 INITIALIZE_PASS_END(SelectOptimize, DEBUG_TYPE, "Optimize selects", false,
433 // When optimizing for size, selects are preferable over branches.
469 // When optimizing for size, selects are preferable over branches.
530 /// select instructions in \p Selects, look through the defining select
531 /// instruction until the true/false value is not defined in \p Selects.
534 const SmallPtrSet<const Instruction *, 2> &Selects,
538 DefSI != nullptr && Selects.count(DefSI);
564 // TODO: eliminate the redundancy of logic transforming selects to branches
566 // selects for all cases (with and without profile information).
804 // We only allow selects in the same group, not other select-like
934 // slice of any of the selects in the group.
977 // selects of the group.