Lines Matching refs:node
27 Reduction JSIntrinsicLowering::Reduce(Node* node) { in Reduce() argument
28 if (node->opcode() != IrOpcode::kJSCallRuntime) return NoChange(); in Reduce()
30 Runtime::FunctionForId(CallRuntimeParametersOf(node->op()).id()); in Reduce()
34 return ReduceCreateIterResultObject(node); in Reduce()
36 return ReduceDebugIsActive(node); in Reduce()
38 return ReduceDeoptimizeNow(node); in Reduce()
40 return ReduceGeneratorClose(node); in Reduce()
42 return ReduceCreateJSGeneratorObject(node); in Reduce()
44 return ReduceGeneratorGetInputOrDebugPos(node); in Reduce()
46 return ReduceAsyncGeneratorReject(node); in Reduce()
48 return ReduceAsyncGeneratorResolve(node); in Reduce()
50 return ReduceAsyncGeneratorYield(node); in Reduce()
52 return ReduceGeneratorGetResumeMode(node); in Reduce()
54 return ReduceIsInstanceType(node, JS_ARRAY_TYPE); in Reduce()
56 return ReduceIsInstanceType(node, JS_TYPED_ARRAY_TYPE); in Reduce()
58 return ReduceIsInstanceType(node, JS_PROXY_TYPE); in Reduce()
60 return ReduceIsJSReceiver(node); in Reduce()
62 return ReduceIsSmi(node); in Reduce()
64 return ReduceRejectPromise(node); in Reduce()
66 return ReduceResolvePromise(node); in Reduce()
68 return ReduceToInteger(node); in Reduce()
70 return ReduceToLength(node); in Reduce()
72 return ReduceToNumber(node); in Reduce()
74 return ReduceToObject(node); in Reduce()
76 return ReduceToString(node); in Reduce()
78 return ReduceCall(node); in Reduce()
86 Reduction JSIntrinsicLowering::ReduceCreateIterResultObject(Node* node) { in ReduceCreateIterResultObject() argument
87 Node* const value = NodeProperties::GetValueInput(node, 0); in ReduceCreateIterResultObject()
88 Node* const done = NodeProperties::GetValueInput(node, 1); in ReduceCreateIterResultObject()
89 Node* const context = NodeProperties::GetContextInput(node); in ReduceCreateIterResultObject()
90 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceCreateIterResultObject()
91 return Change(node, javascript()->CreateIterResultObject(), value, done, in ReduceCreateIterResultObject()
95 Reduction JSIntrinsicLowering::ReduceDebugIsActive(Node* node) { in ReduceDebugIsActive() argument
98 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceDebugIsActive()
99 Node* const control = NodeProperties::GetControlInput(node); in ReduceDebugIsActive()
102 return Change(node, op, value, effect, control); in ReduceDebugIsActive()
105 Reduction JSIntrinsicLowering::ReduceDeoptimizeNow(Node* node) { in ReduceDeoptimizeNow() argument
106 Node* const frame_state = NodeProperties::GetFrameStateInput(node); in ReduceDeoptimizeNow()
107 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceDeoptimizeNow()
108 Node* const control = NodeProperties::GetControlInput(node); in ReduceDeoptimizeNow()
118 node->TrimInputCount(0); in ReduceDeoptimizeNow()
119 NodeProperties::ChangeOp(node, common()->Dead()); in ReduceDeoptimizeNow()
120 return Changed(node); in ReduceDeoptimizeNow()
123 Reduction JSIntrinsicLowering::ReduceCreateJSGeneratorObject(Node* node) { in ReduceCreateJSGeneratorObject() argument
124 Node* const closure = NodeProperties::GetValueInput(node, 0); in ReduceCreateJSGeneratorObject()
125 Node* const receiver = NodeProperties::GetValueInput(node, 1); in ReduceCreateJSGeneratorObject()
126 Node* const context = NodeProperties::GetContextInput(node); in ReduceCreateJSGeneratorObject()
127 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceCreateJSGeneratorObject()
128 Node* const control = NodeProperties::GetControlInput(node); in ReduceCreateJSGeneratorObject()
132 ReplaceWithValue(node, create_generator, create_generator); in ReduceCreateJSGeneratorObject()
136 Reduction JSIntrinsicLowering::ReduceGeneratorClose(Node* node) { in ReduceGeneratorClose() argument
137 Node* const generator = NodeProperties::GetValueInput(node, 0); in ReduceGeneratorClose()
138 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceGeneratorClose()
139 Node* const control = NodeProperties::GetControlInput(node); in ReduceGeneratorClose()
145 ReplaceWithValue(node, undefined, node); in ReduceGeneratorClose()
146 NodeProperties::RemoveType(node); in ReduceGeneratorClose()
147 return Change(node, op, generator, closed, effect, control); in ReduceGeneratorClose()
150 Reduction JSIntrinsicLowering::ReduceGeneratorGetInputOrDebugPos(Node* node) { in ReduceGeneratorGetInputOrDebugPos() argument
151 Node* const generator = NodeProperties::GetValueInput(node, 0); in ReduceGeneratorGetInputOrDebugPos()
152 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceGeneratorGetInputOrDebugPos()
153 Node* const control = NodeProperties::GetControlInput(node); in ReduceGeneratorGetInputOrDebugPos()
157 return Change(node, op, generator, effect, control); in ReduceGeneratorGetInputOrDebugPos()
160 Reduction JSIntrinsicLowering::ReduceAsyncGeneratorReject(Node* node) { in ReduceAsyncGeneratorReject() argument
162 node, Builtins::CallableFor(isolate(), Builtins::kAsyncGeneratorReject), in ReduceAsyncGeneratorReject()
166 Reduction JSIntrinsicLowering::ReduceAsyncGeneratorResolve(Node* node) { in ReduceAsyncGeneratorResolve() argument
168 node, Builtins::CallableFor(isolate(), Builtins::kAsyncGeneratorResolve), in ReduceAsyncGeneratorResolve()
172 Reduction JSIntrinsicLowering::ReduceAsyncGeneratorYield(Node* node) { in ReduceAsyncGeneratorYield() argument
174 node, Builtins::CallableFor(isolate(), Builtins::kAsyncGeneratorYield), in ReduceAsyncGeneratorYield()
178 Reduction JSIntrinsicLowering::ReduceGeneratorGetResumeMode(Node* node) { in ReduceGeneratorGetResumeMode() argument
179 Node* const generator = NodeProperties::GetValueInput(node, 0); in ReduceGeneratorGetResumeMode()
180 Node* const effect = NodeProperties::GetEffectInput(node); in ReduceGeneratorGetResumeMode()
181 Node* const control = NodeProperties::GetControlInput(node); in ReduceGeneratorGetResumeMode()
185 return Change(node, op, generator, effect, control); in ReduceGeneratorGetResumeMode()
189 Node* node, InstanceType instance_type) { in ReduceIsInstanceType() argument
195 Node* value = NodeProperties::GetValueInput(node, 0); in ReduceIsInstanceType()
196 Node* effect = NodeProperties::GetEffectInput(node); in ReduceIsInstanceType()
197 Node* control = NodeProperties::GetControlInput(node); in ReduceIsInstanceType()
222 ReplaceWithValue(node, node, ephi, merge); in ReduceIsInstanceType()
225 return Change(node, common()->Phi(MachineRepresentation::kTagged, 2), vtrue, in ReduceIsInstanceType()
230 Reduction JSIntrinsicLowering::ReduceIsJSReceiver(Node* node) { in ReduceIsJSReceiver() argument
231 return Change(node, simplified()->ObjectIsReceiver()); in ReduceIsJSReceiver()
235 Reduction JSIntrinsicLowering::ReduceIsSmi(Node* node) { in ReduceIsSmi() argument
236 return Change(node, simplified()->ObjectIsSmi()); in ReduceIsSmi()
239 Reduction JSIntrinsicLowering::ReduceRejectPromise(Node* node) { in ReduceRejectPromise() argument
240 RelaxControls(node); in ReduceRejectPromise()
241 NodeProperties::ChangeOp(node, javascript()->RejectPromise()); in ReduceRejectPromise()
242 return Changed(node); in ReduceRejectPromise()
245 Reduction JSIntrinsicLowering::ReduceResolvePromise(Node* node) { in ReduceResolvePromise() argument
246 RelaxControls(node); in ReduceResolvePromise()
247 NodeProperties::ChangeOp(node, javascript()->ResolvePromise()); in ReduceResolvePromise()
248 return Changed(node); in ReduceResolvePromise()
251 Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op) { in Change() argument
253 RelaxEffectsAndControls(node); in Change()
255 NodeProperties::RemoveNonValueInputs(node); in Change()
257 NodeProperties::ChangeOp(node, op); in Change()
258 return Changed(node); in Change()
261 Reduction JSIntrinsicLowering::ReduceToInteger(Node* node) { in ReduceToInteger() argument
262 NodeProperties::ChangeOp(node, javascript()->ToInteger()); in ReduceToInteger()
263 return Changed(node); in ReduceToInteger()
267 Reduction JSIntrinsicLowering::ReduceToNumber(Node* node) { in ReduceToNumber() argument
268 NodeProperties::ChangeOp(node, javascript()->ToNumber()); in ReduceToNumber()
269 return Changed(node); in ReduceToNumber()
273 Reduction JSIntrinsicLowering::ReduceToLength(Node* node) { in ReduceToLength() argument
274 NodeProperties::ChangeOp(node, javascript()->ToLength()); in ReduceToLength()
275 return Changed(node); in ReduceToLength()
279 Reduction JSIntrinsicLowering::ReduceToObject(Node* node) { in ReduceToObject() argument
280 NodeProperties::ChangeOp(node, javascript()->ToObject()); in ReduceToObject()
281 return Changed(node); in ReduceToObject()
285 Reduction JSIntrinsicLowering::ReduceToString(Node* node) { in ReduceToString() argument
287 HeapObjectMatcher m(NodeProperties::GetValueInput(node, 0)); in ReduceToString()
289 ReplaceWithValue(node, m.node()); in ReduceToString()
290 return Replace(m.node()); in ReduceToString()
292 NodeProperties::ChangeOp(node, javascript()->ToString()); in ReduceToString()
293 return Changed(node); in ReduceToString()
297 Reduction JSIntrinsicLowering::ReduceCall(Node* node) { in ReduceCall() argument
298 size_t const arity = CallRuntimeParametersOf(node->op()).arity(); in ReduceCall()
299 NodeProperties::ChangeOp(node, javascript()->Call(arity)); in ReduceCall()
300 return Changed(node); in ReduceCall()
303 Reduction JSIntrinsicLowering::ReduceGetSuperConstructor(Node* node) { in ReduceGetSuperConstructor() argument
304 NodeProperties::ChangeOp(node, javascript()->GetSuperConstructor()); in ReduceGetSuperConstructor()
305 return Changed(node); in ReduceGetSuperConstructor()
308 Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a, in Change() argument
310 RelaxControls(node); in Change()
311 node->ReplaceInput(0, a); in Change()
312 node->ReplaceInput(1, b); in Change()
313 node->TrimInputCount(2); in Change()
314 NodeProperties::ChangeOp(node, op); in Change()
315 return Changed(node); in Change()
319 Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a, in Change() argument
321 RelaxControls(node); in Change()
322 node->ReplaceInput(0, a); in Change()
323 node->ReplaceInput(1, b); in Change()
324 node->ReplaceInput(2, c); in Change()
325 node->TrimInputCount(3); in Change()
326 NodeProperties::ChangeOp(node, op); in Change()
327 return Changed(node); in Change()
331 Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a, in Change() argument
333 RelaxControls(node); in Change()
334 node->ReplaceInput(0, a); in Change()
335 node->ReplaceInput(1, b); in Change()
336 node->ReplaceInput(2, c); in Change()
337 node->ReplaceInput(3, d); in Change()
338 node->TrimInputCount(4); in Change()
339 NodeProperties::ChangeOp(node, op); in Change()
340 return Changed(node); in Change()
344 Reduction JSIntrinsicLowering::Change(Node* node, Callable const& callable, in Change() argument
348 CallDescriptor::kNeedsFrameState, node->op()->properties()); in Change()
349 node->InsertInput(graph()->zone(), 0, in Change()
351 NodeProperties::ChangeOp(node, common()->Call(call_descriptor)); in Change()
352 return Changed(node); in Change()