• Home
  • Raw
  • Download

Lines Matching refs:locations

506   LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr);  in VisitIf()  local
511 locations->SetInAt(0, Location::Any()); in VisitIf()
513 if_instr->SetLocations(locations); in VisitIf()
567 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(store); in VisitStoreLocal() local
575 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
579 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
585 store->SetLocations(locations); in VisitStoreLocal()
592 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(comp); in VisitCondition() local
593 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
594 locations->SetInAt(1, Location::Any()); in VisitCondition()
596 locations->SetOut(Location::RequiresRegister()); in VisitCondition()
598 comp->SetLocations(locations); in VisitCondition()
603 LocationSummary* locations = comp->GetLocations(); in VisitCondition() local
604 if (locations->InAt(1).IsRegister()) { in VisitCondition()
605 __ cmpl(locations->InAt(0).AsX86().AsCpuRegister(), in VisitCondition()
606 locations->InAt(1).AsX86().AsCpuRegister()); in VisitCondition()
607 } else if (locations->InAt(1).IsConstant()) { in VisitCondition()
608 HConstant* instruction = locations->InAt(1).GetConstant(); in VisitCondition()
610 __ cmpl(locations->InAt(0).AsX86().AsCpuRegister(), imm); in VisitCondition()
612 __ cmpl(locations->InAt(0).AsX86().AsCpuRegister(), in VisitCondition()
613 Address(ESP, locations->InAt(1).GetStackIndex())); in VisitCondition()
615 __ setb(X86Condition(comp->GetCondition()), locations->Out().AsX86().AsCpuRegister()); in VisitCondition()
668 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitIntConstant() local
669 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
670 constant->SetLocations(locations); in VisitIntConstant()
677 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitLongConstant() local
678 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
679 constant->SetLocations(locations); in VisitLongConstant()
696 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(ret); in VisitReturn() local
704 locations->SetInAt(0, X86CpuLocation(EAX)); in VisitReturn()
708 locations->SetInAt( in VisitReturn()
715 ret->SetLocations(locations); in VisitReturn()
744 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(invoke); in VisitInvokeStatic() local
745 locations->AddTemp(X86CpuLocation(EAX)); in VisitInvokeStatic()
750 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in VisitInvokeStatic()
760 locations->SetOut(X86CpuLocation(EAX)); in VisitInvokeStatic()
764 locations->SetOut(Location::RegisterLocation(X86ManagedRegister::FromRegisterPair(EAX_EDX))); in VisitInvokeStatic()
776 invoke->SetLocations(locations); in VisitInvokeStatic()
806 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(add); in VisitAdd() local
810 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
811 locations->SetInAt(1, Location::Any()); in VisitAdd()
812 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
826 add->SetLocations(locations); in VisitAdd()
830 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
833 DCHECK_EQ(locations->InAt(0).AsX86().AsCpuRegister(), in VisitAdd()
834 locations->Out().AsX86().AsCpuRegister()); in VisitAdd()
835 if (locations->InAt(1).IsRegister()) { in VisitAdd()
836 __ addl(locations->InAt(0).AsX86().AsCpuRegister(), in VisitAdd()
837 locations->InAt(1).AsX86().AsCpuRegister()); in VisitAdd()
838 } else if (locations->InAt(1).IsConstant()) { in VisitAdd()
839 HConstant* instruction = locations->InAt(1).GetConstant(); in VisitAdd()
841 __ addl(locations->InAt(0).AsX86().AsCpuRegister(), imm); in VisitAdd()
843 __ addl(locations->InAt(0).AsX86().AsCpuRegister(), in VisitAdd()
844 Address(ESP, locations->InAt(1).GetStackIndex())); in VisitAdd()
850 DCHECK_EQ(locations->InAt(0).AsX86().AsRegisterPair(), in VisitAdd()
851 locations->Out().AsX86().AsRegisterPair()); in VisitAdd()
852 if (locations->InAt(1).IsRegister()) { in VisitAdd()
853 __ addl(locations->InAt(0).AsX86().AsRegisterPairLow(), in VisitAdd()
854 locations->InAt(1).AsX86().AsRegisterPairLow()); in VisitAdd()
855 __ adcl(locations->InAt(0).AsX86().AsRegisterPairHigh(), in VisitAdd()
856 locations->InAt(1).AsX86().AsRegisterPairHigh()); in VisitAdd()
858 __ addl(locations->InAt(0).AsX86().AsRegisterPairLow(), in VisitAdd()
859 Address(ESP, locations->InAt(1).GetStackIndex())); in VisitAdd()
860 __ adcl(locations->InAt(0).AsX86().AsRegisterPairHigh(), in VisitAdd()
861 Address(ESP, locations->InAt(1).GetHighStackIndex(kX86WordSize))); in VisitAdd()
879 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(sub); in VisitSub() local
883 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
884 locations->SetInAt(1, Location::Any()); in VisitSub()
885 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
899 sub->SetLocations(locations); in VisitSub()
903 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
906 DCHECK_EQ(locations->InAt(0).AsX86().AsCpuRegister(), in VisitSub()
907 locations->Out().AsX86().AsCpuRegister()); in VisitSub()
908 if (locations->InAt(1).IsRegister()) { in VisitSub()
909 __ subl(locations->InAt(0).AsX86().AsCpuRegister(), in VisitSub()
910 locations->InAt(1).AsX86().AsCpuRegister()); in VisitSub()
911 } else if (locations->InAt(1).IsConstant()) { in VisitSub()
912 HConstant* instruction = locations->InAt(1).GetConstant(); in VisitSub()
914 __ subl(locations->InAt(0).AsX86().AsCpuRegister(), imm); in VisitSub()
916 __ subl(locations->InAt(0).AsX86().AsCpuRegister(), in VisitSub()
917 Address(ESP, locations->InAt(1).GetStackIndex())); in VisitSub()
923 DCHECK_EQ(locations->InAt(0).AsX86().AsRegisterPair(), in VisitSub()
924 locations->Out().AsX86().AsRegisterPair()); in VisitSub()
925 if (locations->InAt(1).IsRegister()) { in VisitSub()
926 __ subl(locations->InAt(0).AsX86().AsRegisterPairLow(), in VisitSub()
927 locations->InAt(1).AsX86().AsRegisterPairLow()); in VisitSub()
928 __ sbbl(locations->InAt(0).AsX86().AsRegisterPairHigh(), in VisitSub()
929 locations->InAt(1).AsX86().AsRegisterPairHigh()); in VisitSub()
931 __ subl(locations->InAt(0).AsX86().AsRegisterPairLow(), in VisitSub()
932 Address(ESP, locations->InAt(1).GetStackIndex())); in VisitSub()
933 __ sbbl(locations->InAt(0).AsX86().AsRegisterPairHigh(), in VisitSub()
934 Address(ESP, locations->InAt(1).GetHighStackIndex(kX86WordSize))); in VisitSub()
953 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNewInstance() local
954 locations->SetOut(X86CpuLocation(EAX)); in VisitNewInstance()
956 locations->AddTemp(X86CpuLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
957 locations->AddTemp(X86CpuLocation(calling_convention.GetRegisterAt(1))); in VisitNewInstance()
958 instruction->SetLocations(locations); in VisitNewInstance()
974 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitParameterValue() local
981 locations->SetOut(location); in VisitParameterValue()
982 instruction->SetLocations(locations); in VisitParameterValue()
989 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNot() local
990 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
991 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
992 instruction->SetLocations(locations); in VisitNot()
996 LocationSummary* locations = instruction->GetLocations(); in VisitNot() local
997 Location out = locations->Out(); in VisitNot()
998 DCHECK_EQ(locations->InAt(0).AsX86().AsCpuRegister(), out.AsX86().AsCpuRegister()); in VisitNot()
1003 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(compare); in VisitCompare() local
1004 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
1005 locations->SetInAt(1, Location::Any()); in VisitCompare()
1006 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
1007 compare->SetLocations(locations); in VisitCompare()
1012 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
1016 Register output = locations->Out().AsX86().AsCpuRegister(); in VisitCompare()
1017 X86ManagedRegister left = locations->InAt(0).AsX86(); in VisitCompare()
1018 Location right = locations->InAt(1); in VisitCompare()
1053 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitPhi() local
1055 locations->SetInAt(i, Location::Any()); in VisitPhi()
1057 locations->SetOut(Location::Any()); in VisitPhi()
1058 instruction->SetLocations(locations); in VisitPhi()
1066 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitInstanceFieldSet() local
1067 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldSet()
1071 locations->SetInAt(1, X86CpuLocation(EAX)); in VisitInstanceFieldSet()
1073 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceFieldSet()
1077 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
1079 locations->AddTemp(X86CpuLocation(ECX)); in VisitInstanceFieldSet()
1081 instruction->SetLocations(locations); in VisitInstanceFieldSet()
1085 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceFieldSet() local
1086 Register obj = locations->InAt(0).AsX86().AsCpuRegister(); in VisitInstanceFieldSet()
1093 ByteRegister value = locations->InAt(1).AsX86().AsByteRegister(); in VisitInstanceFieldSet()
1100 Register value = locations->InAt(1).AsX86().AsCpuRegister(); in VisitInstanceFieldSet()
1107 Register value = locations->InAt(1).AsX86().AsCpuRegister(); in VisitInstanceFieldSet()
1111 Register temp = locations->GetTemp(0).AsX86().AsCpuRegister(); in VisitInstanceFieldSet()
1112 Register card = locations->GetTemp(1).AsX86().AsCpuRegister(); in VisitInstanceFieldSet()
1119 X86ManagedRegister value = locations->InAt(1).AsX86(); in VisitInstanceFieldSet()
1147 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitInstanceFieldGet() local
1148 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldGet()
1149 locations->SetOut(Location::RequiresRegister()); in VisitInstanceFieldGet()
1150 instruction->SetLocations(locations); in VisitInstanceFieldGet()
1154 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceFieldGet() local
1155 Register obj = locations->InAt(0).AsX86().AsCpuRegister(); in VisitInstanceFieldGet()
1160 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitInstanceFieldGet()
1166 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitInstanceFieldGet()
1172 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitInstanceFieldGet()
1178 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitInstanceFieldGet()
1185 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitInstanceFieldGet()
1192 X86ManagedRegister out = locations->Out().AsX86(); in VisitInstanceFieldGet()
1208 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNullCheck() local
1209 locations->SetInAt(0, Location::Any()); in VisitNullCheck()
1211 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
1212 instruction->SetLocations(locations); in VisitNullCheck()
1220 LocationSummary* locations = instruction->GetLocations(); in VisitNullCheck() local
1221 Location obj = locations->InAt(0); in VisitNullCheck()
1222 DCHECK(obj.Equals(locations->Out())); in VisitNullCheck()
1227 DCHECK(locations->InAt(0).IsStackSlot()); in VisitNullCheck()
1234 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayGet() local
1235 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
1236 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
1237 locations->SetOut(Location::RequiresRegister()); in VisitArrayGet()
1238 instruction->SetLocations(locations); in VisitArrayGet()
1242 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
1243 Register obj = locations->InAt(0).AsX86().AsCpuRegister(); in VisitArrayGet()
1244 Location index = locations->InAt(1); in VisitArrayGet()
1249 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitArrayGet()
1261 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitArrayGet()
1273 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitArrayGet()
1285 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitArrayGet()
1298 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitArrayGet()
1310 X86ManagedRegister out = locations->Out().AsX86(); in VisitArrayGet()
1334 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArraySet() local
1338 locations->SetInAt(0, X86CpuLocation(calling_convention.GetRegisterAt(0))); in VisitArraySet()
1339 locations->SetInAt(1, X86CpuLocation(calling_convention.GetRegisterAt(1))); in VisitArraySet()
1340 locations->SetInAt(2, X86CpuLocation(calling_convention.GetRegisterAt(2))); in VisitArraySet()
1343 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
1344 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
1347 locations->SetInAt(2, X86CpuLocation(EAX)); in VisitArraySet()
1349 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
1353 instruction->SetLocations(locations); in VisitArraySet()
1357 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
1358 Register obj = locations->InAt(0).AsX86().AsCpuRegister(); in VisitArraySet()
1359 Location index = locations->InAt(1); in VisitArraySet()
1366 ByteRegister value = locations->InAt(2).AsX86().AsByteRegister(); in VisitArraySet()
1379 Register value = locations->InAt(2).AsX86().AsCpuRegister(); in VisitArraySet()
1391 Register value = locations->InAt(2).AsX86().AsCpuRegister(); in VisitArraySet()
1410 X86ManagedRegister value = locations->InAt(2).AsX86(); in VisitArraySet()
1434 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayLength() local
1435 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
1436 locations->SetOut(Location::RequiresRegister()); in VisitArrayLength()
1437 instruction->SetLocations(locations); in VisitArrayLength()
1441 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
1443 Register obj = locations->InAt(0).AsX86().AsCpuRegister(); in VisitArrayLength()
1444 Register out = locations->Out().AsX86().AsCpuRegister(); in VisitArrayLength()
1449 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitBoundsCheck() local
1450 locations->SetInAt(0, Location::RequiresRegister()); in VisitBoundsCheck()
1451 locations->SetInAt(1, Location::RequiresRegister()); in VisitBoundsCheck()
1453 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
1454 instruction->SetLocations(locations); in VisitBoundsCheck()
1458 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
1460 instruction->GetDexPc(), locations->InAt(0), locations->InAt(1)); in VisitBoundsCheck()
1463 Register index = locations->InAt(0).AsX86().AsCpuRegister(); in VisitBoundsCheck()
1464 Register length = locations->InAt(1).AsX86().AsCpuRegister(); in VisitBoundsCheck()