Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Or

62   /// multiple predecessors and multiple successors.  If one or more of the
301 /// integer or a block address, but an undef is always accepted.
302 /// Returns null if Val is null or not an appropriate constant.
318 /// if we can infer that the value is a known ConstantInt/BlockAddress or undef
346 // If V is a non-instruction value, or an instruction in a different block,
400 if (I->getOpcode() == Instruction::Or ||
411 if (I->getOpcode() == Instruction::Or)
484 // We can do this simplification if any comparisons fold to true or false.
671 // Look to see if the terminator is a conditional branch, switch or indirect
752 // For predecessor edge, determine if the comparison is true or false
753 // on that edge. If they're all true or all false, we can simplify the
782 // for loads that are used by a switch or by the condition for the branch. If
900 // If tbaa tags disagree or are not present, forget about them.
926 // Otherwise, we had multiple unavailable predecessors or we had a critical
1148 // This predecessor may be a switch or something else that has multiple
1204 // If either the LHS or RHS of the xor is a constant, don't do this
1216 // LHS or RHS of the xor in any predecessor is true/false, then we can clone
1247 // Scan the information to see which is most popular: true or
1248 // predecessors can be of the set true, false, or undef.
1260 // Determine which value to split on, true, false, or undef if neither.
1279 // help us. However, we can just replace the LHS or RHS with the constant.
1416 // the cloned value, or some PHI derived value. This can require arbitrary
1465 // over the new instructions and zap any that are constants or dead. This
1570 // the cloned value, or some PHI derived value. This can require arbitrary