Home | History | Annotate | Download | only in compiler

Lines Matching refs:Node

19 class Node;
23 typedef ZoneVector<Node*> NodeVector;
27 // node. Note that if a basic block has phis, then all phis must appear as the
78 typedef Node* value_type;
81 Node* NodeAt(size_t index) { return nodes_[index]; }
99 void AddNode(Node* node);
110 Node* control_input() const { return control_input_; }
111 void set_control_input(Node* control_input);
162 Node* control_input_; // Input value for control.
184 // Return the block which contains {node}, if any.
185 BasicBlock* block(Node* node) const;
187 bool IsScheduled(Node* node);
194 bool SameBasicBlock(Node* a, Node* b) const;
199 // BasicBlock building: records that a node will later be added to a block but
200 // doesn't actually add the node to the block.
201 void PlanNode(BasicBlock* block, Node* node);
203 // BasicBlock building: add a node to the end of the block.
204 void AddNode(BasicBlock* block, Node* node);
210 void AddCall(BasicBlock* block, Node* call, BasicBlock* success_block,
214 void AddBranch(BasicBlock* block, Node* branch, BasicBlock* tblock,
218 void AddSwitch(BasicBlock* block, Node* sw, BasicBlock** succ_blocks,
222 void AddDeoptimize(BasicBlock* block, Node* input);
225 void AddTailCall(BasicBlock* block, Node* input);
228 void AddReturn(BasicBlock* block, Node* input);
231 void AddThrow(BasicBlock* block, Node* input);
234 void InsertBranch(BasicBlock* block, BasicBlock* end, Node* branch,
238 void InsertSwitch(BasicBlock* block, BasicBlock* end, Node* sw,
261 void SetControlInput(BasicBlock* block, Node* node);
262 void SetBlockForNode(BasicBlock* block, Node* node);
266 BasicBlockVector nodeid_to_block_; // Map from node to containing block.