Lines Matching refs:HInstruction

169     for (HInstruction* instruction = block->GetFirstInstruction(); instruction != nullptr;) {  in Run()
170 HInstruction* next = instruction->GetNext(); in Run()
219 HInstruction* receiver = invoke->InputAt(0); in FindVirtualOrInterfaceTarget()
803 HInstruction* receiver, in BuildGetReceiverClass()
824 HInstruction* invoke_instruction, in ResolveMethodFromInlineCache()
878 HInstruction* receiver = invoke_instruction->InputAt(0); in TryInlineMonomorphicCall()
879 HInstruction* cursor = invoke_instruction->GetPrevious(); in TryInlineMonomorphicCall()
910 void HInliner::AddCHAGuard(HInstruction* invoke_instruction, in AddCHAGuard()
912 HInstruction* cursor, in AddCHAGuard()
916 HInstruction* compare = new (graph_->GetAllocator()) HNotEqual( in AddCHAGuard()
918 HInstruction* deopt = new (graph_->GetAllocator()) HDeoptimize( in AddCHAGuard()
936 HInstruction* HInliner::AddTypeGuard(HInstruction* receiver, in AddTypeGuard()
937 HInstruction* cursor, in AddTypeGuard()
941 HInstruction* invoke_instruction, in AddTypeGuard()
1041 HInstruction* receiver = invoke_instruction->InputAt(0); in TryInlinePolymorphicCall()
1042 HInstruction* cursor = invoke_instruction->GetPrevious(); in TryInlinePolymorphicCall()
1046 HInstruction* return_replacement = nullptr; in TryInlinePolymorphicCall()
1067 HInstruction* compare = AddTypeGuard(receiver, in TryInlinePolymorphicCall()
1107 void HInliner::CreateDiamondPatternForPolymorphicInline(HInstruction* compare, in CreateDiamondPatternForPolymorphicInline()
1108 HInstruction* return_replacement, in CreateDiamondPatternForPolymorphicInline()
1109 HInstruction* invoke_instruction) { in CreateDiamondPatternForPolymorphicInline()
1229 HInstruction* receiver = invoke_instruction->InputAt(0); in TryInlinePolymorphicCallToSameTarget()
1230 HInstruction* cursor = invoke_instruction->GetPrevious(); in TryInlinePolymorphicCallToSameTarget()
1233 HInstruction* return_replacement = nullptr; in TryInlinePolymorphicCallToSameTarget()
1312 HInstruction* return_replacement = nullptr; in TryInlineAndReplace()
1314 HInstruction* cursor = invoke_instruction->GetPrevious(); in TryInlineAndReplace()
1537 HInstruction** return_replacement) { in TryBuildAndInline()
1581 static HInstruction* GetInvokeInputForArgVRegIndex(HInvoke* invoke_instruction, in GetInvokeInputForArgVRegIndex()
1599 HInstruction** return_replacement) { in TryPatternSubstitution()
1628 HInstruction* obj = GetInvokeInputForArgVRegIndex(invoke_instruction, data.object_arg); in TryPatternSubstitution()
1642 HInstruction* obj = GetInvokeInputForArgVRegIndex(invoke_instruction, data.object_arg); in TryPatternSubstitution()
1643 HInstruction* value = GetInvokeInputForArgVRegIndex(invoke_instruction, data.src_arg); in TryPatternSubstitution()
1678 HInstruction* obj = GetInvokeInputForArgVRegIndex(invoke_instruction, in TryPatternSubstitution()
1682 HInstruction* value = GetInvokeInputForArgVRegIndex(invoke_instruction, iput_args[i]); in TryPatternSubstitution()
1717 HInstruction* obj) in CreateInstanceFieldGet()
1750 HInstruction* obj, in CreateInstanceFieldSet()
1751 HInstruction* value, in CreateInstanceFieldSet()
1811 HInstruction* current = instructions.Current(); in SubstituteArguments()
1813 HInstruction* argument = invoke_instruction->InputAt(parameter_index); in SubstituteArguments()
1943 HInstruction* current = instr_it.Current(); in CanInlineBody()
1993 HInstruction** return_replacement) { in TryBuildAndInlineHelper()
2173 HInstruction* actual_obj) in IsReferenceTypeRefinement()
2187 HInstruction* actual_obj) in IsReferenceTypeRefinement()
2217 HInstruction* input = invoke_instruction->InputAt(input_idx); in ArgumentTypesMoreSpecific()
2231 HInstruction* return_replacement) { in ReturnTypeMoreSpecific()
2259 HInstruction* return_replacement) { in FixUpReturnReferenceType()