Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Or

187 /// before the user. SCEVExpander or LICM will hoist loop invariants out of the
254 // an add or increment value can not be represented by an integer.
259 // If this is not an add of the PHI with a constantfp, or if the constant fp
275 // Find exit condition, which is an fcmp. If it doesn't exist, or if it isn't
346 // while (i <= Exit) or until (i > Exit)
373 // while (i >= Exit) or until (i < Exit)
516 // If the value being merged in is not integer or is not defined
654 /// extended by this sign or zero extend operation. This is used to determine
698 /// phi of the wider type and redirects all users, either removing extends or
796 case Instruction::Or:
805 // probably loop invariant and will be folded or hoisted. If it actually
854 // When creating this AddExpr, don't apply the current operations NSW or NUW
870 /// recurrence on the same loop. If so, return the sign or zero extended
897 // Stop traversing the def-use chain at inner-loop phis or post-loop phis.
1038 // either find an existing phi or materialize a new one. Either way, we
1149 // ScalarEvolution's HowFarToZero or HowManyLessThans produced to compute a
1197 /// of element types (given that the initial pointer value originates from or is
1259 /// Return the compare guarding the loop latch, or NULL for unrecognized tests.
1415 // AR may not be a narrower type, or we may never exit.
1455 // If two IVs both count from zero or both count from nonzero then the
1534 // Ensure that we generate the same type as IndVar, or a smaller integer
1578 // Insert a new icmp_ne or icmp_eq instruction before the branch.
1689 // Determine if there is a use in or before the loop (direct or