Lines Matching refs:Split

36 //------------------------------Split--------------------------------------
146 // There are four categories of Split; UP/DOWN x DEF/USE
148 // Any Split with a DEF cannot CISC-Spill now. Thus we need
149 // two helper routines, one for Split DEFS (insert after instruction),
150 // one for Split USES (insert before instruction). DEF insertion
151 // happens inside Split, where the Leaveblock array is updated.
215 // If DEF is UP, Split it DOWN for this USE.
311 C->record_method_not_compilable("RA Split failed: attempt to clone node with anti_dependence");
324 // same time - a definite no-no. Split out private copies of
451 //------------------------------Split--------------------------------------
452 //----------Split Routine----------
461 uint PhaseChaitin::Split(uint maxlrg, ResourceArea* split_arena) {
728 //----------Walk Instructions in the Block and Split----------
832 tty->print("\nNew Split DOWN DEF of Spill Idx ");
886 assert( def != NULL, "Using Undefined Value in Split()\n");
999 // These need a Split regardless of overlap or pressure
1028 // 0 | 0 | 1 | Split-UP - Check HRP
1029 // 0 | 1 | 0 | Split-DOWN - Debug Info?
1031 // 1 | 0 | 0 | Reset Input Edge (no Split)
1032 // 1 | 0 | 1 | Split-UP - Check HRP
1033 // 1 | 1 | 0 | Split-DOWN - Debug Info?
1034 // 1 | 1 | 1 | Reset Input Edge (no Split)
1038 // if DEF is DOWN, Split-UP, and check HRP to decide on
1039 // resetting DEF. Finally if DEF is UP, Split-DOWN, with
1043 // Both are either up or down, and there is overlap, No Split
1058 // First Split-UP to move value into Register
1063 // Then Split-DOWN as if previous Split was DEF
1073 // dup != uup, so check dup for direction of Split
1075 if( dup ) { // If UP, Split-DOWN and check Debug Info
1101 else { // DOWN, Split-UP and check register pressure
1134 // DEFS either Split DOWN in HRP regions or when the LRG is bound, or
1166 // Split DEF's Down
1171 tty->print("\nNew Split DOWN DEF of Spill Idx ");
1195 // ********** Split Left Over Mem-Mem Moves **********
1197 // to copies about to be spilled; they will be Split shortly.
1291 // Split Phi nodes by placing USE side splits wherever the reaching
1373 assert(defidx < _maxlrg,"Bad live range index in Split");
1374 assert(defidx < maxlrg,"Bad live range index in Split");
1389 tty->print_cr("Failed to make progress in Split");