Lines Matching refs:Node
20 typedef compiler::Node Node;
22 std::tuple<Node*, Node*, Node*>
23 ArgumentsBuiltinsAssembler::GetArgumentsFrameAndCount(Node* function,
40 Node* frame_ptr_above = LoadBufferObject(
43 Node* shared =
46 Node* formal_parameter_count =
52 Node* marker_or_function = LoadBufferObject(
57 Node* adapted_parameter_count = LoadBufferObject(
64 return std::tuple<Node*, Node*, Node*>(
68 std::tuple<Node*, Node*, Node*>
69 ArgumentsBuiltinsAssembler::AllocateArgumentsObject(Node* map,
70 Node* arguments_count,
71 Node* parameter_map_count,
78 Node* element_count = arguments_count;
85 Node* size =
89 Node* result = Allocate(size);
92 Node* empty_fixed_array = LoadRoot(Heap::kEmptyFixedArrayRootIndex);
94 Node* smi_arguments_count = ParameterToTagged(arguments_count, mode);
97 Node* arguments = nullptr;
102 Node* fixed_array_map = LoadRoot(Heap::kFixedArrayMapRootIndex);
105 Node* parameter_map = nullptr;
107 Node* parameter_map_offset = ElementOffsetFromIndex(
112 Node* sloppy_elements_map =
127 return std::tuple<Node*, Node*, Node*>(result, arguments, parameter_map);
130 Node* ArgumentsBuiltinsAssembler::ConstructParametersObjectFromArgs(
131 Node* map, Node* frame_ptr, Node* arg_count, Node* first_arg,
132 Node* rest_count, ParameterMode param_mode, int base_size) {
136 Node* result;
137 Node* elements;
138 Node* unused;
147 [this, elements, &offset](Node* arg) {
156 Node* ArgumentsBuiltinsAssembler::EmitFastNewRestParameter(Node* context,
157 Node* function) {
158 Node* frame_ptr;
159 Node* argument_count;
160 Node* formal_parameter_count;
163 Node* zero = IntPtrOrSmiConstant(0, mode);
172 Node* rest_count =
174 Node* const native_context = LoadNativeContext(context);
175 Node* const array_map =
192 Node* arguments;
193 Node* elements;
194 Node* unused;
211 Node* ArgumentsBuiltinsAssembler::EmitFastNewStrictArguments(Node* context,
212 Node* function) {
216 Node* frame_ptr;
217 Node* argument_count;
218 Node* formal_parameter_count;
221 Node* zero = IntPtrOrSmiConstant(0, mode);
230 Node* const native_context = LoadNativeContext(context);
231 Node* const map =
242 Node* arguments;
243 Node* elements;
244 Node* unused;
261 Node* ArgumentsBuiltinsAssembler::EmitFastNewSloppyArguments(Node* context,
262 Node* function) {
263 Node* frame_ptr;
264 Node* argument_count;
265 Node* formal_parameter_count;
269 Node* zero = IntPtrOrSmiConstant(0, mode);
284 Node* mapped_count =
287 Node* parameter_map_size =
291 Node* elements_allocated =
297 Node* const native_context = LoadNativeContext(context);
298 Node* const map = LoadContextElement(
300 Node* argument_object;
301 Node* elements;
302 Node* map_array;
312 Node* argument_offset =
315 Node* mapped_offset =
324 [this, elements, ¤t_argument](Node* offset) {
326 Node* arg = LoadBufferObject(current_argument.value(), 0);
346 Node* the_hole = TheHoleConstant();
350 Node* adjusted_map_array = IntPtrAdd(
353 Node* zero_offset = ElementOffsetFromIndex(
357 mode](Node* offset) {
377 Node* const native_context = LoadNativeContext(context);
378 Node* const map =
391 Node* const native_context = LoadNativeContext(context);
392 Node* const map =
394 Node* arguments;
395 Node* elements;
396 Node* unused;