Lines Matching full:live
75 "disable-sched-live-uses", cl::Hidden, cl::init(true),
76 cl::desc("Disable live use priority in sched=list-ilp"));
139 /// that are "live". These nodes must be scheduled before any other nodes that
487 /// Call ReleasePred for each predecessor, then update register live def/gen.
489 /// also defines the register. This effectively create one large live range
713 // two-address node as a live range def.
716 // Release all the implicit physical register defs that are live.
1177 /// CheckForLiveRegDef - Return true and update live register vector if the
1178 /// specified register def of the specified SUnit clobbers any "live" registers.
1186 // Check if Ref is live.
1192 // Add Reg to the set of interfering live regs.
1199 /// CheckForLiveRegDefMasked - Check for any live physregs that are clobbered
1205 // Look at all live registers. Skip Reg0 and the special CallResource.
1225 /// scheduling of the given node to satisfy live physical register dependencies.
1234 // If this node would clobber any "live" register, then it's not ready.
1236 // If SU is the currently live definition of the same register that it uses,
1276 // another call. Also, don't allow any physical registers to be live across
1331 // All candidates are delayed due to live physical reg dependencies.
1405 report_fatal_error("Can't handle live physical register dependency!");
1431 assert(CurSU && "Unable to resolve live physical register dependencies!");
1871 // their live ranges.
1875 // because it does not lengthen any live ranges.
1916 // to cover the number of registers defined (they are all live).
1951 // for uses that are not live and down for defs. Only count register classes
1953 // uses of registers that are already live.
1966 // to cover the number of registers defined (they are all live).
2010 // to cover the number of registers defined (they are all live).
2226 // Set isVRegCycle for a node with only live in opers and live out uses. Also
2234 // avoids interference between the values live in and out of the block and
2359 // long as shortening physreg live ranges is generally good, we can defer
2421 // This creates more short live intervals.
2427 // How many registers becomes live when the node is scheduled.
2559 // because it does not lengthen any live ranges.
2595 DEBUG(dbgs() << "Live uses SU(" << left->NodeNum << "): " << LLiveUses
2772 /// after N, which shortens the U->N live range, reducing