Lines Matching refs:node
32 static int FirstValueIndex(const Node* node) { return 0; } in FirstValueIndex() argument
33 static int FirstContextIndex(Node* node) { return PastValueIndex(node); } in FirstContextIndex() argument
34 static int FirstFrameStateIndex(Node* node) { return PastContextIndex(node); } in FirstFrameStateIndex() argument
35 static int FirstEffectIndex(Node* node) { return PastFrameStateIndex(node); } in FirstEffectIndex() argument
36 static int FirstControlIndex(Node* node) { return PastEffectIndex(node); } in FirstControlIndex() argument
38 static int PastValueIndex(Node* node) { in PastValueIndex() argument
39 return FirstValueIndex(node) + node->op()->ValueInputCount(); in PastValueIndex()
42 static int PastContextIndex(Node* node) { in PastContextIndex() argument
43 return FirstContextIndex(node) + in PastContextIndex()
44 OperatorProperties::GetContextInputCount(node->op()); in PastContextIndex()
47 static int PastFrameStateIndex(Node* node) { in PastFrameStateIndex() argument
48 return FirstFrameStateIndex(node) + in PastFrameStateIndex()
49 OperatorProperties::GetFrameStateInputCount(node->op()); in PastFrameStateIndex()
52 static int PastEffectIndex(Node* node) { in PastEffectIndex() argument
53 return FirstEffectIndex(node) + node->op()->EffectInputCount(); in PastEffectIndex()
56 static int PastControlIndex(Node* node) { in PastControlIndex() argument
57 return FirstControlIndex(node) + node->op()->ControlInputCount(); in PastControlIndex()
63 static Node* GetValueInput(Node* node, int index) { in GetValueInput() argument
65 CHECK_LT(index, node->op()->ValueInputCount()); in GetValueInput()
66 return node->InputAt(FirstValueIndex(node) + index); in GetValueInput()
69 static const Node* GetValueInput(const Node* node, int index) { in GetValueInput() argument
71 CHECK_LT(index, node->op()->ValueInputCount()); in GetValueInput()
72 return node->InputAt(FirstValueIndex(node) + index); in GetValueInput()
75 static Node* GetContextInput(Node* node) { in GetContextInput() argument
76 CHECK(OperatorProperties::HasContextInput(node->op())); in GetContextInput()
77 return node->InputAt(FirstContextIndex(node)); in GetContextInput()
80 static Node* GetFrameStateInput(Node* node) { in GetFrameStateInput() argument
81 CHECK(OperatorProperties::HasFrameStateInput(node->op())); in GetFrameStateInput()
82 return node->InputAt(FirstFrameStateIndex(node)); in GetFrameStateInput()
85 static Node* GetEffectInput(Node* node, int index = 0) {
87 CHECK_LT(index, node->op()->EffectInputCount());
88 return node->InputAt(FirstEffectIndex(node) + index);
91 static Node* GetControlInput(Node* node, int index = 0) {
93 CHECK_LT(index, node->op()->ControlInputCount());
94 return node->InputAt(FirstControlIndex(node) + index);
109 static bool IsCommon(Node* node) { in IsCommon() argument
110 return IrOpcode::IsCommonOpcode(node->opcode()); in IsCommon()
112 static bool IsControl(Node* node) { in IsControl() argument
113 return IrOpcode::IsControlOpcode(node->opcode()); in IsControl()
115 static bool IsConstant(Node* node) { in IsConstant() argument
116 return IrOpcode::IsConstantOpcode(node->opcode()); in IsConstant()
118 static bool IsPhi(Node* node) { in IsPhi() argument
119 return IrOpcode::IsPhiOpcode(node->opcode()); in IsPhi()
125 static bool IsExceptionalCall(Node* node, Node** out_exception = nullptr);
129 static Node* FindSuccessfulControlProjection(Node* node);
133 static bool IsValueIdentity(Node* node, Node** out_value) { in IsValueIdentity() argument
134 switch (node->opcode()) { in IsValueIdentity()
136 *out_value = GetValueInput(node, 0); in IsValueIdentity()
139 *out_value = GetValueInput(node, 1); in IsValueIdentity()
148 static bool IsFreshObject(Node* node);
153 static void ReplaceValueInput(Node* node, Node* value, int index);
154 static void ReplaceContextInput(Node* node, Node* context);
155 static void ReplaceControlInput(Node* node, Node* control, int index = 0);
156 static void ReplaceEffectInput(Node* node, Node* effect, int index = 0);
157 static void ReplaceFrameStateInput(Node* node, Node* frame_state);
158 static void RemoveNonValueInputs(Node* node);
159 static void RemoveValueInputs(Node* node);
162 static void ReplaceValueInputs(Node* node, Node* value);
167 Node* node);
172 Node* node);
177 static void ReplaceUses(Node* node, Node* value, Node* effect = nullptr,
182 static void ChangeOp(Node* node, const Operator* new_op);
190 static Node* FindFrameStateBefore(Node* node, Node* unreachable_sentinel);
193 static Node* FindProjection(Node* node, size_t projection_index);
196 static void CollectValueProjections(Node* node, Node** proj, size_t count);
203 static void CollectControlProjections(Node* node, Node** proj, size_t count);
212 static size_t HashCode(Node* node);
253 static Node* GetOuterContext(Node* node, size_t* depth);
258 static bool IsTyped(const Node* node) { return !node->type().IsInvalid(); } in IsTyped() argument
259 static Type GetType(const Node* node) { in GetType() argument
260 DCHECK(IsTyped(node)); in GetType()
261 return node->type(); in GetType()
263 static Type GetTypeOrAny(const Node* node);
264 static void SetType(Node* node, Type type) { in SetType() argument
266 node->set_type(type); in SetType()
268 static void RemoveType(Node* node) { node->set_type(Type::Invalid()); } in RemoveType() argument
269 static bool AllValueInputsAreTyped(Node* node);