Lines Matching refs:TNode

30   void ReturnToStringFormat(TNode<Context> context, TNode<String> string);
34 void AddToDictionaryIf(TNode<BoolT> condition, TNode<Context> context,
35 TNode<Object> object,
36 TNode<HeapObject> name_dictionary, Handle<Name> name,
37 TNode<Object> value, Label* bailout);
38 TNode<JSObject> FromPropertyDescriptor(TNode<Context> context,
39 TNode<PropertyDescriptorObject> desc);
40 TNode<JSObject> FromPropertyDetails(TNode<Context> context,
41 TNode<Object> raw_value,
42 TNode<Word32T> details,
44 TNode<JSObject> ConstructAccessorDescriptor(TNode<Context> context,
45 TNode<Object> getter,
46 TNode<Object> setter,
47 TNode<BoolT> enumerable,
48 TNode<BoolT> configurable);
49 TNode<JSObject> ConstructDataDescriptor(TNode<Context> context,
50 TNode<Object> value,
51 TNode<BoolT> writable,
52 TNode<BoolT> enumerable,
53 TNode<BoolT> configurable);
54 TNode<HeapObject> GetAccessorOrUndefined(TNode<HeapObject> accessor,
67 TNode<BoolT> IsPropertyEnumerable(TNode<Uint32T> details);
69 TNode<BoolT> IsPropertyKindAccessor(TNode<Uint32T> kind);
71 TNode<BoolT> IsPropertyKindData(TNode<Uint32T> kind);
73 TNode<Uint32T> LoadPropertyKind(TNode<Uint32T> details) {
77 void GetOwnValuesOrEntries(TNode<Context> context, TNode<Object> maybe_object,
80 TNode<JSArray> FastGetOwnValuesOrEntries(
81 TNode<Context> context, TNode<JSObject> object,
85 TNode<JSArray> FinalizeValuesOrEntriesJSArray(
86 TNode<Context> context, TNode<FixedArray> values_or_entries,
87 TNode<IntPtrT> size, TNode<Map> array_map, Label* if_empty);
90 void ObjectBuiltinsAssembler::ReturnToStringFormat(TNode<Context> context,
91 TNode<String> string) {
92 TNode<String> lhs = StringConstant("[object ");
93 TNode<String> rhs = StringConstant("]");
101 TNode<JSObject> ObjectBuiltinsAssembler::ConstructAccessorDescriptor(
102 TNode<Context> context, TNode<Object> getter, TNode<Object> setter,
103 TNode<BoolT> enumerable, TNode<BoolT> configurable) {
104 TNode<NativeContext> native_context = LoadNativeContext(context);
105 TNode<Map> map = CAST(LoadContextElement(
107 TNode<JSObject> js_desc = AllocateJSObjectFromMap(map);
123 TNode<JSObject> ObjectBuiltinsAssembler::ConstructDataDescriptor(
124 TNode<Context> context, TNode<Object> value, TNode<BoolT> writable,
125 TNode<BoolT> enumerable, TNode<BoolT> configurable) {
126 TNode<NativeContext> native_context = LoadNativeContext(context);
127 TNode<Map> map = CAST(LoadContextElement(
129 TNode<JSObject> js_desc = AllocateJSObjectFromMap(map);
146 TNode<BoolT> ObjectEntriesValuesBuiltinsAssembler::IsPropertyEnumerable(
147 TNode<Uint32T> details) {
148 TNode<Uint32T> attributes =
153 TNode<BoolT> ObjectEntriesValuesBuiltinsAssembler::IsPropertyKindAccessor(
154 TNode<Uint32T> kind) {
159 TNode<BoolT> ObjectEntriesValuesBuiltinsAssembler::IsPropertyKindData(
160 TNode<Uint32T> kind) {
166 TNode<Context> context, TNode<Object> maybe_object,
168 TNode<JSReceiver> receiver = ToObject_Inline(context, maybe_object);
174 TNode<Map> map = LoadMap(receiver);
178 TNode<JSObject> object = CAST(receiver);
179 TNode<FixedArrayBase> elements = LoadElements(object);
184 TNode<JSArray> result = FastGetOwnValuesOrEntries(
191 TNode<NativeContext> native_context = LoadNativeContext(context);
192 TNode<Map> array_map =
194 TNode<JSArray> empty_array = AllocateJSArray(
224 TNode<JSArray> ObjectEntriesValuesBuiltinsAssembler::FastGetOwnValuesOrEntries(
225 TNode<Context> context, TNode<JSObject> object,
228 TNode<NativeContext> native_context = LoadNativeContext(context);
229 TNode<Map> array_map =
231 TNode<Map> map = LoadMap(object);
232 TNode<Uint32T> bit_field3 = LoadMapBitField3(map);
236 TNode<IntPtrT> object_enum_length =
238 TNode<BoolT> has_enum_cache = WordNotEqual(
254 TNode<FixedArray> values_or_entries =
271 TNode<DescriptorArray> descriptors = LoadMapDescriptors(map);
285 TNode<IntPtrT> descriptor_entry = var_descriptor_number.value();
286 TNode<Name> next_key =
292 TNode<Uint32T> details =
295 TNode<Uint32T> kind = LoadPropertyKind(details);
306 TNode<IntPtrT> descriptor_name_index = ToKeyIndex<DescriptorArray>(
315 TNode<Object> value = var_property_value.value();
319 TNode<JSArray> array;
320 TNode<FixedArrayBase> elements;
348 TNode<JSArray>
350 TNode<Context> context, TNode<FixedArray> result, TNode<IntPtrT> size,
351 TNode<Map> array_map, Label* if_empty) {
355 TNode<JSArray> array = AllocateJSArray(array_map, result, SmiTag(size));
373 TNode<HeapObject> heap_object = CAST(object);
375 TNode<Map> map = LoadMap(heap_object);
376 TNode<Uint16T> instance_type = LoadMapInstanceType(map);
430 TNode<IntPtrT> argc = ChangeInt32ToIntPtr(
435 TNode<Object> target = args.GetOptionalArgumentValue(0);
438 TNode<JSReceiver> to = ToObject_Inline(context, target);
450 [=](TNode<Object> next_source) {
474 TNode<Map> object_map = LoadMap(CAST(object));
475 TNode<Uint32T> object_bit_field3 = LoadMapBitField3(object_map);
476 TNode<UintPtrT> object_enum_length =
484 TNode<FixedArrayBase> object_elements = LoadElements(CAST(object));
499 TNode<DescriptorArray> object_descriptors = LoadMapDescriptors(object_map);
500 TNode<EnumCache> object_enum_cache = LoadObjectField<EnumCache>(
506 TNode<JSArray> array;
507 TNode<FixedArrayBase> elements;
508 TNode<NativeContext> native_context = LoadNativeContext(context);
509 TNode<Map> array_map =
511 TNode<IntPtrT> object_enum_length_intptr = Signed(object_enum_length);
512 TNode<Smi> array_length = SmiTag(object_enum_length_intptr);
532 TNode<FixedArray> elements =
542 TNode<NativeContext> native_context = LoadNativeContext(context);
543 TNode<Map> array_map =
545 TNode<JSArray> array =
596 TNode<Map> object_map = LoadMap(CAST(object));
597 TNode<Uint16T> instance_type = LoadMapInstanceType(object_map);
599 TNode<FixedArrayBase> object_elements = LoadElements(CAST(object));
606 TNode<Uint32T> object_bit_field3 = LoadMapBitField3(object_map);
607 TNode<UintPtrT> object_enum_length =
614 TNode<UintPtrT> number_descriptors =
629 TNode<DescriptorArray> object_descriptors = LoadMapDescriptors(object_map);
630 TNode<EnumCache> object_enum_cache = LoadObjectField<EnumCache>(
636 TNode<JSArray> array;
637 TNode<FixedArrayBase> elements;
638 TNode<NativeContext> native_context = LoadNativeContext(context);
639 TNode<Map> array_map =
641 TNode<IntPtrT> object_enum_length_intptr = Signed(object_enum_length);
642 TNode<Smi> array_length = SmiTag(object_enum_length_intptr);
654 TNode<FixedArray> elements = CAST(CallRuntime(
672 TNode<FixedArray> elements =
682 TNode<NativeContext> native_context = LoadNativeContext(context);
683 TNode<Map> array_map =
685 TNode<JSArray> array =
719 TNode<HeapObject> value_heap_object = CAST(value);
770 TNode<HeapObject> receiver_heap_object = CAST(receiver);
771 TNode<Map> receiver_map = LoadMap(receiver_heap_object);
773 TNode<Uint16T> receiver_instance_type = LoadMapInstanceType(receiver_map);
813 TNode<NativeContext> native_context = LoadNativeContext(context);
814 TNode<JSFunction> boolean_constructor = CAST(
816 TNode<Map> boolean_initial_map = LoadObjectField<Map>(
818 TNode<HeapObject> boolean_prototype =
845 TNode<NativeContext> native_context = LoadNativeContext(context);
846 TNode<JSFunction> number_constructor = CAST(
848 TNode<Map> number_initial_map = LoadObjectField<Map>(
850 TNode<HeapObject> number_prototype =
888 TNode<Object> receiver_is_array =
890 TNode<String> builtin_tag = Select<String>(
924 TNode<NativeContext> native_context = LoadNativeContext(context);
925 TNode<JSFunction> string_constructor = CAST(
927 TNode<Map> string_initial_map = LoadObjectField<Map>(
929 TNode<HeapObject> string_prototype =
938 TNode<NativeContext> native_context = LoadNativeContext(context);
939 TNode<JSFunction> symbol_constructor = CAST(
941 TNode<Map> symbol_initial_map = LoadObjectField<Map>(
943 TNode<HeapObject> symbol_prototype =
952 TNode<NativeContext> native_context = LoadNativeContext(context);
953 TNode<JSFunction> bigint_constructor = CAST(
955 TNode<Map> bigint_initial_map = LoadObjectField<Map>(
957 TNode<HeapObject> bigint_prototype =
972 TNode<Object> receiver_value =
978 TNode<Map> receiver_value_map = LoadMap(CAST(receiver_value));
982 TNode<Uint16T> receiver_value_instance_type =
1030 TNode<HeapObject> holder = var_holder.value();
1032 TNode<Map> holder_map = LoadMap(holder);
1033 TNode<Uint32T> holder_bit_field3 = LoadMapBitField3(holder_map);
1043 TNode<Object> tag = GetProperty(context, ToObject(context, receiver),
1060 TNode<IntPtrT> argc = ChangeInt32ToIntPtr(
1064 TNode<Object> prototype = args.GetOptionalArgumentValue(kPrototypeArg);
1065 TNode<Object> properties = args.GetOptionalArgumentValue(kPropertiesArg);
1084 TNode<Map> properties_map = LoadMap(CAST(properties));
1091 TNode<Uint32T> bit_field3 = LoadMapBitField3(properties_map);
1127 TNode<PrototypeInfo> prototype_info =
1130 TNode<MaybeObject> maybe_map = LoadMaybeWeakObjectField(
1139 TNode<JSObject> instance =
1147 TNode<Object> result = CallRuntime(Runtime::kObjectCreate, native_context,
1173 const TNode<NativeContext> native_context = LoadNativeContext(context);
1174 const TNode<Map> map = CAST(
1177 const TNode<JSObject> result = AllocateJSObjectFromMap(map);
1241 TNode<HeapObject> maybe_map = LoadObjectField<HeapObject>(
1244 TNode<Map> map = CAST(maybe_map);
1246 TNode<SharedFunctionInfo> shared = LoadObjectField<SharedFunctionInfo>(
1248 TNode<BytecodeArray> bytecode_array =
1251 TNode<IntPtrT> formal_parameter_count = ChangeInt32ToIntPtr(
1253 TNode<IntPtrT> frame_size = ChangeInt32ToIntPtr(
1255 TNode<IntPtrT> size =
1258 TNode<FixedArrayBase> parameters_and_registers = AllocateFixedArray(
1263 TNode<JSObject> result =
1275 TNode<Smi> resume_mode = SmiConstant(JSGeneratorObject::ResumeMode::kNext);
1278 TNode<Smi> executing = SmiConstant(JSGeneratorObject::kGeneratorExecuting);
1305 TNode<Object> object_input = args.GetOptionalArgumentValue(0);
1306 TNode<Object> key = args.GetOptionalArgumentValue(1);
1309 TNode<JSReceiver> object = ToObject_Inline(context, object_input);
1319 TNode<Map> map = LoadMap(object);
1320 TNode<Uint16T> instance_type = LoadMapInstanceType(map);
1359 TNode<JSObject> js_desc = FromPropertyDetails(
1377 TNode<Object> desc =
1382 TNode<PropertyDescriptorObject> desc_object = CAST(desc);
1385 TNode<JSObject> js_desc = FromPropertyDescriptor(context, desc_object);
1395 TNode<BoolT> condition, TNode<Context> context, TNode<Object> object,
1396 TNode<HeapObject> name_dictionary, Handle<Name> name, TNode<Object> value,
1408 TNode<JSObject> ObjectBuiltinsAssembler::FromPropertyDescriptor(
1409 TNode<Context> context, TNode<PropertyDescriptorObject> desc) {
1412 TNode<Int32T> flags = LoadAndUntagToWord32ObjectField(
1415 TNode<Int32T> has_flags =
1453 TNode<NativeContext> native_context = LoadNativeContext(context);
1454 TNode<Map> map = CAST(LoadContextElement(
1458 TNode<HeapObject> properties =
1460 ? TNode<HeapObject>(AllocateSwissNameDictionary(6))
1462 TNode<JSObject> js_desc = AllocateJSObjectFromMap(map, properties);
1467 TNode<Object> value =
1478 TNode<Object> get =
1482 TNode<Object> set =
1512 TNode<JSObject> ObjectBuiltinsAssembler::FromPropertyDetails(
1513 TNode<Context> context, TNode<Object> raw_value, TNode<Word32T> details,
1522 TNode<AccessorPair> accessor_pair_value = CAST(raw_value);
1523 TNode<HeapObject> getter = LoadObjectField<HeapObject>(
1525 TNode<HeapObject> setter = LoadObjectField<HeapObject>(
1549 TNode<HeapObject> ObjectBuiltinsAssembler::GetAccessorOrUndefined(
1550 TNode<HeapObject> accessor, Label* if_bailout) {
1556 TNode<Map> map = LoadMap(accessor);