• Home
  • Raw
  • Download

Lines Matching refs:HValue

49   virtual HValue* BuildCodeStub() = 0;
54 HValue* GetArgumentsLength() { in GetArgumentsLength()
64 HLoadNamedField* BuildLoadNamedField(HValue* object,
66 void BuildStoreNamedField(HValue* object, HValue* value, FieldIndex index,
75 HValue* UnmappedCase(HValue* elements, HValue* key);
77 HValue* BuildArrayConstructor(ElementsKind kind,
80 HValue* BuildInternalArrayConstructor(ElementsKind kind,
87 void BuildCheckAndInstallOptimizedCode(HValue* js_function,
88 HValue* native_context,
90 HValue* optimized_map,
91 HValue* map_index);
92 void BuildInstallCode(HValue* js_function, HValue* shared_info);
94 HInstruction* LoadFromOptimizedCodeMap(HValue* optimized_map,
95 HValue* iterator,
97 void BuildInstallFromOptimizedCodeMap(HValue* js_function,
98 HValue* shared_info,
99 HValue* native_context);
102 HValue* BuildArraySingleArgumentConstructor(JSArrayBuilder* builder);
103 HValue* BuildArrayNArgumentsConstructor(JSArrayBuilder* builder,
107 HValue* arguments_length_;
160 HValue* return_value = BuildCodeStub(); in BuildGraph()
170 stack_pop_count->ClearFlag(HValue::kCanOverflow); in BuildGraph()
195 virtual HValue* BuildCodeStub() { in BuildCodeStub()
203 virtual HValue* BuildCodeInitializedStub() { in BuildCodeInitializedStub()
208 virtual HValue* BuildCodeUninitializedStub() { in BuildCodeUninitializedStub()
210 HValue* undefined = graph()->GetConstantUndefined(); in BuildCodeUninitializedStub()
212 builder.IfNot<HCompareObjectEqAndBranch, HValue*>(undefined, undefined); in BuildCodeUninitializedStub()
286 HValue* CodeStubGraphBuilder<ToNumberStub>::BuildCodeStub() { in BuildCodeStub()
287 HValue* value = GetParameter(0); in BuildCodeStub()
301 HValue* function = AddLoadJSBuiltin(Builtins::TO_NUMBER); in BuildCodeStub()
317 HValue* CodeStubGraphBuilder<NumberToStringStub>::BuildCodeStub() { in BuildCodeStub()
319 HValue* number = GetParameter(NumberToStringStub::kNumber); in BuildCodeStub()
330 HValue* CodeStubGraphBuilder<FastCloneShallowArrayStub>::BuildCodeStub() { in BuildCodeStub()
332 HValue* undefined = graph()->GetConstantUndefined(); in BuildCodeStub()
341 static_cast<HValue*>(NULL), in BuildCodeStub()
344 checker.IfNot<HCompareObjectEqAndBranch, HValue*>(allocation_site, in BuildCodeStub()
351 allocation_site, static_cast<HValue*>(NULL), access); in BuildCodeStub()
352 HValue* elements = AddLoadElements(boilerplate); in BuildCodeStub()
353 HValue* capacity = AddLoadFixedArrayLength(elements); in BuildCodeStub()
400 HValue* CodeStubGraphBuilder<FastCloneShallowObjectStub>::BuildCodeStub() { in BuildCodeStub()
401 HValue* undefined = graph()->GetConstantUndefined(); in BuildCodeStub()
405 static_cast<HValue*>(NULL), in BuildCodeStub()
409 checker.IfNot<HCompareObjectEqAndBranch, HValue*>(allocation_site, in BuildCodeStub()
416 allocation_site, static_cast<HValue*>(NULL), access); in BuildCodeStub()
424 HValue* boilerplate_map = Add<HLoadNamedField>( in BuildCodeStub()
425 boilerplate, static_cast<HValue*>(NULL), in BuildCodeStub()
427 HValue* boilerplate_size = Add<HLoadNamedField>( in BuildCodeStub()
428 boilerplate_map, static_cast<HValue*>(NULL), in BuildCodeStub()
430 HValue* size_in_words = Add<HConstant>(object_size >> kPointerSizeLog2); in BuildCodeStub()
435 HValue* size_in_bytes = Add<HConstant>(size); in BuildCodeStub()
444 boilerplate, static_cast<HValue*>(NULL), access)); in BuildCodeStub()
467 HValue* CodeStubGraphBuilder<CreateAllocationSiteStub>::BuildCodeStub() { in BuildCodeStub()
468 HValue* size = Add<HConstant>(AllocationSite::kSize); in BuildCodeStub()
477 HValue* initial_elements_kind = Add<HConstant>(GetInitialFastElementsKind()); in BuildCodeStub()
511 HValue* site_list = Add<HConstant>( in BuildCodeStub()
513 HValue* site = Add<HLoadNamedField>( in BuildCodeStub()
514 site_list, static_cast<HValue*>(NULL), in BuildCodeStub()
542 HValue* CodeStubGraphBuilder<LoadFastElementStub>::BuildCodeStub() { in BuildCodeStub()
558 HValue* object, FieldIndex index) { in BuildLoadNamedField()
569 object, static_cast<HValue*>(NULL), in BuildLoadNamedField()
574 return Add<HLoadNamedField>(object, static_cast<HValue*>(NULL), access); in BuildLoadNamedField()
579 HValue* CodeStubGraphBuilder<LoadFieldStub>::BuildCodeStub() { in BuildCodeStub()
590 HValue* CodeStubGraphBuilder<LoadConstantStub>::BuildCodeStub() { in BuildCodeStub()
591 HValue* map = AddLoadMap(GetParameter(0), NULL); in BuildCodeStub()
594 HValue* descriptors = in BuildCodeStub()
595 Add<HLoadNamedField>(map, static_cast<HValue*>(NULL), descriptors_access); in BuildCodeStub()
598 return Add<HLoadNamedField>(descriptors, static_cast<HValue*>(NULL), in BuildCodeStub()
606 HValue* CodeStubGraphBuilderBase::UnmappedCase(HValue* elements, HValue* key) { in UnmappedCase()
607 HValue* result; in UnmappedCase()
609 elements, graph()->GetConstant1(), static_cast<HValue*>(NULL), in UnmappedCase()
612 HValue* backing_store_length = in UnmappedCase()
613 Add<HLoadNamedField>(backing_store, static_cast<HValue*>(NULL), in UnmappedCase()
620 result = Add<HLoadKeyed>(backing_store, key, static_cast<HValue*>(NULL), in UnmappedCase()
630 HValue* CodeStubGraphBuilder<KeyedLoadSloppyArgumentsStub>::BuildCodeStub() { in BuildCodeStub()
631 HValue* receiver = GetParameter(LoadDescriptor::kReceiverIndex); in BuildCodeStub()
632 HValue* key = GetParameter(LoadDescriptor::kNameIndex); in BuildCodeStub()
667 HValue* constant_two = Add<HConstant>(2); in BuildCodeStub()
668 HValue* elements = AddLoadElements(receiver, static_cast<HValue*>(NULL)); in BuildCodeStub()
669 HValue* elements_length = in BuildCodeStub()
670 Add<HLoadNamedField>(elements, static_cast<HValue*>(NULL), in BuildCodeStub()
672 HValue* adjusted_length = AddUncasted<HSub>(elements_length, constant_two); in BuildCodeStub()
677 HValue* index = AddUncasted<HAdd>(key, constant_two); in BuildCodeStub()
679 Add<HLoadKeyed>(elements, index, static_cast<HValue*>(NULL), in BuildCodeStub()
690 HValue* the_context = in BuildCodeStub()
692 static_cast<HValue*>(NULL), FAST_ELEMENTS); in BuildCodeStub()
694 HValue* result = in BuildCodeStub()
695 Add<HLoadKeyed>(the_context, mapped_index, static_cast<HValue*>(NULL), in BuildCodeStub()
701 HValue* result = UnmappedCase(elements, key); in BuildCodeStub()
708 HValue* result = UnmappedCase(elements, key); in BuildCodeStub()
723 HValue* object, HValue* value, FieldIndex index, in BuildStoreNamedField()
735 object, static_cast<HValue*>(NULL), in BuildStoreNamedField()
748 HValue* CodeStubGraphBuilder<StoreFieldStub>::BuildCodeStub() { in BuildCodeStub()
759 HValue* CodeStubGraphBuilder<StringLengthStub>::BuildCodeStub() { in BuildCodeStub()
760 HValue* string = BuildLoadNamedField(GetParameter(0), in BuildCodeStub()
773 HValue* CodeStubGraphBuilder<StoreFastElementStub>::BuildCodeStub() { in BuildCodeStub()
791 HValue* CodeStubGraphBuilder<TransitionElementsKindStub>::BuildCodeStub() { in BuildCodeStub()
808 HValue* CodeStubGraphBuilderBase::BuildArrayConstructor( in BuildArrayConstructor()
812 HValue* constructor = GetParameter(ArrayConstructorStubBase::kConstructor); in BuildArrayConstructor()
813 HValue* alloc_site = GetParameter(ArrayConstructorStubBase::kAllocationSite); in BuildArrayConstructor()
816 HValue* result = NULL; in BuildArrayConstructor()
836 HValue* CodeStubGraphBuilderBase::BuildInternalArrayConstructor( in BuildInternalArrayConstructor()
838 HValue* constructor = GetParameter( in BuildInternalArrayConstructor()
842 HValue* result = NULL; in BuildInternalArrayConstructor()
861 HValue* CodeStubGraphBuilderBase::BuildArraySingleArgumentConstructor( in BuildArraySingleArgumentConstructor()
864 HValue* constant_one = graph()->GetConstant1(); in BuildArraySingleArgumentConstructor()
865 HValue* constant_zero = graph()->GetConstant0(); in BuildArraySingleArgumentConstructor()
875 HValue* CodeStubGraphBuilderBase::BuildArrayNArgumentsConstructor( in BuildArrayNArgumentsConstructor()
881 HValue* length = GetArgumentsLength(); in BuildArrayNArgumentsConstructor()
884 HValue* checked_length = Add<HBoundsCheck>(length, max_alloc_length); in BuildArrayNArgumentsConstructor()
897 HValue* new_object = array_builder->AllocateArray(checked_length, in BuildArrayNArgumentsConstructor()
901 HValue* elements = array_builder->GetElementsLocation(); in BuildArrayNArgumentsConstructor()
908 HValue* start = graph()->GetConstant0(); in BuildArrayNArgumentsConstructor()
909 HValue* key = builder.BeginBody(start, checked_length, Token::LT); in BuildArrayNArgumentsConstructor()
921 HValue* CodeStubGraphBuilder<ArrayNoArgumentConstructorStub>::BuildCodeStub() { in BuildCodeStub()
934 HValue* CodeStubGraphBuilder<ArraySingleArgumentConstructorStub>::
948 HValue* CodeStubGraphBuilder<ArrayNArgumentsConstructorStub>::BuildCodeStub() { in BuildCodeStub()
961 HValue* CodeStubGraphBuilder<InternalArrayNoArgumentConstructorStub>::
974 HValue* CodeStubGraphBuilder<InternalArraySingleArgumentConstructorStub>::
987 HValue* CodeStubGraphBuilder<InternalArrayNArgumentsConstructorStub>::
1000 HValue* CodeStubGraphBuilder<CompareNilICStub>::BuildCodeInitializedStub() { in BuildCodeInitializedStub()
1026 HValue* CodeStubGraphBuilder<BinaryOpICStub>::BuildCodeInitializedStub() { in BuildCodeInitializedStub()
1029 HValue* left = GetParameter(BinaryOpICStub::kLeft); in BuildCodeInitializedStub()
1030 HValue* right = GetParameter(BinaryOpICStub::kRight); in BuildCodeInitializedStub()
1039 HValue* result = NULL; in BuildCodeInitializedStub()
1103 HValue* operand = (state.mode() == OVERWRITE_LEFT) ? left : right; in BuildCodeInitializedStub()
1125 HValue* CodeStubGraphBuilder<BinaryOpWithAllocationSiteStub>::BuildCodeStub() { in BuildCodeStub()
1128 HValue* allocation_site = GetParameter( in BuildCodeStub()
1130 HValue* left = GetParameter(BinaryOpWithAllocationSiteStub::kLeft); in BuildCodeStub()
1131 HValue* right = GetParameter(BinaryOpWithAllocationSiteStub::kRight); in BuildCodeStub()
1150 HValue* CodeStubGraphBuilder<StringAddStub>::BuildCodeInitializedStub() { in BuildCodeInitializedStub()
1155 HValue* left = GetParameter(StringAddStub::kLeft); in BuildCodeInitializedStub()
1156 HValue* right = GetParameter(StringAddStub::kRight); in BuildCodeInitializedStub()
1176 HValue* CodeStubGraphBuilder<ToBooleanStub>::BuildCodeInitializedStub() { in BuildCodeInitializedStub()
1178 HValue* true_value = NULL; in BuildCodeInitializedStub()
1179 HValue* false_value = NULL; in BuildCodeInitializedStub()
1212 HValue* CodeStubGraphBuilder<StoreGlobalStub>::BuildCodeInitializedStub() { in BuildCodeInitializedStub()
1224 HValue* global = Add<HConstant>( in BuildCodeInitializedStub()
1229 HValue* cell = Add<HConstant>(placeholder_cell); in BuildCodeInitializedStub()
1231 HValue* cell_contents = Add<HLoadNamedField>( in BuildCodeInitializedStub()
1232 cell, static_cast<HValue*>(NULL), access); in BuildCodeInitializedStub()
1245 HValue* hole_value = graph()->GetConstantHole(); in BuildCodeInitializedStub()
1264 HValue* CodeStubGraphBuilder<ElementsTransitionAndStoreStub>::BuildCodeStub() { in BuildCodeStub()
1265 HValue* value = GetParameter(ElementsTransitionAndStoreStub::kValueIndex); in BuildCodeStub()
1266 HValue* map = GetParameter(ElementsTransitionAndStoreStub::kMapIndex); in BuildCodeStub()
1267 HValue* key = GetParameter(ElementsTransitionAndStoreStub::kKeyIndex); in BuildCodeStub()
1268 HValue* object = GetParameter(ElementsTransitionAndStoreStub::kObjectIndex); in BuildCodeStub()
1298 HValue* js_function, in BuildCheckAndInstallOptimizedCode()
1299 HValue* native_context, in BuildCheckAndInstallOptimizedCode()
1301 HValue* optimized_map, in BuildCheckAndInstallOptimizedCode()
1302 HValue* map_index) { in BuildCheckAndInstallOptimizedCode()
1303 HValue* osr_ast_id_none = Add<HConstant>(BailoutId::None().ToInt()); in BuildCheckAndInstallOptimizedCode()
1304 HValue* context_slot = LoadFromOptimizedCodeMap( in BuildCheckAndInstallOptimizedCode()
1306 HValue* osr_ast_slot = LoadFromOptimizedCodeMap( in BuildCheckAndInstallOptimizedCode()
1312 HValue* code_object = LoadFromOptimizedCodeMap(optimized_map, in BuildCheckAndInstallOptimizedCode()
1315 HValue* literals = LoadFromOptimizedCodeMap(optimized_map, in BuildCheckAndInstallOptimizedCode()
1329 HValue* optimized_functions_list = Add<HLoadNamedField>( in BuildCheckAndInstallOptimizedCode()
1330 native_context, static_cast<HValue*>(NULL), in BuildCheckAndInstallOptimizedCode()
1345 void CodeStubGraphBuilderBase::BuildInstallCode(HValue* js_function, in BuildInstallCode()
1346 HValue* shared_info) { in BuildInstallCode()
1350 HValue* code_object = Add<HLoadNamedField>( in BuildInstallCode()
1351 shared_info, static_cast<HValue*>(NULL), HObjectAccess::ForCodeOffset()); in BuildInstallCode()
1357 HValue* optimized_map, in LoadFromOptimizedCodeMap()
1358 HValue* iterator, in LoadFromOptimizedCodeMap()
1363 HValue* field_slot = iterator; in LoadFromOptimizedCodeMap()
1365 HValue* field_offset_value = Add<HConstant>(field_offset); in LoadFromOptimizedCodeMap()
1369 static_cast<HValue*>(NULL), FAST_ELEMENTS); in LoadFromOptimizedCodeMap()
1375 HValue* js_function, in BuildInstallFromOptimizedCodeMap()
1376 HValue* shared_info, in BuildInstallFromOptimizedCodeMap()
1377 HValue* native_context) { in BuildInstallFromOptimizedCodeMap()
1381 shared_info, static_cast<HValue*>(NULL), in BuildInstallFromOptimizedCodeMap()
1383 HValue* null_constant = Add<HConstant>(0); in BuildInstallFromOptimizedCodeMap()
1395 HValue* first_entry_index = in BuildInstallFromOptimizedCodeMap()
1408 HValue* shared_function_entry_length = in BuildInstallFromOptimizedCodeMap()
1414 HValue* array_length = Add<HLoadNamedField>( in BuildInstallFromOptimizedCodeMap()
1415 optimized_map, static_cast<HValue*>(NULL), in BuildInstallFromOptimizedCodeMap()
1417 HValue* start_pos = AddUncasted<HSub>(array_length, in BuildInstallFromOptimizedCodeMap()
1419 HValue* slot_iterator = loop_builder.BeginBody(start_pos, in BuildInstallFromOptimizedCodeMap()
1449 HValue* CodeStubGraphBuilder<FastNewClosureStub>::BuildCodeStub() { in BuildCodeStub()
1454 HValue* shared_info = GetParameter(0); in BuildCodeStub()
1459 HValue* size = Add<HConstant>(JSFunction::kSize); in BuildCodeStub()
1470 native_context, static_cast<HValue*>(NULL), in BuildCodeStub()
1508 HValue* CodeStubGraphBuilder<FastNewContextStub>::BuildCodeStub() { in BuildCodeStub()
1538 HValue* global_object = Add<HLoadNamedField>( in BuildCodeStub()
1539 context(), static_cast<HValue*>(NULL), in BuildCodeStub()
1563 HValue* CodeStubGraphBuilder<LoadDictionaryElementStub>::BuildCodeStub() { in BuildCodeStub()
1564 HValue* receiver = GetParameter(LoadDescriptor::kReceiverIndex); in BuildCodeStub()
1565 HValue* key = GetParameter(LoadDescriptor::kNameIndex); in BuildCodeStub()
1569 HValue* elements = AddLoadElements(receiver); in BuildCodeStub()
1571 HValue* hash = BuildElementIndexHash(key); in BuildCodeStub()
1583 HValue* CodeStubGraphBuilder<RegExpConstructResultStub>::BuildCodeStub() { in BuildCodeStub()
1585 HValue* length = GetParameter(RegExpConstructResultStub::kLength); in BuildCodeStub()
1586 HValue* index = GetParameter(RegExpConstructResultStub::kIndex); in BuildCodeStub()
1587 HValue* input = GetParameter(RegExpConstructResultStub::kInput); in BuildCodeStub()
1608 virtual HValue* BuildCodeStub();
1611 HValue* bit_field2,
1615 HValue* receiver,
1616 HValue* key,
1617 HValue* instance_type,
1618 HValue* bit_field2,
1622 HValue* receiver,
1623 HValue* key,
1624 HValue* instance_type,
1625 HValue* bit_field2,
1635 HGraphBuilder::IfBuilder* if_builder, HValue* bit_field2, in BuildElementsKindLimitCheck()
1638 HValue* kind_limit = Add<HConstant>( in BuildElementsKindLimitCheck()
1647 HGraphBuilder::IfBuilder* if_builder, HValue* receiver, HValue* key, in BuildFastElementLoad()
1648 HValue* instance_type, HValue* bit_field2, ElementsKind kind) { in BuildFastElementLoad()
1671 HGraphBuilder::IfBuilder* if_builder, HValue* receiver, HValue* key, in BuildExternalElementLoad()
1672 HValue* instance_type, HValue* bit_field2, ElementsKind kind) { in BuildExternalElementLoad()
1684 HValue* CodeStubGraphBuilder<KeyedLoadGenericStub>::BuildCodeStub() { in BuildCodeStub()
1685 HValue* receiver = GetParameter(LoadDescriptor::kReceiverIndex); in BuildCodeStub()
1686 HValue* key = GetParameter(LoadDescriptor::kNameIndex); in BuildCodeStub()
1704 HValue* map = Add<HLoadNamedField>(receiver, static_cast<HValue*>(NULL), in BuildCodeStub()
1707 HValue* instance_type = in BuildCodeStub()
1708 Add<HLoadNamedField>(map, static_cast<HValue*>(NULL), in BuildCodeStub()
1711 HValue* bit_field2 = Add<HLoadNamedField>(map, in BuildCodeStub()
1712 static_cast<HValue*>(NULL), in BuildCodeStub()
1729 HValue* elements = AddLoadElements(receiver); in BuildCodeStub()
1731 HValue* hash = BuildElementIndexHash(key); in BuildCodeStub()
1802 HValue* properties = Add<HLoadNamedField>( in BuildCodeStub()
1803 receiver, static_cast<HValue*>(NULL), in BuildCodeStub()
1806 HValue* hash = in BuildCodeStub()
1807 Add<HLoadNamedField>(key, static_cast<HValue*>(NULL), in BuildCodeStub()
1812 HValue* value = BuildUncheckedDictionaryElementLoad(receiver, in BuildCodeStub()
1821 HValue* hash = BuildKeyedLookupCacheHash(receiver, key); in BuildCodeStub()
1825 HValue* cache_keys = Add<HConstant>(cache_keys_ref); in BuildCodeStub()
1827 HValue* map = Add<HLoadNamedField>(receiver, static_cast<HValue*>(NULL), in BuildCodeStub()
1829 HValue* base_index = AddUncasted<HMul>(hash, Add<HConstant>(2)); in BuildCodeStub()
1830 base_index->ClearFlag(HValue::kCanOverflow); in BuildCodeStub()
1841 HValue* map_index = AddUncasted<HAdd>( in BuildCodeStub()
1844 map_index->ClearFlag(HValue::kCanOverflow); in BuildCodeStub()
1845 HValue* key_index = AddUncasted<HAdd>( in BuildCodeStub()
1848 key_index->ClearFlag(HValue::kCanOverflow); in BuildCodeStub()
1849 HValue* map_to_check = in BuildCodeStub()
1850 Add<HLoadKeyed>(cache_keys, map_index, static_cast<HValue*>(NULL), in BuildCodeStub()
1854 HValue* key_to_check = in BuildCodeStub()
1855 Add<HLoadKeyed>(cache_keys, key_index, static_cast<HValue*>(NULL), in BuildCodeStub()
1862 HValue* cache_field_offsets = in BuildCodeStub()
1864 HValue* index = AddUncasted<HAdd>(hash, Add<HConstant>(probe)); in BuildCodeStub()
1865 index->ClearFlag(HValue::kCanOverflow); in BuildCodeStub()
1866 HValue* property_index = Add<HLoadKeyed>( in BuildCodeStub()
1867 cache_field_offsets, index, static_cast<HValue*>(NULL), in BuildCodeStub()
1908 HValue* CodeStubGraphBuilder<VectorLoadStub>::BuildCodeStub() { in BuildCodeStub()
1909 HValue* receiver = GetParameter(VectorLoadICDescriptor::kReceiverIndex); in BuildCodeStub()
1919 HValue* CodeStubGraphBuilder<VectorKeyedLoadStub>::BuildCodeStub() { in BuildCodeStub()
1920 HValue* receiver = GetParameter(VectorLoadICDescriptor::kReceiverIndex); in BuildCodeStub()
1937 HValue* CodeStubGraphBuilder<MegamorphicLoadStub>::BuildCodeStub() { in BuildCodeStub()
1939 HValue* receiver = GetParameter(LoadDescriptor::kReceiverIndex); in BuildCodeStub()
1940 HValue* name = GetParameter(LoadDescriptor::kNameIndex); in BuildCodeStub()