Lines Matching refs:locations
166 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
169 SaveLiveRegisters(codegen, locations); // Only saves full width XMM for SIMD. in EmitNativeCode()
172 RestoreLiveRegisters(codegen, locations); // Only restores full width XMM for SIMD. in EmitNativeCode()
204 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
209 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
212 Location index_loc = locations->InAt(0); in EmitNativeCode()
213 Location length_loc = locations->InAt(1); in EmitNativeCode()
278 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
279 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
283 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
293 x86_64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX)); in EmitNativeCode()
294 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
314 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
315 Location out = locations->Out(); in EmitNativeCode()
322 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
342 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
352 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
356 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
374 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
375 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
379 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
389 x86_64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX)); in EmitNativeCode()
390 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
407 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
410 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
419 __ UnpoisonHeapReference(locations->InAt(1).AsRegister<CpuRegister>()); in EmitNativeCode()
423 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
429 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
432 locations->InAt(1), in EmitNativeCode()
446 x86_64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX)); in EmitNativeCode()
449 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
472 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
473 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
493 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
495 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
500 locations->InAt(0), in EmitNativeCode()
505 locations->InAt(1), in EmitNativeCode()
510 locations->InAt(2), in EmitNativeCode()
519 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
554 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
557 DCHECK(locations->CanCall()); in EmitNativeCode()
558 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
647 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
650 DCHECK(locations->CanCall()); in EmitNativeCode()
651 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
817 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
819 DCHECK(locations->CanCall()); in EmitNativeCode()
820 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out.AsRegister())) << out_; in EmitNativeCode()
831 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
842 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_reg)); in EmitNativeCode()
935 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
982 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
983 DCHECK(locations->CanCall()); in EmitNativeCode()
984 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(out_.reg())); in EmitNativeCode()
990 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
1002 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1022 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
1026 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
1032 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1114 void CodeGeneratorX86_64::BlockNonVolatileXmmRegisters(LocationSummary* locations) { in BlockNonVolatileXmmRegisters() argument
1120 locations->AddTemp(Location::FpuRegisterLocation(fp_reg)); in BlockNonVolatileXmmRegisters()
1658 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitMethodEntryHook() local
1662 locations->AddTemp(Location::RegisterLocation(RAX)); in VisitMethodEntryHook()
1663 locations->AddTemp(Location::RegisterLocation(RDX)); in VisitMethodEntryHook()
1669 LocationSummary* locations = instruction->GetLocations(); in GenerateMethodEntryExitHook() local
1696 CpuRegister index = locations->GetTemp(0).AsRegister<CpuRegister>(); in GenerateMethodEntryExitHook()
1742 void SetInForReturnValue(HInstruction* instr, LocationSummary* locations) { in SetInForReturnValue() argument
1752 locations->SetInAt(0, Location::RegisterLocation(RAX)); in SetInForReturnValue()
1757 locations->SetInAt(0, Location::FpuRegisterLocation(XMM0)); in SetInForReturnValue()
1761 locations->SetInAt(0, Location::NoLocation()); in SetInForReturnValue()
1770 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitMethodExitHook() local
1772 SetInForReturnValue(method_hook, locations); in VisitMethodExitHook()
1775 locations->AddTemp(Location::RegisterLocation(RAX)); in VisitMethodExitHook()
1776 locations->AddTemp(Location::RegisterLocation(RDX)); in VisitMethodExitHook()
2088 void CodeGeneratorX86_64::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp() argument
2090 locations->AddTemp(location); in AddLocationAsTemp()
2158 LocationSummary* locations = condition->GetLocations(); in GenerateCompareTest() local
2160 Location left = locations->InAt(0); in GenerateCompareTest()
2161 Location right = locations->InAt(1); in GenerateCompareTest()
2350 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(if_instr); in VisitIf() local
2355 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
2356 locations->AddTemp(Location::RequiresRegister()); in VisitIf()
2358 locations->SetInAt(0, Location::Any()); in VisitIf()
2401 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitDeoptimize() local
2406 locations->SetCustomSlowPathCallerSaves(caller_saves); in VisitDeoptimize()
2408 locations->SetInAt(0, Location::Any()); in VisitDeoptimize()
2421 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitShouldDeoptimizeFlag() local
2423 locations->SetOut(Location::RequiresRegister()); in VisitShouldDeoptimizeFlag()
2449 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect() local
2451 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSelect()
2452 locations->SetInAt(1, Location::Any()); in VisitSelect()
2454 locations->SetInAt(0, Location::RequiresRegister()); in VisitSelect()
2457 locations->SetInAt(1, Location::RequiresRegister()); in VisitSelect()
2459 locations->SetInAt(1, Location::Any()); in VisitSelect()
2462 locations->SetInAt(1, Location::Any()); in VisitSelect()
2466 locations->SetInAt(2, Location::RequiresRegister()); in VisitSelect()
2468 locations->SetOut(Location::SameAsFirstInput()); in VisitSelect()
2472 LocationSummary* locations = select->GetLocations(); in VisitSelect() local
2476 CpuRegister value_false = locations->InAt(0).AsRegister<CpuRegister>(); in VisitSelect()
2477 Location value_true_loc = locations->InAt(1); in VisitSelect()
2478 DCHECK(locations->InAt(0).Equals(locations->Out())); in VisitSelect()
2494 CpuRegister cond_reg = locations->InAt(2).AsRegister<CpuRegister>(); in VisitSelect()
2503 CpuRegister cond_reg = locations->InAt(2).AsRegister<CpuRegister>(); in VisitSelect()
2523 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType()); in VisitSelect()
2551 LocationSummary* locations = in HandleCondition() local
2556 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
2557 locations->SetInAt(1, Location::Any()); in HandleCondition()
2561 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleCondition()
2562 locations->SetInAt(1, Location::Any()); in HandleCondition()
2565 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
2566 locations->SetInAt(1, Location::Any()); in HandleCondition()
2570 locations->SetOut(Location::RequiresRegister()); in HandleCondition()
2579 LocationSummary* locations = cond->GetLocations(); in HandleCondition() local
2580 Location lhs = locations->InAt(0); in HandleCondition()
2581 Location rhs = locations->InAt(1); in HandleCondition()
2582 CpuRegister reg = locations->Out().AsRegister<CpuRegister>(); in HandleCondition()
2725 LocationSummary* locations = in VisitCompare() local
2735 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
2736 locations->SetInAt(1, Location::Any()); in VisitCompare()
2737 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
2742 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
2743 locations->SetInAt(1, Location::Any()); in VisitCompare()
2744 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
2753 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
2754 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitCompare()
2755 Location left = locations->InAt(0); in VisitCompare()
2756 Location right = locations->InAt(1); in VisitCompare()
2823 LocationSummary* locations = in VisitIntConstant() local
2825 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
2833 LocationSummary* locations = in VisitNullConstant() local
2835 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
2843 LocationSummary* locations = in VisitLongConstant() local
2845 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
2853 LocationSummary* locations = in VisitFloatConstant() local
2855 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
2863 LocationSummary* locations = in VisitDoubleConstant() local
2865 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
2899 LocationSummary* locations = in VisitReturn() local
2901 SetInForReturnValue(ret, locations); in VisitReturn()
3124 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeStaticOrDirect() local
3126 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation()); in VisitInvokeStaticOrDirect()
3191 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
3192 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitInvokeInterface()
3193 Location receiver = locations->InAt(0); in VisitInvokeInterface()
3218 Location hidden_reg = locations->GetTemp(1); in VisitInvokeInterface()
3237 Location hidden_reg = locations->GetTemp(1); in VisitInvokeInterface()
3272 LocationSummary* locations = in VisitNeg() local
3277 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
3278 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
3283 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
3284 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
3285 locations->AddTemp(Location::RequiresFpuRegister()); in VisitNeg()
3294 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
3295 Location out = locations->Out(); in VisitNeg()
3296 Location in = locations->InAt(0); in VisitNeg()
3312 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitNeg()
3323 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitNeg()
3338 LocationSummary* locations = in VisitTypeConversion() local
3351 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3352 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3358 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3359 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3363 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3364 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3368 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3369 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3388 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3389 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3393 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3394 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3398 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3399 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3416 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3417 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3421 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3422 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3426 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3427 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3444 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3445 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3449 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3450 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3454 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3455 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3471 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
3472 Location out = locations->Out(); in VisitTypeConversion()
3473 Location in = locations->InAt(0); in VisitTypeConversion()
3809 LocationSummary* locations = in VisitAdd() local
3813 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
3814 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
3815 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
3820 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
3822 locations->SetInAt(1, Location::RegisterOrInt32Constant(add->InputAt(1))); in VisitAdd()
3823 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
3829 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
3830 locations->SetInAt(1, Location::Any()); in VisitAdd()
3831 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
3841 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
3842 Location first = locations->InAt(0); in VisitAdd()
3843 Location second = locations->InAt(1); in VisitAdd()
3844 Location out = locations->Out(); in VisitAdd()
3866 DCHECK(first.Equals(locations->Out())); in VisitAdd()
3933 LocationSummary* locations = in VisitSub() local
3937 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
3938 locations->SetInAt(1, Location::Any()); in VisitSub()
3939 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
3943 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
3944 locations->SetInAt(1, Location::RegisterOrInt32Constant(sub->InputAt(1))); in VisitSub()
3945 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
3950 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
3951 locations->SetInAt(1, Location::Any()); in VisitSub()
3952 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
3961 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
3962 Location first = locations->InAt(0); in VisitSub()
3963 Location second = locations->InAt(1); in VisitSub()
3964 DCHECK(first.Equals(locations->Out())); in VisitSub()
4024 LocationSummary* locations = in VisitMul() local
4028 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
4029 locations->SetInAt(1, Location::Any()); in VisitMul()
4032 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
4034 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
4039 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
4040 locations->SetInAt(1, Location::Any()); in VisitMul()
4044 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
4046 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
4052 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
4053 locations->SetInAt(1, Location::Any()); in VisitMul()
4054 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
4064 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
4065 Location first = locations->InAt(0); in VisitMul()
4066 Location second = locations->InAt(1); in VisitMul()
4067 Location out = locations->Out(); in VisitMul()
4173 LocationSummary* locations = rem->GetLocations(); in GenerateRemFP() local
4174 Location first = locations->InAt(0); in GenerateRemFP()
4175 Location second = locations->InAt(1); in GenerateRemFP()
4176 Location out = locations->Out(); in GenerateRemFP()
4225 LocationSummary* locations = instruction->GetLocations(); in DivRemOneOrMinusOne() local
4226 Location second = locations->InAt(1); in DivRemOneOrMinusOne()
4229 CpuRegister output_register = locations->Out().AsRegister<CpuRegister>(); in DivRemOneOrMinusOne()
4230 CpuRegister input_register = locations->InAt(0).AsRegister<CpuRegister>(); in DivRemOneOrMinusOne()
4265 LocationSummary* locations = instruction->GetLocations(); in RemByPowerOfTwo() local
4266 Location second = locations->InAt(1); in RemByPowerOfTwo()
4267 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in RemByPowerOfTwo()
4268 CpuRegister numerator = locations->InAt(0).AsRegister<CpuRegister>(); in RemByPowerOfTwo()
4272 CpuRegister tmp = locations->GetTemp(0).AsRegister<CpuRegister>(); in RemByPowerOfTwo()
4299 LocationSummary* locations = instruction->GetLocations(); in DivByPowerOfTwo() local
4300 Location second = locations->InAt(1); in DivByPowerOfTwo()
4302 CpuRegister output_register = locations->Out().AsRegister<CpuRegister>(); in DivByPowerOfTwo()
4303 CpuRegister numerator = locations->InAt(0).AsRegister<CpuRegister>(); in DivByPowerOfTwo()
4309 CpuRegister tmp = locations->GetTemp(0).AsRegister<CpuRegister>(); in DivByPowerOfTwo()
4333 CpuRegister rdx = locations->GetTemp(0).AsRegister<CpuRegister>(); in DivByPowerOfTwo()
4358 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemWithAnyConstant() local
4359 Location second = locations->InAt(1); in GenerateDivRemWithAnyConstant()
4361 CpuRegister numerator = instruction->IsDiv() ? locations->GetTemp(1).AsRegister<CpuRegister>() in GenerateDivRemWithAnyConstant()
4362 : locations->GetTemp(0).AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
4363 CpuRegister eax = locations->InAt(0).AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
4364 CpuRegister edx = instruction->IsDiv() ? locations->GetTemp(0).AsRegister<CpuRegister>() in GenerateDivRemWithAnyConstant()
4365 : locations->Out().AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
4366 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
4472 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemIntegral() local
4474 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenerateDivRemIntegral()
4475 Location second = locations->InAt(1); in GenerateDivRemIntegral()
4477 DCHECK_EQ(RAX, locations->InAt(0).AsRegister<CpuRegister>().AsRegister()); in GenerateDivRemIntegral()
4527 LocationSummary* locations = in VisitDiv() local
4532 locations->SetInAt(0, Location::RegisterLocation(RAX)); in VisitDiv()
4533 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1))); in VisitDiv()
4534 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
4536 locations->AddTemp(Location::RegisterLocation(RDX)); in VisitDiv()
4541 locations->AddTemp(Location::RequiresRegister()); in VisitDiv()
4548 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
4549 locations->SetInAt(1, Location::Any()); in VisitDiv()
4550 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
4560 LocationSummary* locations = div->GetLocations(); in VisitDiv() local
4561 Location first = locations->InAt(0); in VisitDiv()
4562 Location second = locations->InAt(1); in VisitDiv()
4563 DCHECK(first.Equals(locations->Out())); in VisitDiv()
4610 LocationSummary* locations = in VisitRem() local
4616 locations->SetInAt(0, Location::RegisterLocation(RAX)); in VisitRem()
4617 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1))); in VisitRem()
4619 locations->SetOut(Location::RegisterLocation(RDX)); in VisitRem()
4624 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
4631 locations->SetInAt(0, Location::Any()); in VisitRem()
4632 locations->SetInAt(1, Location::Any()); in VisitRem()
4633 locations->SetOut(Location::RequiresFpuRegister()); in VisitRem()
4634 locations->AddTemp(Location::RegisterLocation(RAX)); in VisitRem()
4662 LocationSummary* locations = new (allocator) LocationSummary(minmax); in CreateMinMaxLocations() local
4666 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4667 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4668 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4672 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4673 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4676 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4683 void InstructionCodeGeneratorX86_64::GenerateMinMaxInt(LocationSummary* locations, in GenerateMinMaxInt() argument
4686 Location op1_loc = locations->InAt(0); in GenerateMinMaxInt()
4687 Location op2_loc = locations->InAt(1); in GenerateMinMaxInt()
4694 DCHECK(locations->Out().Equals(op1_loc)); in GenerateMinMaxInt()
4698 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenerateMinMaxInt()
4717 void InstructionCodeGeneratorX86_64::GenerateMinMaxFP(LocationSummary* locations, in GenerateMinMaxFP() argument
4720 Location op1_loc = locations->InAt(0); in GenerateMinMaxFP()
4721 Location op2_loc = locations->InAt(1); in GenerateMinMaxFP()
4722 Location out_loc = locations->Out(); in GenerateMinMaxFP()
4833 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(abs); in VisitAbs() local
4837 locations->SetInAt(0, Location::RequiresRegister()); in VisitAbs()
4838 locations->SetOut(Location::SameAsFirstInput()); in VisitAbs()
4839 locations->AddTemp(Location::RequiresRegister()); in VisitAbs()
4843 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
4844 locations->SetOut(Location::SameAsFirstInput()); in VisitAbs()
4845 locations->AddTemp(Location::RequiresFpuRegister()); in VisitAbs()
4853 LocationSummary* locations = abs->GetLocations(); in VisitAbs() local
4856 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitAbs()
4857 CpuRegister mask = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitAbs()
4867 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitAbs()
4868 CpuRegister mask = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitAbs()
4878 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitAbs()
4879 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitAbs()
4885 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitAbs()
4886 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitAbs()
4897 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitDivZeroCheck() local
4898 locations->SetInAt(0, Location::Any()); in VisitDivZeroCheck()
4906 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
4907 Location value = locations->InAt(0); in VisitDivZeroCheck()
4953 LocationSummary* locations = in HandleShift() local
4959 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
4961 locations->SetInAt(1, Location::ByteRegisterOrConstant(RCX, op->InputAt(1))); in HandleShift()
4962 locations->SetOut(Location::SameAsFirstInput()); in HandleShift()
4973 LocationSummary* locations = op->GetLocations(); in HandleShift() local
4974 CpuRegister first_reg = locations->InAt(0).AsRegister<CpuRegister>(); in HandleShift()
4975 Location second = locations->InAt(1); in HandleShift()
5029 LocationSummary* locations = in VisitRor() local
5035 locations->SetInAt(0, Location::RequiresRegister()); in VisitRor()
5037 locations->SetInAt(1, Location::ByteRegisterOrConstant(RCX, ror->InputAt(1))); in VisitRor()
5038 locations->SetOut(Location::SameAsFirstInput()); in VisitRor()
5048 LocationSummary* locations = ror->GetLocations(); in VisitRor() local
5049 CpuRegister first_reg = locations->InAt(0).AsRegister<CpuRegister>(); in VisitRor()
5050 Location second = locations->InAt(1); in VisitRor()
5102 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewInstance() local
5105 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
5106 locations->SetOut(Location::RegisterLocation(RAX)); in VisitNewInstance()
5116 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewArray() local
5119 locations->SetOut(Location::RegisterLocation(RAX)); in VisitNewArray()
5120 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewArray()
5121 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewArray()
5133 LocationSummary* locations = in VisitParameterValue() local
5141 locations->SetOut(location); in VisitParameterValue()
5150 LocationSummary* locations = in VisitCurrentMethod() local
5152 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument)); in VisitCurrentMethod()
5161 LocationSummary* locations = in VisitClassTableGet() local
5163 locations->SetInAt(0, Location::RequiresRegister()); in VisitClassTableGet()
5164 locations->SetOut(Location::RequiresRegister()); in VisitClassTableGet()
5168 LocationSummary* locations = instruction->GetLocations(); in VisitClassTableGet() local
5172 __ movq(locations->Out().AsRegister<CpuRegister>(), in VisitClassTableGet()
5173 Address(locations->InAt(0).AsRegister<CpuRegister>(), method_offset)); in VisitClassTableGet()
5177 __ movq(locations->Out().AsRegister<CpuRegister>(), in VisitClassTableGet()
5178 Address(locations->InAt(0).AsRegister<CpuRegister>(), in VisitClassTableGet()
5180 __ movq(locations->Out().AsRegister<CpuRegister>(), in VisitClassTableGet()
5181 Address(locations->Out().AsRegister<CpuRegister>(), method_offset)); in VisitClassTableGet()
5186 LocationSummary* locations = in VisitNot() local
5188 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
5189 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
5193 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
5194 DCHECK_EQ(locations->InAt(0).AsRegister<CpuRegister>().AsRegister(), in VisitNot()
5195 locations->Out().AsRegister<CpuRegister>().AsRegister()); in VisitNot()
5196 Location out = locations->Out(); in VisitNot()
5212 LocationSummary* locations = in VisitBooleanNot() local
5214 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
5215 locations->SetOut(Location::SameAsFirstInput()); in VisitBooleanNot()
5219 LocationSummary* locations = bool_not->GetLocations(); in VisitBooleanNot() local
5220 DCHECK_EQ(locations->InAt(0).AsRegister<CpuRegister>().AsRegister(), in VisitBooleanNot()
5221 locations->Out().AsRegister<CpuRegister>().AsRegister()); in VisitBooleanNot()
5222 Location out = locations->Out(); in VisitBooleanNot()
5227 LocationSummary* locations = in VisitPhi() local
5229 for (size_t i = 0, e = locations->GetInputCount(); i < e; ++i) { in VisitPhi()
5230 locations->SetInAt(i, Location::Any()); in VisitPhi()
5232 locations->SetOut(Location::Any()); in VisitPhi()
5268 LocationSummary* locations = in HandleFieldGet() local
5274 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in HandleFieldGet()
5277 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
5279 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
5285 locations->SetOut( in HandleFieldGet()
5295 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
5296 Location base_loc = locations->InAt(0); in HandleFieldGet()
5298 Location out = locations->Out(); in HandleFieldGet()
5339 LocationSummary* locations = in HandleFieldSet() local
5348 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
5352 locations->SetInAt(1, Location::FpuRegisterOrInt32Constant(instruction->InputAt(1))); in HandleFieldSet()
5354 locations->SetInAt(1, Location::FpuRegisterOrConstant(instruction->InputAt(1))); in HandleFieldSet()
5359 locations->SetInAt(1, Location::RegisterOrInt32Constant(instruction->InputAt(1))); in HandleFieldSet()
5361 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in HandleFieldSet()
5371 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5372 locations->AddTemp(Location::RequiresRegister()); // Possibly used for reference poisoning too. in HandleFieldSet()
5429 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
5430 Location value = locations->InAt(value_index); in HandleFieldSet()
5477 CpuRegister temp = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5494 CpuRegister temp = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5512 CpuRegister temp = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5537 CpuRegister temp = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5553 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in HandleFieldSet()
5554 CpuRegister card = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5559 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in HandleFieldSet()
5560 CpuRegister card = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5572 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in HandleFieldSet()
5573 CpuRegister card = locations->GetTemp(extra_temp_index).AsRegister<CpuRegister>(); in HandleFieldSet()
5588 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
5589 CpuRegister base = locations->InAt(0).AsRegister<CpuRegister>(); in HandleFieldSet()
5723 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitNullCheck() local
5727 locations->SetInAt(0, loc); in VisitNullCheck()
5734 LocationSummary* locations = instruction->GetLocations(); in GenerateImplicitNullCheck() local
5735 Location obj = locations->InAt(0); in GenerateImplicitNullCheck()
5745 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
5746 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
5768 LocationSummary* locations = in VisitArrayGet() local
5774 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitArrayGet()
5776 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
5777 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
5779 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
5784 locations->SetOut( in VisitArrayGet()
5791 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
5792 Location obj_loc = locations->InAt(0); in VisitArrayGet()
5794 Location index = locations->InAt(1); in VisitArrayGet()
5795 Location out_loc = locations->Out(); in VisitArrayGet()
5863 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitArraySet() local
5867 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
5868 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
5870 locations->SetInAt(2, Location::FpuRegisterOrConstant(instruction->InputAt(2))); in VisitArraySet()
5872 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2))); in VisitArraySet()
5878 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
5880 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
5884 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
5889 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
5890 Location array_loc = locations->InAt(0); in VisitArraySet()
5892 Location index = locations->InAt(1); in VisitArraySet()
5893 Location value = locations->InAt(2); in VisitArraySet()
5943 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitArraySet()
5944 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); in VisitArraySet()
5986 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitArraySet()
6023 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitArraySet()
6024 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); in VisitArraySet()
6028 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitArraySet()
6029 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); in VisitArraySet()
6041 Location temp_loc = locations->GetTemp(0); in VisitArraySet()
6128 LocationSummary* locations = in VisitArrayLength() local
6130 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
6132 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
6141 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
6143 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitArrayLength()
6144 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayLength()
6158 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction, caller_saves); in VisitBoundsCheck() local
6159 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitBoundsCheck()
6162 locations->SetInAt(1, Location::RegisterOrConstant(length)); in VisitBoundsCheck()
6167 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
6168 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
6169 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
6306 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitSuspendCheck() local
6311 locations->SetCustomSlowPathCallerSaves( in VisitSuspendCheck()
6669 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(cls, call_kind); in VisitLoadClass() local
6671 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitLoadClass()
6675 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadClass()
6677 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
6685 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadClass()
6712 LocationSummary* locations = cls->GetLocations(); in VisitLoadClass() local
6713 Location out_loc = locations->Out(); in VisitLoadClass()
6724 CpuRegister current_method = locations->InAt(0).AsRegister<CpuRegister>(); in VisitLoadClass()
6807 LocationSummary* locations = in VisitClinitCheck() local
6809 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
6811 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
6814 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitClinitCheck()
6828 LocationSummary* locations = in VisitLoadMethodType() local
6835 locations->SetOut(Location::RequiresRegister()); in VisitLoadMethodType()
6840 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadMethodType()
6846 LocationSummary* locations = load->GetLocations(); in VisitLoadMethodType() local
6847 Location out_loc = locations->Out(); in VisitLoadMethodType()
6903 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(load, call_kind); in VisitLoadString() local
6905 locations->SetOut(Location::RegisterLocation(RAX)); in VisitLoadString()
6907 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
6913 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadString()
6932 LocationSummary* locations = load->GetLocations(); in VisitLoadString() local
6933 Location out_loc = locations->Out(); in VisitLoadString()
7001 LocationSummary* locations = in VisitLoadException() local
7003 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
7019 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitThrow() local
7022 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitThrow()
7076 LocationSummary* locations = in VisitInstanceOf() local
7079 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitInstanceOf()
7081 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
7083 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitInstanceOf()
7084 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitInstanceOf()
7085 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitInstanceOf()
7087 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
7089 locations->SetInAt(1, Location::Any()); in VisitInstanceOf()
7092 locations->SetOut(Location::RequiresRegister()); in VisitInstanceOf()
7093 locations->AddRegisterTemps( in VisitInstanceOf()
7099 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
7100 Location obj_loc = locations->InAt(0); in VisitInstanceOf()
7102 Location cls = locations->InAt(1); in VisitInstanceOf()
7103 Location out_loc = locations->Out(); in VisitInstanceOf()
7107 Location maybe_temp_loc = (num_temps >= 1u) ? locations->GetTemp(0) : Location::NoLocation(); in VisitInstanceOf()
7278 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
7292 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
7369 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
7416 LocationSummary* locations = in VisitCheckCast() local
7418 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
7422 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
7424 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitCheckCast()
7425 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitCheckCast()
7426 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitCheckCast()
7428 locations->SetInAt(1, Location::Any()); in VisitCheckCast()
7430 locations->AddRegisterTemps(NumberOfCheckCastTemps(codegen_->EmitReadBarrier(), type_check_kind)); in VisitCheckCast()
7435 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
7436 Location obj_loc = locations->InAt(0); in VisitCheckCast()
7438 Location cls = locations->InAt(1); in VisitCheckCast()
7439 Location temp_loc = locations->GetTemp(0); in VisitCheckCast()
7444 Location maybe_temp2_loc = (num_temps >= 2u) ? locations->GetTemp(1) : Location::NoLocation(); in VisitCheckCast()
7667 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitMonitorOperation() local
7670 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
7687 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitX86AndNot() local
7688 locations->SetInAt(0, Location::RequiresRegister()); in VisitX86AndNot()
7690 locations->SetInAt(1, Location::RequiresRegister()); in VisitX86AndNot()
7691 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitX86AndNot()
7697 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitX86MaskOrResetLeastSetBit() local
7698 locations->SetInAt(0, Location::RequiresRegister()); in VisitX86MaskOrResetLeastSetBit()
7699 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitX86MaskOrResetLeastSetBit()
7703 LocationSummary* locations = instruction->GetLocations(); in VisitX86AndNot() local
7704 Location first = locations->InAt(0); in VisitX86AndNot()
7705 Location second = locations->InAt(1); in VisitX86AndNot()
7706 Location dest = locations->Out(); in VisitX86AndNot()
7711 LocationSummary* locations = instruction->GetLocations(); in VisitX86MaskOrResetLeastSetBit() local
7712 Location src = locations->InAt(0); in VisitX86MaskOrResetLeastSetBit()
7713 Location dest = locations->Out(); in VisitX86MaskOrResetLeastSetBit()
7731 LocationSummary* locations = in HandleBitwiseOperation() local
7735 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
7736 locations->SetInAt(1, Location::Any()); in HandleBitwiseOperation()
7737 locations->SetOut(Location::SameAsFirstInput()); in HandleBitwiseOperation()
7753 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
7754 Location first = locations->InAt(0); in HandleBitwiseOperation()
7755 Location second = locations->InAt(1); in HandleBitwiseOperation()
7756 DCHECK(first.Equals(locations->Out())); in HandleBitwiseOperation()
8156 LocationSummary* locations = in VisitPackedSwitch() local
8158 locations->SetInAt(0, Location::RequiresRegister()); in VisitPackedSwitch()
8159 locations->AddTemp(Location::RequiresRegister()); in VisitPackedSwitch()
8160 locations->AddTemp(Location::RequiresRegister()); in VisitPackedSwitch()
8166 LocationSummary* locations = switch_instr->GetLocations(); in VisitPackedSwitch() local
8167 CpuRegister value_reg_in = locations->InAt(0).AsRegister<CpuRegister>(); in VisitPackedSwitch()
8168 CpuRegister temp_reg = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitPackedSwitch()
8169 CpuRegister base_reg = locations->GetTemp(1).AsRegister<CpuRegister>(); in VisitPackedSwitch()