Lines Matching defs:PHIs

37 /// any un-necessary PHIs. This gives us a map of each variable to the value
2467 // whether we can eliminate redundant PHIs.
2549 // units for registers, place PHIs for them, and then replicate them for
2551 // arguments) don't lead to register units being tracked, just place PHIs for
2571 // isn't actually def'd anywhere, we only read from it. Generate PHIs
2588 // Lambda to fetch PHIs for a given location, and write into the PHIBlocks
2607 // Ask the SSA construction algorithm where we should put PHIs. Clear
2618 // For locations with no reg units, just place PHIs.
2625 // For stack slots, calculate PHIs for the equivalent of the units, then
2634 // Find anything that aliases this stack index, install PHIs for it too.
2650 // For reg units, place PHIs, and then place them for any aliasing registers.
2658 // Now find aliases and install PHIs for those.
2692 // Initialize entry block to PHIs. These represent arguments.
2699 // Start by placing PHIs, using the usual SSA constructor algorithm. Consider
2704 // Propagate values to eliminate redundant PHIs. At the same time, this
2707 // The kind of PHIs we can eliminate are, for example, where one path in a
2710 // code. Propagating values allows us to identify such un-necessary PHIs and
2796 // redundant PHIs.
2804 // required PHIs into PHIBlocks. Uses the dominator tree stored in the
2818 // No predecessors means no PHIs.
3217 // Loop over each variable and place PHIs for it, then propagate values
3230 // Place PHIs for variable values, using the LLVM IDF calculator.
3241 // Request the set of PHIs we should insert for this variable. If there's
3249 // Otherwise: we need to place PHIs through SSA and propagate values.
3252 // Insert PHIs into the per-block live-in tables for this variable.
3397 // * Place PHIs,
3755 // either live-through machine values, or PHIs.
3924 /// List of PHIs in this block. There should only ever be one.
3944 /// SSAUpdater wishes to know what PHIs already exist in this block.
3948 /// Utility class for the SSAUpdater interface: tracks blocks, PHIs and values
3954 DenseMap<BlockValueNum, LDVSSAPhi *> PHIs;
3972 PHIs.clear();
4086 Updater->PHIs[PHIValNum] = PHI;
4099 return Updater->PHIs.lookup(Val);
4160 // Pick out the location (physreg, slot) where any PHIs must occur. It's
4170 // determine which Def is used at the Use, and any PHIs that happen along
4176 // Set of PHIs that we have created along the way.
4196 // that we are to use, and the PHIs that must happen along the way.
4205 // * Are the Defs or PHIs clobbered in a block? SSAUpdater isn't aware that
4210 // (SSAUpdater doesn't know that either). Remap validated PHIs into the
4221 // Sort PHIs to validate into RPO-order.
4263 // All the PHIs are valid: we can return what the SSAUpdater said our value