Lines Matching full:splitting
87 cl::desc("Spill mode for splitting live ranges"),
145 cl::desc("The threshold for splitting a virtual register with a hint, in "
593 // Region Splitting
800 /// when splitting the current live range into compact regions. Compact
1021 // Sort out the new intervals created by splitting. We get four kinds: in splitAroundRegion()
1024 // - Block-local splits are candidates for local splitting. in splitAroundRegion()
1033 // Remainder interval. Don't try splitting again, spill if it doesn't in splitAroundRegion()
1040 // Global intervals. Allow repeated splitting as long as the number of live in splitAroundRegion()
1046 // Don't allow repeated splitting as a safe guard against looping. in splitAroundRegion()
1057 MF->verify(this, "After splitting live range around region"); in splitAroundRegion()
1077 // splitting. Make sure we find a solution that is cheaper than spilling. in tryRegionSplit()
1086 // No solutions found, fall back to single block splitting. in tryRegionSplit()
1241 // Don't allow repeated splitting as a safe guard against looping. in trySplitAroundHintReg()
1287 // Per-Block Splitting
1317 // Sort out the new intervals created by splitting. The remainder interval in tryBlockSplit()
1326 MF->verify(this, "After splitting live range around basic blocks"); in tryBlockSplit()
1331 // Per-Instruction Splitting
1445 // Otherwise, splitting just inserts uncoalescable copies that do not help in tryInstructionSplit()
1481 // Local Splitting
1643 // excessive splitting and infinite loops. in tryLocalSplit()
1792 // Live Range Splitting
1807 NamedRegionTimer T("local_split", "Local Splitting", TimerGroupName, in trySplit()
1816 NamedRegionTimer T("global_split", "Global Splitting", TimerGroupName, in trySplit()
1822 // ranges already made dubious progress with region splitting, so they go in trySplit()
1823 // straight to single block splitting. in trySplit()
2116 // When splitting happens, the live-range may actually be empty. in tryRecoloringCandidates()
2169 /// to be added to prologue|epilogue. Splitting a cold section of the live
2190 // We choose pre-splitting over using the CSR for the first time if in tryAssignCSRFirstTime()
2191 // the cost of splitting is lower than CSRCost. in tryAssignCSRFirstTime()
2201 // Perform the actual pre-splitting. in tryAssignCSRFirstTime()
2428 // pre-splitting. in selectOrSplitImpl()
2472 // Try splitting VirtReg or interferences. in selectOrSplitImpl()
2491 // the live range splitting done by spilling correctly. in selectOrSplitImpl()