|
void | ComputePostDominatingHoles () |
|
void | AllocateRegisters () |
|
void | PrintLiveRegs () const |
|
void | UpdateUse (Input *input) |
|
void | UpdateUse (ValueNode *node, InputLocation *input_location) |
|
void | MarkAsClobbered (ValueNode *node, const compiler::AllocatedOperand &location) |
|
void | AllocateControlNode (ControlNode *node, BasicBlock *block) |
|
void | AllocateNode (Node *node) |
|
void | AllocateNodeResult (ValueNode *node) |
|
void | AllocateEagerDeopt (const EagerDeoptInfo &deopt_info) |
|
void | AllocateLazyDeopt (const LazyDeoptInfo &deopt_info) |
|
void | AssignFixedInput (Input &input) |
|
void | AssignArbitraryRegisterInput (NodeBase *result_node, Input &input) |
|
void | AssignAnyInput (Input &input) |
|
void | AssignInputs (NodeBase *node) |
|
template<typename RegisterT > |
void | AssignFixedTemporaries (RegisterFrameState< RegisterT > ®isters, NodeBase *node) |
|
void | AssignFixedTemporaries (NodeBase *node) |
|
template<typename RegisterT > |
void | AssignArbitraryTemporaries (RegisterFrameState< RegisterT > ®isters, NodeBase *node) |
|
void | AssignArbitraryTemporaries (NodeBase *node) |
|
template<typename RegisterT > |
void | SetLoopPhiRegisterHint (Phi *phi, RegisterT reg) |
|
void | TryAllocateToInput (Phi *phi) |
|
void | VerifyInputs (NodeBase *node) |
|
void | VerifyRegisterState () |
|
void | AddMoveBeforeCurrentNode (ValueNode *node, compiler::InstructionOperand source, compiler::AllocatedOperand target) |
|
void | AllocateSpillSlot (ValueNode *node) |
|
void | Spill (ValueNode *node) |
|
void | SpillRegisters () |
|
template<typename RegisterT > |
void | SpillAndClearRegisters (RegisterFrameState< RegisterT > ®isters) |
|
void | SpillAndClearRegisters () |
|
void | SaveRegisterSnapshot (NodeBase *node) |
|
void | FreeRegistersUsedBy (ValueNode *node) |
|
template<typename RegisterT > |
RegisterT | FreeUnblockedRegister (RegListBase< RegisterT > reserved=RegListBase< RegisterT >()) |
|
template<typename RegisterT > |
RegisterT | PickRegisterToFree (RegListBase< RegisterT > reserved) |
|
template<typename RegisterT > |
RegisterFrameState< RegisterT > & | GetRegisterFrameState () |
|
template<typename RegisterT > |
void | DropRegisterValueAtEnd (RegisterT reg, bool force_spill=false) |
|
bool | IsCurrentNodeLastUseOf (ValueNode *node) |
|
template<typename RegisterT > |
void | EnsureFreeRegisterAtEnd (const compiler::InstructionOperand &hint=compiler::InstructionOperand()) |
|
compiler::AllocatedOperand | AllocateRegisterAtEnd (ValueNode *node) |
|
template<typename RegisterT > |
void | DropRegisterValue (RegisterFrameState< RegisterT > ®isters, RegisterT reg, bool force_spill=false) |
|
void | DropRegisterValue (Register reg) |
|
void | DropRegisterValue (DoubleRegister reg) |
|
compiler::AllocatedOperand | AllocateRegister (ValueNode *node, const compiler::InstructionOperand &hint=compiler::InstructionOperand()) |
|
template<typename RegisterT > |
compiler::AllocatedOperand | ForceAllocate (RegisterFrameState< RegisterT > ®isters, RegisterT reg, ValueNode *node) |
|
compiler::AllocatedOperand | ForceAllocate (Register reg, ValueNode *node) |
|
compiler::AllocatedOperand | ForceAllocate (DoubleRegister reg, ValueNode *node) |
|
compiler::AllocatedOperand | ForceAllocate (const Input &input, ValueNode *node) |
|
template<typename Function > |
void | ForEachMergePointRegisterState (MergePointRegisterState &merge_point_state, Function &&f) |
|
void | ClearRegisterValues () |
|
void | InitializeRegisterValues (MergePointRegisterState &target_state) |
|
template<typename RegisterT > |
void | HoistLoopReloads (BasicBlock *target, RegisterFrameState< RegisterT > ®isters) |
|
void | HoistLoopSpills (BasicBlock *target) |
|
void | InitializeBranchTargetRegisterValues (ControlNode *source, BasicBlock *target) |
|
void | InitializeEmptyBlockRegisterValues (ControlNode *source, BasicBlock *target) |
|
void | InitializeBranchTargetPhis (int predecessor_id, BasicBlock *target) |
|
void | InitializeConditionalBranchTarget (ConditionalControlNode *source, BasicBlock *target) |
|
void | MergeRegisterValues (ControlNode *control, BasicBlock *target, int predecessor_id) |
|
void | ApplyPatches (BasicBlock *block) |
|
MaglevGraphLabeller * | graph_labeller () const |
|
Definition at line 154 of file maglev-regalloc.h.