Lines Matching refs:locations

147     LocationSummary* locations = instruction_->GetLocations();  in EmitNativeCode()  local
159 Location length_loc = locations->InAt(1); in EmitNativeCode()
169 if (length_loc.Equals(locations->InAt(0))) { in EmitNativeCode()
179 locations->InAt(0), in EmitNativeCode()
207 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
210 SaveLiveRegisters(codegen, locations); // Only saves full width XMM for SIMD. in EmitNativeCode()
213 RestoreLiveRegisters(codegen, locations); // Only restores full width XMM for SIMD. in EmitNativeCode()
244 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
245 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
249 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
256 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX)); in EmitNativeCode()
257 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
277 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
278 Location out = locations->Out(); in EmitNativeCode()
285 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
297 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
307 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
310 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
329 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
331 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
340 __ UnpoisonHeapReference(locations->InAt(1).AsRegister<Register>()); in EmitNativeCode()
344 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
350 x86_codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
353 locations->InAt(1), in EmitNativeCode()
373 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX)); in EmitNativeCode()
375 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
398 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
399 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
419 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
421 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
426 locations->InAt(0), in EmitNativeCode()
431 locations->InAt(1), in EmitNativeCode()
436 locations->InAt(2), in EmitNativeCode()
445 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
480 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
482 DCHECK(locations->CanCall()); in EmitNativeCode()
483 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
567 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
569 DCHECK(locations->CanCall()); in EmitNativeCode()
570 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
732 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
734 DCHECK(locations->CanCall()); in EmitNativeCode()
735 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out)); in EmitNativeCode()
746 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
757 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_reg)); in EmitNativeCode()
845 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
890 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
892 DCHECK(locations->CanCall()); in EmitNativeCode()
893 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out)); in EmitNativeCode()
899 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
911 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1458 void CodeGeneratorX86::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp() argument
1460 locations->AddTemp(location); in AddLocationAsTemp()
1462 locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairLow<Register>())); in AddLocationAsTemp()
1463 locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairHigh<Register>())); in AddLocationAsTemp()
1535 LocationSummary* locations = cond->GetLocations(); in GenerateLongComparesAndJumps() local
1536 Location left = locations->InAt(0); in GenerateLongComparesAndJumps()
1537 Location right = locations->InAt(1); in GenerateLongComparesAndJumps()
1674 LocationSummary* locations = condition->GetLocations(); in GenerateCompareTestAndBranch() local
1675 Location left = locations->InAt(0); in GenerateCompareTestAndBranch()
1676 Location right = locations->InAt(1); in GenerateCompareTestAndBranch()
1800 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(if_instr); in VisitIf() local
1802 locations->SetInAt(0, Location::Any()); in VisitIf()
1817 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitDeoptimize() local
1822 locations->SetCustomSlowPathCallerSaves(caller_saves); in VisitDeoptimize()
1824 locations->SetInAt(0, Location::Any()); in VisitDeoptimize()
1837 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitShouldDeoptimizeFlag() local
1839 locations->SetOut(Location::RequiresRegister()); in VisitShouldDeoptimizeFlag()
1869 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect() local
1871 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSelect()
1872 locations->SetInAt(1, Location::Any()); in VisitSelect()
1874 locations->SetInAt(0, Location::RequiresRegister()); in VisitSelect()
1878 locations->SetInAt(1, Location::RequiresRegister()); in VisitSelect()
1880 locations->SetInAt(1, Location::Any()); in VisitSelect()
1883 locations->SetInAt(1, Location::Any()); in VisitSelect()
1887 locations->SetInAt(2, Location::RequiresRegister()); in VisitSelect()
1889 locations->SetOut(Location::SameAsFirstInput()); in VisitSelect()
1893 LocationSummary* locations = select->GetLocations(); in VisitSelect() local
1894 DCHECK(locations->InAt(0).Equals(locations->Out())); in VisitSelect()
1913 Register cond_reg = locations->InAt(2).AsRegister<Register>(); in VisitSelect()
1926 Register cond_reg = locations->InAt(2).AsRegister<Register>(); in VisitSelect()
1931 Location false_loc = locations->InAt(0); in VisitSelect()
1932 Location true_loc = locations->InAt(1); in VisitSelect()
1957 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType()); in VisitSelect()
1985 LocationSummary* locations = in HandleCondition() local
1990 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
1991 locations->SetInAt(1, Location::Any()); in HandleCondition()
1993 locations->SetOut(Location::RequiresRegister()); in HandleCondition()
1999 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleCondition()
2003 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleCondition()
2005 locations->SetInAt(1, Location::Any()); in HandleCondition()
2008 locations->SetOut(Location::RequiresRegister()); in HandleCondition()
2013 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
2014 locations->SetInAt(1, Location::Any()); in HandleCondition()
2017 locations->SetOut(Location::RegisterLocation(ECX)); in HandleCondition()
2028 LocationSummary* locations = cond->GetLocations(); in HandleCondition() local
2029 Location lhs = locations->InAt(0); in HandleCondition()
2030 Location rhs = locations->InAt(1); in HandleCondition()
2031 Register reg = locations->Out().AsRegister<Register>(); in HandleCondition()
2152 LocationSummary* locations = in VisitIntConstant() local
2154 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
2162 LocationSummary* locations = in VisitNullConstant() local
2164 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
2172 LocationSummary* locations = in VisitLongConstant() local
2174 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
2182 LocationSummary* locations = in VisitFloatConstant() local
2184 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
2192 LocationSummary* locations = in VisitDoubleConstant() local
2194 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
2227 LocationSummary* locations = in VisitReturn() local
2237 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitReturn()
2241 locations->SetInAt( in VisitReturn()
2247 locations->SetInAt( in VisitReturn()
2359 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeStaticOrDirect() local
2361 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation()); in VisitInvokeStaticOrDirect()
2438 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
2439 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitInvokeInterface()
2440 XmmRegister hidden_reg = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in VisitInvokeInterface()
2441 Location receiver = locations->InAt(0); in VisitInvokeInterface()
2509 LocationSummary* locations = in VisitNeg() local
2514 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
2515 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
2519 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
2520 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
2521 locations->AddTemp(Location::RequiresRegister()); in VisitNeg()
2522 locations->AddTemp(Location::RequiresFpuRegister()); in VisitNeg()
2526 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
2527 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
2528 locations->AddTemp(Location::RequiresFpuRegister()); in VisitNeg()
2537 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
2538 Location out = locations->Out(); in VisitNeg()
2539 Location in = locations->InAt(0); in VisitNeg()
2562 Register constant = locations->GetTemp(0).AsRegister<Register>(); in VisitNeg()
2563 XmmRegister mask = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in VisitNeg()
2575 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitNeg()
2590 LocationSummary* locations = in VisitX86FPNeg() local
2593 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitX86FPNeg()
2594 locations->SetInAt(1, Location::RequiresRegister()); in VisitX86FPNeg()
2595 locations->SetOut(Location::SameAsFirstInput()); in VisitX86FPNeg()
2596 locations->AddTemp(Location::RequiresFpuRegister()); in VisitX86FPNeg()
2600 LocationSummary* locations = neg->GetLocations(); in VisitX86FPNeg() local
2601 Location out = locations->Out(); in VisitX86FPNeg()
2602 DCHECK(locations->InAt(0).Equals(out)); in VisitX86FPNeg()
2604 Register constant_area = locations->InAt(1).AsRegister<Register>(); in VisitX86FPNeg()
2605 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitX86FPNeg()
2632 LocationSummary* locations = in VisitTypeConversion() local
2644 locations->SetInAt(0, Location::ByteRegisterOrConstant(ECX, conversion->InputAt(0))); in VisitTypeConversion()
2647 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitTypeConversion()
2654 locations->SetInAt(0, input_location); in VisitTypeConversion()
2657 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitTypeConversion()
2670 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
2671 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
2677 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
2678 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
2682 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
2683 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
2684 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
2688 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
2689 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
2690 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
2707 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitTypeConversion()
2708 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitTypeConversion()
2715 locations->SetInAt(0, Location::FpuRegisterLocation(parameter)); in VisitTypeConversion()
2718 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitTypeConversion()
2736 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
2737 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
2741 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
2742 locations->SetOut(Location::Any()); in VisitTypeConversion()
2746 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
2747 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
2764 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
2765 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
2769 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
2770 locations->SetOut(Location::Any()); in VisitTypeConversion()
2774 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
2775 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
2791 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
2792 Location out = locations->Out(); in VisitTypeConversion()
2793 Location in = locations->InAt(0); in VisitTypeConversion()
2942 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
2966 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
3130 LocationSummary* locations = in VisitAdd() local
3134 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
3135 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
3136 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
3141 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
3142 locations->SetInAt(1, Location::Any()); in VisitAdd()
3143 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
3149 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
3153 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitAdd()
3155 locations->SetInAt(1, Location::Any()); in VisitAdd()
3157 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
3168 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
3169 Location first = locations->InAt(0); in VisitAdd()
3170 Location second = locations->InAt(1); in VisitAdd()
3171 Location out = locations->Out(); in VisitAdd()
3192 DCHECK(first.Equals(locations->Out())); in VisitAdd()
3257 LocationSummary* locations = in VisitSub() local
3262 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
3263 locations->SetInAt(1, Location::Any()); in VisitSub()
3264 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
3269 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
3273 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSub()
3275 locations->SetInAt(1, Location::Any()); in VisitSub()
3277 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
3287 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
3288 Location first = locations->InAt(0); in VisitSub()
3289 Location second = locations->InAt(1); in VisitSub()
3290 DCHECK(first.Equals(locations->Out())); in VisitSub()
3363 LocationSummary* locations = in VisitMul() local
3367 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
3368 locations->SetInAt(1, Location::Any()); in VisitMul()
3371 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
3373 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
3377 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
3378 locations->SetInAt(1, Location::Any()); in VisitMul()
3379 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
3381 locations->AddTemp(Location::RegisterLocation(EAX)); in VisitMul()
3382 locations->AddTemp(Location::RegisterLocation(EDX)); in VisitMul()
3387 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
3391 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
3393 locations->SetInAt(1, Location::Any()); in VisitMul()
3395 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
3405 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
3406 Location first = locations->InAt(0); in VisitMul()
3407 Location second = locations->InAt(1); in VisitMul()
3408 Location out = locations->Out(); in VisitMul()
3430 Register eax = locations->GetTemp(0).AsRegister<Register>(); in VisitMul()
3431 Register edx = locations->GetTemp(1).AsRegister<Register>(); in VisitMul()
3510 DCHECK(first.Equals(locations->Out())); in VisitMul()
3529 DCHECK(first.Equals(locations->Out())); in VisitMul()
3597 LocationSummary* locations = rem->GetLocations(); in GenerateRemFP() local
3598 Location first = locations->InAt(0); in GenerateRemFP()
3599 Location second = locations->InAt(1); in GenerateRemFP()
3600 Location out = locations->Out(); in GenerateRemFP()
3651 LocationSummary* locations = instruction->GetLocations(); in DivRemOneOrMinusOne() local
3652 DCHECK(locations->InAt(1).IsConstant()); in DivRemOneOrMinusOne()
3653 DCHECK(locations->InAt(1).GetConstant()->IsIntConstant()); in DivRemOneOrMinusOne()
3655 Register out_register = locations->Out().AsRegister<Register>(); in DivRemOneOrMinusOne()
3656 Register input_register = locations->InAt(0).AsRegister<Register>(); in DivRemOneOrMinusOne()
3657 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in DivRemOneOrMinusOne()
3672 LocationSummary* locations = instruction->GetLocations(); in RemByPowerOfTwo() local
3673 Location second = locations->InAt(1); in RemByPowerOfTwo()
3675 Register out = locations->Out().AsRegister<Register>(); in RemByPowerOfTwo()
3676 Register numerator = locations->InAt(0).AsRegister<Register>(); in RemByPowerOfTwo()
3682 Register tmp = locations->GetTemp(0).AsRegister<Register>(); in RemByPowerOfTwo()
3694 LocationSummary* locations = instruction->GetLocations(); in DivByPowerOfTwo() local
3696 Register out_register = locations->Out().AsRegister<Register>(); in DivByPowerOfTwo()
3697 Register input_register = locations->InAt(0).AsRegister<Register>(); in DivByPowerOfTwo()
3698 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in DivByPowerOfTwo()
3702 Register num = locations->GetTemp(0).AsRegister<Register>(); in DivByPowerOfTwo()
3720 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemWithAnyConstant() local
3721 int imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in GenerateDivRemWithAnyConstant()
3723 Register eax = locations->InAt(0).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
3724 Register out = locations->Out().AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
3729 edx = locations->GetTemp(0).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
3730 num = locations->GetTemp(1).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
3732 edx = locations->Out().AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
3733 num = locations->GetTemp(0).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
3787 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemIntegral() local
3788 Location out = locations->Out(); in GenerateDivRemIntegral()
3789 Location first = locations->InAt(0); in GenerateDivRemIntegral()
3790 Location second = locations->InAt(1); in GenerateDivRemIntegral()
3865 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(div, call_kind); in VisitDiv() local
3869 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitDiv()
3870 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1))); in VisitDiv()
3871 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
3873 locations->AddTemp(Location::RegisterLocation(EDX)); in VisitDiv()
3878 locations->AddTemp(Location::RequiresRegister()); in VisitDiv()
3884 locations->SetInAt(0, Location::RegisterPairLocation( in VisitDiv()
3886 locations->SetInAt(1, Location::RegisterPairLocation( in VisitDiv()
3889 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitDiv()
3894 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
3898 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
3900 locations->SetInAt(1, Location::Any()); in VisitDiv()
3902 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
3912 LocationSummary* locations = div->GetLocations(); in VisitDiv() local
3913 Location first = locations->InAt(0); in VisitDiv()
3914 Location second = locations->InAt(1); in VisitDiv()
3970 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(rem, call_kind); in VisitRem() local
3974 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitRem()
3975 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1))); in VisitRem()
3976 locations->SetOut(Location::RegisterLocation(EDX)); in VisitRem()
3981 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
3987 locations->SetInAt(0, Location::RegisterPairLocation( in VisitRem()
3989 locations->SetInAt(1, Location::RegisterPairLocation( in VisitRem()
3992 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitRem()
3997 locations->SetInAt(0, Location::Any()); in VisitRem()
3998 locations->SetInAt(1, Location::Any()); in VisitRem()
3999 locations->SetOut(Location::RequiresFpuRegister()); in VisitRem()
4000 locations->AddTemp(Location::RegisterLocation(EAX)); in VisitRem()
4028 LocationSummary* locations = new (allocator) LocationSummary(minmax); in CreateMinMaxLocations() local
4031 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4032 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4033 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4036 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4037 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4038 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4040 locations->AddTemp(Location::RequiresRegister()); in CreateMinMaxLocations()
4043 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4044 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4045 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4046 locations->AddTemp(Location::RequiresRegister()); in CreateMinMaxLocations()
4049 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4050 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4051 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4058 void InstructionCodeGeneratorX86::GenerateMinMaxInt(LocationSummary* locations, in GenerateMinMaxInt() argument
4061 Location op1_loc = locations->InAt(0); in GenerateMinMaxInt()
4062 Location op2_loc = locations->InAt(1); in GenerateMinMaxInt()
4069 DCHECK(locations->Out().Equals(op1_loc)); in GenerateMinMaxInt()
4076 Location output = locations->Out(); in GenerateMinMaxInt()
4089 Register temp = locations->GetTemp(0).AsRegister<Register>(); in GenerateMinMaxInt()
4099 Register out = locations->Out().AsRegister<Register>(); in GenerateMinMaxInt()
4114 void InstructionCodeGeneratorX86::GenerateMinMaxFP(LocationSummary* locations, in GenerateMinMaxFP() argument
4117 Location op1_loc = locations->InAt(0); in GenerateMinMaxFP()
4118 Location op2_loc = locations->InAt(1); in GenerateMinMaxFP()
4119 Location out_loc = locations->Out(); in GenerateMinMaxFP()
4182 Register constant = locations->GetTemp(0).AsRegister<Register>(); in GenerateMinMaxFP()
4233 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(abs); in VisitAbs() local
4236 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitAbs()
4237 locations->SetOut(Location::SameAsFirstInput()); in VisitAbs()
4238 locations->AddTemp(Location::RegisterLocation(EDX)); in VisitAbs()
4241 locations->SetInAt(0, Location::RequiresRegister()); in VisitAbs()
4242 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitAbs()
4243 locations->AddTemp(Location::RequiresRegister()); in VisitAbs()
4246 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
4247 locations->SetOut(Location::SameAsFirstInput()); in VisitAbs()
4248 locations->AddTemp(Location::RequiresFpuRegister()); in VisitAbs()
4249 locations->AddTemp(Location::RequiresRegister()); in VisitAbs()
4252 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
4253 locations->SetOut(Location::SameAsFirstInput()); in VisitAbs()
4254 locations->AddTemp(Location::RequiresFpuRegister()); in VisitAbs()
4262 LocationSummary* locations = abs->GetLocations(); in VisitAbs() local
4265 Register out = locations->Out().AsRegister<Register>(); in VisitAbs()
4267 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitAbs()
4279 Location input = locations->InAt(0); in VisitAbs()
4282 Location output = locations->Out(); in VisitAbs()
4285 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitAbs()
4301 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitAbs()
4302 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitAbs()
4303 Register constant = locations->GetTemp(1).AsRegister<Register>(); in VisitAbs()
4310 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitAbs()
4311 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitAbs()
4323 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitDivZeroCheck() local
4331 locations->SetInAt(0, Location::Any()); in VisitDivZeroCheck()
4335 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
4337 locations->AddTemp(Location::RequiresRegister()); in VisitDivZeroCheck()
4351 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
4352 Location value = locations->InAt(0); in VisitDivZeroCheck()
4377 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitDivZeroCheck()
4397 LocationSummary* locations = in HandleShift() local
4404 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
4406 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, op->InputAt(1))); in HandleShift()
4407 locations->SetOut(Location::SameAsFirstInput()); in HandleShift()
4418 LocationSummary* locations = op->GetLocations(); in HandleShift() local
4419 Location first = locations->InAt(0); in HandleShift()
4420 Location second = locations->InAt(1); in HandleShift()
4421 DCHECK(first.Equals(locations->Out())); in HandleShift()
4592 LocationSummary* locations = in VisitRor() local
4598 locations->AddTemp(Location::RequiresRegister()); in VisitRor()
4601 locations->SetInAt(0, Location::RequiresRegister()); in VisitRor()
4603 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, ror->InputAt(1))); in VisitRor()
4604 locations->SetOut(Location::SameAsFirstInput()); in VisitRor()
4613 LocationSummary* locations = ror->GetLocations(); in VisitRor() local
4614 Location first = locations->InAt(0); in VisitRor()
4615 Location second = locations->InAt(1); in VisitRor()
4632 Register temp_reg = locations->GetTemp(0).AsRegister<Register>(); in VisitRor()
4701 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewInstance() local
4703 locations->SetOut(Location::RegisterLocation(EAX)); in VisitNewInstance()
4705 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
4715 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewArray() local
4717 locations->SetOut(Location::RegisterLocation(EAX)); in VisitNewArray()
4719 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewArray()
4720 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewArray()
4732 LocationSummary* locations = in VisitParameterValue() local
4740 locations->SetOut(location); in VisitParameterValue()
4748 LocationSummary* locations = in VisitCurrentMethod() local
4750 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument)); in VisitCurrentMethod()
4757 LocationSummary* locations = in VisitClassTableGet() local
4759 locations->SetInAt(0, Location::RequiresRegister()); in VisitClassTableGet()
4760 locations->SetOut(Location::RequiresRegister()); in VisitClassTableGet()
4764 LocationSummary* locations = instruction->GetLocations(); in VisitClassTableGet() local
4768 __ movl(locations->Out().AsRegister<Register>(), in VisitClassTableGet()
4769 Address(locations->InAt(0).AsRegister<Register>(), method_offset)); in VisitClassTableGet()
4773 __ movl(locations->Out().AsRegister<Register>(), in VisitClassTableGet()
4774 Address(locations->InAt(0).AsRegister<Register>(), in VisitClassTableGet()
4777 __ movl(locations->Out().AsRegister<Register>(), in VisitClassTableGet()
4778 Address(locations->Out().AsRegister<Register>(), method_offset)); in VisitClassTableGet()
4783 LocationSummary* locations = in VisitNot() local
4785 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
4786 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
4790 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
4791 Location in = locations->InAt(0); in VisitNot()
4792 Location out = locations->Out(); in VisitNot()
4810 LocationSummary* locations = in VisitBooleanNot() local
4812 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
4813 locations->SetOut(Location::SameAsFirstInput()); in VisitBooleanNot()
4817 LocationSummary* locations = bool_not->GetLocations(); in VisitBooleanNot() local
4818 Location in = locations->InAt(0); in VisitBooleanNot()
4819 Location out = locations->Out(); in VisitBooleanNot()
4825 LocationSummary* locations = in VisitCompare() local
4835 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
4836 locations->SetInAt(1, Location::Any()); in VisitCompare()
4837 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
4842 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
4846 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitCompare()
4848 locations->SetInAt(1, Location::Any()); in VisitCompare()
4850 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
4859 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
4860 Register out = locations->Out().AsRegister<Register>(); in VisitCompare()
4861 Location left = locations->InAt(0); in VisitCompare()
4862 Location right = locations->InAt(1); in VisitCompare()
4944 LocationSummary* locations = in VisitPhi() local
4946 for (size_t i = 0, e = locations->GetInputCount(); i < e; ++i) { in VisitPhi()
4947 locations->SetInAt(i, Location::Any()); in VisitPhi()
4949 locations->SetOut(Location::Any()); in VisitPhi()
5383 LocationSummary* locations = in HandleFieldGet() local
5389 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in HandleFieldGet()
5391 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
5394 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
5401 locations->SetOut( in HandleFieldGet()
5413 locations->AddTemp(Location::RequiresFpuRegister()); in HandleFieldGet()
5421 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
5422 Location base_loc = locations->InAt(0); in HandleFieldGet()
5424 Location out = locations->Out(); in HandleFieldGet()
5482 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in HandleFieldGet()
5534 LocationSummary* locations = in HandleFieldSet() local
5536 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
5545 locations->SetInAt(1, Location::RegisterLocation(EAX)); in HandleFieldSet()
5549 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
5551 locations->SetInAt(1, Location::FpuRegisterOrConstant(instruction->InputAt(1))); in HandleFieldSet()
5555 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
5562 locations->AddTemp(Location::RequiresFpuRegister()); in HandleFieldSet()
5563 locations->AddTemp(Location::RequiresFpuRegister()); in HandleFieldSet()
5565 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in HandleFieldSet()
5569 locations->AddTemp(Location::RequiresRegister()); // May be used for reference poisoning too. in HandleFieldSet()
5571 locations->AddTemp(Location::RegisterLocation(ECX)); in HandleFieldSet()
5581 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
5582 Register base = locations->InAt(0).AsRegister<Register>(); in HandleFieldSet()
5583 Location value = locations->InAt(1); in HandleFieldSet()
5622 Register temp = locations->GetTemp(0).AsRegister<Register>(); in HandleFieldSet()
5638 XmmRegister temp1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in HandleFieldSet()
5639 XmmRegister temp2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in HandleFieldSet()
5694 Register temp = locations->GetTemp(0).AsRegister<Register>(); in HandleFieldSet()
5695 Register card = locations->GetTemp(1).AsRegister<Register>(); in HandleFieldSet()
5814 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitNullCheck() local
5818 locations->SetInAt(0, loc); in VisitNullCheck()
5825 LocationSummary* locations = instruction->GetLocations(); in GenerateImplicitNullCheck() local
5826 Location obj = locations->InAt(0); in GenerateImplicitNullCheck()
5836 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
5837 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
5859 LocationSummary* locations = in VisitArrayGet() local
5865 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitArrayGet()
5867 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
5868 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
5870 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
5877 locations->SetOut( in VisitArrayGet()
5886 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
5887 Location obj_loc = locations->InAt(0); in VisitArrayGet()
5889 Location index = locations->InAt(1); in VisitArrayGet()
5890 Location out_loc = locations->Out(); in VisitArrayGet()
6018 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitArraySet() local
6026 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
6027 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
6030 locations->SetInAt(2, Location::ByteRegisterOrConstant(EAX, instruction->InputAt(2))); in VisitArraySet()
6032 locations->SetInAt(2, Location::FpuRegisterOrConstant(instruction->InputAt(2))); in VisitArraySet()
6034 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2))); in VisitArraySet()
6038 locations->AddTemp(Location::RequiresRegister()); // Possibly used for ref. poisoning too. in VisitArraySet()
6040 locations->AddTemp(Location::RegisterLocation(ECX)); in VisitArraySet()
6045 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
6046 Location array_loc = locations->InAt(0); in VisitArraySet()
6048 Location index = locations->InAt(1); in VisitArraySet()
6049 Location value = locations->InAt(2); in VisitArraySet()
6100 Location temp_loc = locations->GetTemp(0); in VisitArraySet()
6157 Register card = locations->GetTemp(1).AsRegister<Register>(); in VisitArraySet()
6260 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitArrayLength() local
6261 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
6263 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
6272 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
6274 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArrayLength()
6275 Register out = locations->Out().AsRegister<Register>(); in VisitArrayLength()
6289 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction, caller_saves); in VisitBoundsCheck() local
6290 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitBoundsCheck()
6293 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitBoundsCheck()
6297 locations->AddTemp(Location::RequiresRegister()); in VisitBoundsCheck()
6304 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
6305 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
6306 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
6341 Register length_reg = locations->GetTemp(0).AsRegister<Register>(); in VisitBoundsCheck()
6381 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitSuspendCheck() local
6386 locations->SetCustomSlowPathCallerSaves( in VisitSuspendCheck()
6779 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(cls, call_kind); in VisitLoadClass() local
6781 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitLoadClass()
6788 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadClass()
6790 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
6794 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadClass()
6821 LocationSummary* locations = cls->GetLocations(); in VisitLoadClass() local
6822 Location out_loc = locations->Out(); in VisitLoadClass()
6834 Register current_method = locations->InAt(0).AsRegister<Register>(); in VisitLoadClass()
6847 Register method_address = locations->InAt(0).AsRegister<Register>(); in VisitLoadClass()
6854 Register method_address = locations->InAt(0).AsRegister<Register>(); in VisitLoadClass()
6861 Register method_address = locations->InAt(0).AsRegister<Register>(); in VisitLoadClass()
6929 LocationSummary* locations = in VisitClinitCheck() local
6931 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
6933 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
6936 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitClinitCheck()
7001 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(load, call_kind); in VisitLoadString() local
7006 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadString()
7009 locations->SetOut(Location::RegisterLocation(EAX)); in VisitLoadString()
7011 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
7015 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadString()
7036 LocationSummary* locations = load->GetLocations(); in VisitLoadString() local
7037 Location out_loc = locations->Out(); in VisitLoadString()
7044 Register method_address = locations->InAt(0).AsRegister<Register>(); in VisitLoadString()
7051 Register method_address = locations->InAt(0).AsRegister<Register>(); in VisitLoadString()
7058 Register method_address = locations->InAt(0).AsRegister<Register>(); in VisitLoadString()
7102 LocationSummary* locations = in VisitLoadException() local
7104 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
7120 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitThrow() local
7123 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitThrow()
7176 LocationSummary* locations = in VisitInstanceOf() local
7179 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitInstanceOf()
7181 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
7183 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in VisitInstanceOf()
7184 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2)->AsConstant())); in VisitInstanceOf()
7185 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3)->AsConstant())); in VisitInstanceOf()
7187 locations->SetInAt(1, Location::Any()); in VisitInstanceOf()
7190 locations->SetOut(Location::RequiresRegister()); in VisitInstanceOf()
7192 locations->AddRegisterTemps(NumberOfInstanceOfTemps(type_check_kind)); in VisitInstanceOf()
7197 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
7198 Location obj_loc = locations->InAt(0); in VisitInstanceOf()
7200 Location cls = locations->InAt(1); in VisitInstanceOf()
7201 Location out_loc = locations->Out(); in VisitInstanceOf()
7205 Location maybe_temp_loc = (num_temps >= 1) ? locations->GetTemp(0) : Location::NoLocation(); in VisitInstanceOf()
7367 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
7399 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
7443 LocationSummary* locations = in VisitCheckCast() local
7445 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
7449 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
7451 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in VisitCheckCast()
7452 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2)->AsConstant())); in VisitCheckCast()
7453 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3)->AsConstant())); in VisitCheckCast()
7455 locations->SetInAt(1, Location::Any()); in VisitCheckCast()
7458 locations->AddRegisterTemps(NumberOfCheckCastTemps(type_check_kind)); in VisitCheckCast()
7463 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
7464 Location obj_loc = locations->InAt(0); in VisitCheckCast()
7466 Location cls = locations->InAt(1); in VisitCheckCast()
7467 Location temp_loc = locations->GetTemp(0); in VisitCheckCast()
7472 Location maybe_temp2_loc = (num_temps >= 2) ? locations->GetTemp(1) : Location::NoLocation(); in VisitCheckCast()
7691 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitMonitorOperation() local
7694 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
7712 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitX86AndNot() local
7713 locations->SetInAt(0, Location::RequiresRegister()); in VisitX86AndNot()
7714 locations->SetInAt(1, Location::RequiresRegister()); in VisitX86AndNot()
7715 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitX86AndNot()
7719 LocationSummary* locations = instruction->GetLocations(); in VisitX86AndNot() local
7720 Location first = locations->InAt(0); in VisitX86AndNot()
7721 Location second = locations->InAt(1); in VisitX86AndNot()
7722 Location dest = locations->Out(); in VisitX86AndNot()
7741 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitX86MaskOrResetLeastSetBit() local
7742 locations->SetInAt(0, Location::RequiresRegister()); in VisitX86MaskOrResetLeastSetBit()
7743 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitX86MaskOrResetLeastSetBit()
7748 LocationSummary* locations = instruction->GetLocations(); in VisitX86MaskOrResetLeastSetBit() local
7749 Location src = locations->InAt(0); in VisitX86MaskOrResetLeastSetBit()
7750 Location dest = locations->Out(); in VisitX86MaskOrResetLeastSetBit()
7769 LocationSummary* locations = in HandleBitwiseOperation() local
7773 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
7774 locations->SetInAt(1, Location::Any()); in HandleBitwiseOperation()
7775 locations->SetOut(Location::SameAsFirstInput()); in HandleBitwiseOperation()
7791 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
7792 Location first = locations->InAt(0); in HandleBitwiseOperation()
7793 Location second = locations->InAt(1); in HandleBitwiseOperation()
7794 DCHECK(first.Equals(locations->Out())); in HandleBitwiseOperation()
8213 LocationSummary* locations = in VisitPackedSwitch() local
8215 locations->SetInAt(0, Location::RequiresRegister()); in VisitPackedSwitch()
8269 LocationSummary* locations = switch_instr->GetLocations(); in VisitPackedSwitch() local
8270 Register value_reg = locations->InAt(0).AsRegister<Register>(); in VisitPackedSwitch()
8280 LocationSummary* locations = in VisitX86PackedSwitch() local
8282 locations->SetInAt(0, Location::RequiresRegister()); in VisitX86PackedSwitch()
8285 locations->SetInAt(1, Location::RequiresRegister()); in VisitX86PackedSwitch()
8288 locations->AddTemp(Location::RequiresRegister()); in VisitX86PackedSwitch()
8294 LocationSummary* locations = switch_instr->GetLocations(); in VisitX86PackedSwitch() local
8295 Register value_reg = locations->InAt(0).AsRegister<Register>(); in VisitX86PackedSwitch()
8308 Register temp_reg = locations->GetTemp(0).AsRegister<Register>(); in VisitX86PackedSwitch()
8309 Register constant_area = locations->InAt(1).AsRegister<Register>(); in VisitX86PackedSwitch()
8335 LocationSummary* locations = in VisitX86ComputeBaseMethodAddress() local
8337 locations->SetOut(Location::RequiresRegister()); in VisitX86ComputeBaseMethodAddress()
8342 LocationSummary* locations = insn->GetLocations(); in VisitX86ComputeBaseMethodAddress() local
8343 Register reg = locations->Out().AsRegister<Register>(); in VisitX86ComputeBaseMethodAddress()
8359 LocationSummary* locations = in VisitX86LoadFromConstantTable() local
8362 locations->SetInAt(0, Location::RequiresRegister()); in VisitX86LoadFromConstantTable()
8363 locations->SetInAt(1, Location::ConstantLocation(insn->GetConstant())); in VisitX86LoadFromConstantTable()
8373 locations->SetOut(Location::RequiresFpuRegister()); in VisitX86LoadFromConstantTable()
8377 locations->SetOut(Location::RequiresRegister()); in VisitX86LoadFromConstantTable()
8390 LocationSummary* locations = insn->GetLocations(); in VisitX86LoadFromConstantTable() local
8391 Location out = locations->Out(); in VisitX86LoadFromConstantTable()
8392 Register const_area = locations->InAt(0).AsRegister<Register>(); in VisitX86LoadFromConstantTable()