|
| 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.