Lines Matching refs:HInstruction

309 void HBasicBlock::AddInstruction(HInstruction* instr, SourcePosition position) {  in AddInstruction()
751 HInstruction* current = block->first(); in Verify()
1373 HInstruction* HGraphBuilder::AddInstruction(HInstruction* instr) { in AddInstruction()
2099 HInstruction* left_instance_type = AddLoadStringInstanceType(left); in BuildCreateConsString()
2100 HInstruction* right_instance_type = AddLoadStringInstanceType(right); in BuildCreateConsString()
2440 HInstruction* HGraphBuilder::BuildUncheckedMonomorphicElementAccess( in BuildUncheckedMonomorphicElementAccess()
2472 HInstruction* length = NULL; in BuildUncheckedMonomorphicElementAccess()
2502 HInstruction* result = AddElementAccess( in BuildUncheckedMonomorphicElementAccess()
2565 HInstruction* mul = in BuildCalculateElementsSize()
2666 HInstruction* HGraphBuilder::AddElementAccess( in AddElementAccess()
2784 HInstruction* key = Add<HConstant>(i); in BuildFillElementsWithValue()
2882 HInstruction* value = Add<HLoadKeyed>( in BuildCopyElements()
2966 HInstruction* HGraphBuilder::BuildGetNativeContext() { in BuildGetNativeContext()
2973 HInstruction* HGraphBuilder::BuildGetNativeContext(HValue* closure) { in BuildGetNativeContext()
2975 HInstruction* context = Add<HLoadNamedField>( in BuildGetNativeContext()
3031 HInstruction* HGraphBuilder::BuildGetArrayFunction() { in BuildGetArrayFunction()
3032 HInstruction* native_context = BuildGetNativeContext(); in BuildGetArrayFunction()
3033 HInstruction* index = in BuildGetArrayFunction()
3046 HInstruction* buffer = Add<HLoadNamedField>( in BuildArrayBufferViewFieldAccessor()
3048 HInstruction* field = Add<HLoadNamedField>(object, checked_object, access); in BuildArrayBufferViewFieldAccessor()
3050 HInstruction* flags = Add<HLoadNamedField>( in BuildArrayBufferViewFieldAccessor()
3728 void EffectContext::ReturnInstruction(HInstruction* instr, BailoutId ast_id) { in ReturnInstruction()
3766 void ValueContext::ReturnInstruction(HInstruction* instr, BailoutId ast_id) { in ReturnInstruction()
3822 void TestContext::ReturnInstruction(HInstruction* instr, BailoutId ast_id) { in ReturnInstruction()
4119 HInstruction* instruction = it.Current(); in RestoreActualValues()
4154 HInstruction* HOptimizedGraphBuilder::PreProcessCall(Instruction* call) { in PreProcessCall()
4164 HInstruction* parameter = Add<HParameter>(static_cast<unsigned>(i)); in SetUpScope()
4185 HInstruction* context = Add<HContext>(); in SetUpScope()
4244 HInstruction* function; in VisitBlock()
4258 HInstruction* inner_context = Add<HCallRuntime>( in VisitBlock()
4412 HInstruction* context_instruction = Add<HLoadNamedField>( in VisitContinueStatement()
4445 HInstruction* context_instruction = Add<HLoadNamedField>( in VisitBreakStatement()
5056 HInstruction* instr; in VisitFunctionLiteral()
5276 HInstruction* result = New<HLoadNamedField>( in VisitVariableProxy()
5363 HInstruction* instr = New<HCallWithDescriptor>( in VisitRegExpLiteral()
5455 HInstruction* literal; in VisitObjectLiteral()
5539 AddInstruction(HInstruction::cast(store)); in VisitObjectLiteral()
5547 HInstruction* store_home = BuildNamedGeneric( in VisitObjectLiteral()
5577 HInstruction* literal; in VisitArrayLiteral()
5624 HInstruction* elements = NULL; in VisitArrayLiteral()
5661 HInstruction* instr = BuildKeyedGeneric( in VisitArrayLiteral()
5680 HInstruction* HOptimizedGraphBuilder::BuildLoadNamedField( in BuildLoadNamedField()
5752 HInstruction* heap_number_size = Add<HConstant>(HeapNumber::kSize); in BuildStoreNamedField()
5755 HInstruction* heap_number = in BuildStoreNamedField()
5767 HInstruction* heap_number = in BuildStoreNamedField()
5773 HInstruction* current_value = Add<HLoadNamedField>( in BuildStoreNamedField()
5792 HInstruction* current_value = Add<HLoadNamedField>( in BuildStoreNamedField()
6307 HInstruction* instr = HInstruction::cast(access); in HandlePolymorphicNamedFieldAccess()
6324 HInstruction* instr = in HandlePolymorphicNamedFieldAccess()
6365 for (HInstruction* current = builder->current_block()->last(); in ComputeReceiverTypes()
6436 if (access->IsInstruction()) AddInstruction(HInstruction::cast(access)); in BuildStore()
6457 HInstruction* HOptimizedGraphBuilder::InlineGlobalPropertyStore( in InlineGlobalPropertyStore()
6513 HInstruction* instr = New<HStoreNamedField>(cell_constant, access, value); in InlineGlobalPropertyStore()
6561 HInstruction* instr = InlineGlobalPropertyStore(&it, value, ast_id); in HandleGlobalVariableAssignment()
6843 HInstruction* HGraphBuilder::AddLoadStringInstanceType(HValue* string) { in AddLoadStringInstanceType()
6856 HInstruction* HGraphBuilder::AddLoadStringLength(HValue* string) { in AddLoadStringLength()
6861 HInstruction* HGraphBuilder::BuildLoadStringLength(HValue* string) { in BuildLoadStringLength()
6872 HInstruction* HOptimizedGraphBuilder::BuildNamedGeneric( in BuildNamedGeneric()
6943 HInstruction* HOptimizedGraphBuilder::BuildKeyedGeneric( in BuildKeyedGeneric()
6996 HInstruction* HOptimizedGraphBuilder::BuildMonomorphicElementAccess( in BuildMonomorphicElementAccess()
7040 HInstruction* HOptimizedGraphBuilder::TryBuildConsolidatedElementLoad( in TryBuildConsolidatedElementLoad()
7132 HInstruction* instr = BuildUncheckedMonomorphicElementAccess( in TryBuildConsolidatedElementLoad()
7147 HInstruction* consolidated_load = in HandlePolymorphicElementAccess()
7170 HInstruction* result = in HandlePolymorphicElementAccess()
7209 HInstruction* instr = NULL; in HandlePolymorphicElementAccess()
7234 HInstruction* access = NULL; in HandlePolymorphicElementAccess()
7314 HInstruction::cast(access)->IsLinked()) { in HandleKeyedElementAccess()
7317 HInstruction* instr = HInstruction::cast(access); in HandleKeyedElementAccess()
7326 HInstruction* instr = NULL; in HandleKeyedElementAccess()
7417 HInstruction* insert_after = entry; in EnsureArgumentsArePushedForAccess()
7420 HInstruction* push_argument = New<HPushArguments>(argument); in EnsureArgumentsArePushedForAccess()
7450 HInstruction* result = NULL; in TryArgumentsAccess()
7463 HInstruction* elements = Add<HArgumentsElements>(false); in TryArgumentsAccess()
7481 HInstruction* elements = Add<HArgumentsElements>(false); in TryArgumentsAccess()
7482 HInstruction* length = Add<HArgumentsLength>(elements); in TryArgumentsAccess()
7483 HInstruction* checked_key = Add<HBoundsCheck>(key, length); in TryArgumentsAccess()
7489 HInstruction* elements = function_state()->arguments_elements(); in TryArgumentsAccess()
7492 HInstruction* length = Add<HConstant>(argument_count); in TryArgumentsAccess()
7493 HInstruction* checked_key = Add<HBoundsCheck>(key, length); in TryArgumentsAccess()
7576 HInstruction* instr = NULL; in BuildLoad()
7580 HInstruction* char_code = BuildStringCharCodeAt(string, index); in BuildLoad()
7599 instr = HInstruction::cast(value); in BuildLoad()
7641 HInstruction* HGraphBuilder::BuildConstantMapCheck(Handle<JSObject> constant, in BuildConstantMapCheck()
7659 HInstruction* HGraphBuilder::BuildCheckPrototypeMaps(Handle<JSObject> prototype, in BuildCheckPrototypeMaps()
7707 HInstruction* HOptimizedGraphBuilder::NewCallFunction( in NewCallFunction()
7728 HInstruction* HOptimizedGraphBuilder::NewCallFunctionViaIC( in NewCallFunctionViaIC()
7753 HInstruction* HOptimizedGraphBuilder::NewCallConstantFunction( in NewCallConstantFunction()
7907 HInstruction* call = in HandlePolymorphicCallNamed()
7933 HInstruction* function = in HandlePolymorphicCallNamed()
7944 HInstruction* call = NewCallFunction( in HandlePolymorphicCallNamed()
8430 HInstruction* op = NewUncasted<HUnaryMathOperation>(argument, id); in TryInlineBuiltinFunctionCall()
8440 HInstruction* op = in TryInlineBuiltinFunctionCall()
8492 HInstruction* result = New<HLoadNamedField>(object, object, access); in TryInlineBuiltinGetterCall()
8505 HInstruction* result = in TryInlineBuiltinGetterCall()
8523 HInstruction* result = in TryInlineBuiltinGetterCall()
8593 HInstruction* char_code = in TryInlineBuiltinMethodCall()
8600 HInstruction* result = NewUncasted<HStringCharFromCode>(char_code); in TryInlineBuiltinMethodCall()
8612 HInstruction* result = NewUncasted<HStringCharFromCode>(argument); in TryInlineBuiltinMethodCall()
8630 HInstruction* op = NewUncasted<HUnaryMathOperation>(argument, id); in TryInlineBuiltinMethodCall()
8640 HInstruction* result = NULL; in TryInlineBuiltinMethodCall()
8648 HInstruction* sqrt = AddUncasted<HUnaryMathOperation>( in TryInlineBuiltinMethodCall()
8674 HInstruction* result = NewUncasted<HMathMinMax>(left, right, op); in TryInlineBuiltinMethodCall()
8684 HInstruction* result = in TryInlineBuiltinMethodCall()
8777 HInstruction* new_size = NULL; in TryInlineBuiltinMethodCall()
9113 HInstruction* call = nullptr; in TryInlineApiCall()
9226 HInstruction* elements = Add<HArgumentsElements>(false); in BuildFunctionApply()
9227 HInstruction* length = Add<HArgumentsLength>(elements); in BuildFunctionApply()
9229 HInstruction* result = New<HApplyArguments>( in BuildFunctionApply()
9449 HInstruction* call = PreProcessCall(New<HCallNewArray>( in TryHandleArrayCall()
9477 HInstruction* call = NULL; in VisitCall()
9835 HInstruction* instr = current_block()->last(); in VisitCallNew()
9837 HInstruction* prev_instr = instr->previous(); in VisitCallNew()
9853 HInstruction* construct = New<HCallWithDescriptor>( in VisitCallNew()
9977 HInstruction* external_pointer = in BuildAllocateExternalElements()
10154 HInstruction* length = AddUncasted<HDiv>(byte_length, in GenerateTypedArrayInitialize()
10215 HInstruction* result = New<HLoadNamedField>( in GenerateArrayBufferGetByteLength()
10283 HInstruction* call = NewCallConstantFunction(known_function, argument_count, in VisitCallRuntime()
10333 HInstruction* instr = New<HCallRuntime>( in VisitDelete()
10371 HInstruction* instr = New<HTypeof>(value); in VisitTypeof()
10428 HInstruction* HOptimizedGraphBuilder::BuildIncrement(CountOperation* expr) { in BuildIncrement()
10439 HInstruction* number_input = AddUncasted<HForceRepresentation>(Pop(), rep); in BuildIncrement()
10441 number_input->SetFlag(HInstruction::kFlexibleRepresentation); in BuildIncrement()
10442 number_input->SetFlag(HInstruction::kCannotBeTagged); in BuildIncrement()
10452 HInstruction* instr = AddUncasted<HAdd>(Top(), delta); in BuildIncrement()
10459 instr->SetFlag(HInstruction::kCannotBeTagged); in BuildIncrement()
10574 HInstruction* HOptimizedGraphBuilder::BuildStringCharCodeAt( in BuildStringCharCodeAt()
10890 HInstruction* instr = NULL; in BuildBinaryOperation()
11287 HInstruction* prototype = in VisitCompareOperation()
11308 HInstruction* result = in VisitCompareOperation()
11567 HInstruction* HOptimizedGraphBuilder::BuildThisFunction() { in BuildThisFunction()
11579 HInstruction* HOptimizedGraphBuilder::BuildFastLiteral( in BuildFastLiteral()
11604 HInstruction* object = in BuildFastLiteral()
11641 HInstruction* object_elements = NULL; in BuildFastLiteral()
11656 HInstruction* object_elements_cow = Add<HConstant>(elements_field); in BuildFastLiteral()
11673 HInstruction* object) { in BuildEmitObjectHeader()
11682 HInstruction* properties = Add<HConstant>(properties_field); in BuildEmitObjectHeader()
11691 HInstruction* length = Add<HConstant>(length_field); in BuildEmitObjectHeader()
11702 HInstruction* object, in BuildEmitInObjectProperties()
11739 HInstruction* result = in BuildEmitInObjectProperties()
11745 HInstruction* value_instruction; in BuildEmitInObjectProperties()
11750 HInstruction* double_box = Add<HAllocate>( in BuildEmitInObjectProperties()
11776 HInstruction* value_instruction = in BuildEmitInObjectProperties()
11814 HInstruction* boilerplate_elements = Add<HConstant>(elements); in BuildEmitFixedDoubleArray()
11818 HInstruction* value_instruction = in BuildEmitFixedDoubleArray()
11821 HInstruction* store = Add<HStoreKeyed>(object_elements, key_constant, in BuildEmitFixedDoubleArray()
11833 HInstruction* boilerplate_elements = Add<HConstant>(elements); in BuildEmitFixedArray()
11842 HInstruction* result = in BuildEmitFixedArray()
11849 HInstruction* value_instruction = in BuildEmitFixedArray()
11863 HInstruction* instr = BuildThisFunction(); in VisitThisFunction()
12048 HInstruction* result = New<HCallWithDescriptor>( in GenerateToInteger()
12074 HInstruction* result = New<HCallWithDescriptor>( in GenerateToString()
12088 HInstruction* result = New<HCallWithDescriptor>( in GenerateToLength()
12165 HInstruction* result = BuildStringCharCodeAt(string, index); in GenerateStringCharCodeAt()
12180 HInstruction* result = New<HCallWithDescriptor>( in GenerateSubString()
12196 HInstruction* result = in GenerateCall()
12209 HInstruction* result = New<HLoadKeyed>( in GenerateFixedArrayGet()
12250 HInstruction* result = New<HLoadNamedField>( in GenerateJSCollectionGetTable()
12260 HInstruction* result = New<HLoadNamedField>( in GenerateStringGetRawHashField()
12848 HInstruction* instruction = it.Current(); in Trace()