Home | History | Annotate | Download | only in Scalar

Lines Matching full:predecessor

65   /// successors, we forward the edge from the predecessor to the successor by
358 /// predecessor based on its terminator.
369 // predecessor, use that information to try to thread this block.
524 // predecessor, use that information to try to thread this block.
560 // and we can figure out the condition value for any predecessor block.
583 // See if the select has a known constant value for this predecessor.
647 // If this block has a single predecessor, and if that pred has a single
650 // predecessors of our predecessor block.
754 // For predecessor edge, determine if the comparison is true or false
824 // TODO: If we have: "br (X > 0)" and we have a predecessor where we know
839 // If the load is defined in a block with exactly one predecessor, it can't be
887 // block. Check to see if it is available in any of the predecessor blocks.
892 // If we already scanned this predecessor, skip it.
896 // Scan the predecessor to see if the value is available in the pred.
914 // If the loaded value isn't available in any predecessor, it isn't partially
920 // predecessor, we want to insert a merge block for those common predecessors.
925 // If there is exactly one predecessor where the value is unavailable, the
944 // If the predecessor is an indirect goto, we can't split the edge.
973 // Now we know that each predecessor of this block has a value in
984 // Insert new entries into the PHI for each predecessor. A single block may
993 "Didn't find entry for predecessor!");
1103 continue; // Duplicate predecessor entry.
1105 // If the predecessor ends with an indirect goto, we can't change its
1148 // predecessors that will jump to it into a single predecessor.
1154 // This predecessor may be a switch or something else that has multiple
1185 // If any of the predecessor blocks end in an unconditional branch, we can
1217 // anything special about any particular predecessor.
1222 // LHS or RHS of the xor in any predecessor is true/false, then we can clone
1223 // the condition into the predecessor and fix that value to true, saving some
1310 /// predecessor to the PHIBB block. If it has PHI nodes, add entries for
1334 /// blocks in PredBBs to one predecessor, then thread an edge from it to SuccBB
1494 << "' into predecessor block '" << PredBBs[0]->getName()
1650 // predecessor.