Home | History | Annotate | Download | only in builtins

Lines Matching refs:Node

16 typedef compiler::Node Node;
18 std::tuple<Node*, Node*, Node*>
19 ArgumentsBuiltinsAssembler::GetArgumentsFrameAndCount(Node* function,
36 Node* frame_ptr_above = LoadBufferObject(
39 Node* shared =
41 Node* formal_parameter_count = LoadSharedFunctionInfoSpecialField(
44 Node* marker_or_function = LoadBufferObject(
49 Node* adapted_parameter_count = LoadBufferObject(
56 return std::tuple<Node*, Node*, Node*>(
60 std::tuple<Node*, Node*, Node*>
61 ArgumentsBuiltinsAssembler::AllocateArgumentsObject(Node* map,
62 Node* arguments_count,
63 Node* parameter_map_count,
70 Node* element_count = arguments_count;
77 Node* size =
81 Node* result = Allocate(size);
84 Node* empty_fixed_array = LoadRoot(Heap::kEmptyFixedArrayRootIndex);
86 Node* smi_arguments_count = ParameterToTagged(arguments_count, mode);
89 Node* arguments = nullptr;
94 Node* fixed_array_map = LoadRoot(Heap::kFixedArrayMapRootIndex);
97 Node* parameter_map = nullptr;
99 Node* parameter_map_offset = ElementOffsetFromIndex(
104 Node* sloppy_elements_map =
119 return std::tuple<Node*, Node*, Node*>(result, arguments, parameter_map);
122 Node* ArgumentsBuiltinsAssembler::ConstructParametersObjectFromArgs(
123 Node* map, Node* frame_ptr, Node* arg_count, Node* first_arg,
124 Node* rest_count, ParameterMode param_mode, int base_size) {
128 Node* result;
129 Node* elements;
130 Node* unused;
139 [this, elements, &offset](Node* arg) {
148 Node* ArgumentsBuiltinsAssembler::EmitFastNewRestParameter(Node* context,
149 Node* function) {
150 Node* frame_ptr;
151 Node* argument_count;
152 Node* formal_parameter_count;
155 Node* zero = IntPtrOrSmiConstant(0, mode);
164 Node* rest_count =
166 Node* const native_context = LoadNativeContext(context);
167 Node* const array_map = LoadJSArrayElementsMap(FAST_ELEMENTS, native_context);
183 Node* arguments;
184 Node* elements;
185 Node* unused;
203 Node* function = Parameter(FastNewArgumentsDescriptor::kFunction);
204 Node* context = Parameter(FastNewArgumentsDescriptor::kContext);
208 Node* ArgumentsBuiltinsAssembler::EmitFastNewStrictArguments(Node* context,
209 Node* function) {
213 Node* frame_ptr;
214 Node* argument_count;
215 Node* formal_parameter_count;
218 Node* zero = IntPtrOrSmiConstant(0, mode);
227 Node* const native_context = LoadNativeContext(context);
228 Node* const map =
239 Node* arguments;
240 Node* elements;
241 Node* unused;
259 Node* function = Parameter(FastNewArgumentsDescriptor::kFunction);
260 Node* context = Parameter(FastNewArgumentsDescriptor::kContext);
264 Node* ArgumentsBuiltinsAssembler::EmitFastNewSloppyArguments(Node* context,
265 Node* function) {
266 Node* frame_ptr;
267 Node* argument_count;
268 Node* formal_parameter_count;
272 Node* zero = IntPtrOrSmiConstant(0, mode);
287 Node* mapped_count =
290 Node* parameter_map_size =
294 Node* elements_allocated =
300 Node* const native_context = LoadNativeContext(context);
301 Node* const map = LoadContextElement(
303 Node* argument_object;
304 Node* elements;
305 Node* map_array;
315 Node* argument_offset =
318 Node* mapped_offset =
327 [this, elements, &current_argument](Node* offset) {
329 Node* arg = LoadBufferObject(current_argument.value(), 0);
349 Node* the_hole = TheHoleConstant();
353 Node* adjusted_map_array = IntPtrAdd(
356 Node* zero_offset = ElementOffsetFromIndex(
360 mode](Node* offset) {
380 Node* const native_context = LoadNativeContext(context);
381 Node* const map =
394 Node* const native_context = LoadNativeContext(context);
395 Node* const map =
397 Node* arguments;
398 Node* elements;
399 Node* unused;
419 Node* function = Parameter(FastNewArgumentsDescriptor::kFunction);
420 Node* context = Parameter(FastNewArgumentsDescriptor::kContext);