Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Or

191 /// before the user. SCEVExpander or LICM will hoist loop invariants out of the
258 // an add or increment value can not be represented by an integer.
263 // If this is not an add of the PHI with a constantfp, or if the constant fp
279 // Find exit condition, which is an fcmp. If it doesn't exist, or if it isn't
350 // while (i <= Exit) or until (i > Exit)
377 // while (i >= Exit) or until (i < Exit)
508 // part of the enclosing loop, or this is the outer most loop of the nest.
535 // If the value being merged in is not integer or is not defined
661 /// extended by this sign or zero extend operation. This is used to determine
706 /// phi of the wider type and redirects all users, either removing extends or
804 case Instruction::Or:
813 // probably loop invariant and will be folded or hoisted. If it actually
862 // When creating this AddExpr, don't apply the current operations NSW or NUW
878 /// recurrence on the same loop. If so, return the sign or zero extended
915 // Stop traversing the def-use chain at inner-loop phis or post-loop phis.
1071 // either find an existing phi or materialize a new one. Either way, we
1209 // ScalarEvolution's HowFarToZero or HowManyLessThans produced to compute a
1257 /// of element types (given that the initial pointer value originates from or is
1319 /// Return the compare guarding the loop latch, or NULL for unrecognized tests.
1471 // AR may not be a narrower type, or we may never exit.
1511 // If two IVs both count from zero or both count from nonzero then the
1597 // Ensure that we generate the same type as IndVar, or a smaller integer
1641 // Insert a new icmp_ne or icmp_eq instruction before the branch.
1752 // Determine if there is a use in or before the loop (direct or