• Home
  • Raw
  • Download

Lines Matching refs:locations

456   LocationSummary* locations = instruction->GetLocations();  in Move()  local
457 if (locations != nullptr && locations->Out().Equals(location)) { in Move()
510 Move32(location, locations->Out()); in Move()
514 Move64(location, locations->Out()); in Move()
548 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr); in VisitIf() local
553 locations->SetInAt(0, Location::Any()); in VisitIf()
555 if_instr->SetLocations(locations); in VisitIf()
571 LocationSummary* locations = condition->GetLocations(); in VisitIf() local
572 if (locations->InAt(1).IsRegister()) { in VisitIf()
573 __ cmp(locations->InAt(0).AsArm().AsCoreRegister(), in VisitIf()
574 ShifterOperand(locations->InAt(1).AsArm().AsCoreRegister())); in VisitIf()
576 DCHECK(locations->InAt(1).IsConstant()); in VisitIf()
577 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in VisitIf()
580 __ cmp(locations->InAt(0).AsArm().AsCoreRegister(), ShifterOperand(value)); in VisitIf()
584 __ cmp(locations->InAt(0).AsArm().AsCoreRegister(), ShifterOperand(temp)); in VisitIf()
598 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(comp); in VisitCondition() local
599 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
600 locations->SetInAt(1, Location::RegisterOrConstant(comp->InputAt(1))); in VisitCondition()
602 locations->SetOut(Location::RequiresRegister()); in VisitCondition()
604 comp->SetLocations(locations); in VisitCondition()
610 LocationSummary* locations = comp->GetLocations(); in VisitCondition() local
611 if (locations->InAt(1).IsRegister()) { in VisitCondition()
612 __ cmp(locations->InAt(0).AsArm().AsCoreRegister(), in VisitCondition()
613 ShifterOperand(locations->InAt(1).AsArm().AsCoreRegister())); in VisitCondition()
615 DCHECK(locations->InAt(1).IsConstant()); in VisitCondition()
616 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in VisitCondition()
619 __ cmp(locations->InAt(0).AsArm().AsCoreRegister(), ShifterOperand(value)); in VisitCondition()
623 __ cmp(locations->InAt(0).AsArm().AsCoreRegister(), ShifterOperand(temp)); in VisitCondition()
627 __ mov(locations->Out().AsArm().AsCoreRegister(), ShifterOperand(1), in VisitCondition()
629 __ mov(locations->Out().AsArm().AsCoreRegister(), ShifterOperand(0), in VisitCondition()
698 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(store); in VisitStoreLocal() local
706 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
710 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
716 store->SetLocations(locations); in VisitStoreLocal()
723 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitIntConstant() local
724 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
725 constant->SetLocations(locations); in VisitIntConstant()
732 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitLongConstant() local
733 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
734 constant->SetLocations(locations); in VisitLongConstant()
750 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(ret); in VisitReturn() local
758 locations->SetInAt(0, ArmCoreLocation(R0)); in VisitReturn()
762 locations->SetInAt( in VisitReturn()
770 ret->SetLocations(locations); in VisitReturn()
798 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(invoke); in VisitInvokeStatic() local
799 locations->AddTemp(ArmCoreLocation(R0)); in VisitInvokeStatic()
804 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in VisitInvokeStatic()
814 locations->SetOut(ArmCoreLocation(R0)); in VisitInvokeStatic()
818 locations->SetOut(Location::RegisterLocation(ArmManagedRegister::FromRegisterPair(R0_R1))); in VisitInvokeStatic()
830 invoke->SetLocations(locations); in VisitInvokeStatic()
867 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(add); in VisitAdd() local
871 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
872 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
873 locations->SetOut(Location::RequiresRegister()); in VisitAdd()
887 add->SetLocations(locations); in VisitAdd()
891 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
894 if (locations->InAt(1).IsRegister()) { in VisitAdd()
895 __ add(locations->Out().AsArm().AsCoreRegister(), in VisitAdd()
896 locations->InAt(0).AsArm().AsCoreRegister(), in VisitAdd()
897 ShifterOperand(locations->InAt(1).AsArm().AsCoreRegister())); in VisitAdd()
899 __ AddConstant(locations->Out().AsArm().AsCoreRegister(), in VisitAdd()
900 locations->InAt(0).AsArm().AsCoreRegister(), in VisitAdd()
901 locations->InAt(1).GetConstant()->AsIntConstant()->GetValue()); in VisitAdd()
906 __ adds(locations->Out().AsArm().AsRegisterPairLow(), in VisitAdd()
907 locations->InAt(0).AsArm().AsRegisterPairLow(), in VisitAdd()
908 ShifterOperand(locations->InAt(1).AsArm().AsRegisterPairLow())); in VisitAdd()
909 __ adc(locations->Out().AsArm().AsRegisterPairHigh(), in VisitAdd()
910 locations->InAt(0).AsArm().AsRegisterPairHigh(), in VisitAdd()
911 ShifterOperand(locations->InAt(1).AsArm().AsRegisterPairHigh())); in VisitAdd()
927 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(sub); in VisitSub() local
931 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
932 locations->SetInAt(1, Location::RegisterOrConstant(sub->InputAt(1))); in VisitSub()
933 locations->SetOut(Location::RequiresRegister()); in VisitSub()
947 sub->SetLocations(locations); in VisitSub()
951 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
954 if (locations->InAt(1).IsRegister()) { in VisitSub()
955 __ sub(locations->Out().AsArm().AsCoreRegister(), in VisitSub()
956 locations->InAt(0).AsArm().AsCoreRegister(), in VisitSub()
957 ShifterOperand(locations->InAt(1).AsArm().AsCoreRegister())); in VisitSub()
959 __ AddConstant(locations->Out().AsArm().AsCoreRegister(), in VisitSub()
960 locations->InAt(0).AsArm().AsCoreRegister(), in VisitSub()
961 -locations->InAt(1).GetConstant()->AsIntConstant()->GetValue()); in VisitSub()
967 __ subs(locations->Out().AsArm().AsRegisterPairLow(), in VisitSub()
968 locations->InAt(0).AsArm().AsRegisterPairLow(), in VisitSub()
969 ShifterOperand(locations->InAt(1).AsArm().AsRegisterPairLow())); in VisitSub()
970 __ sbc(locations->Out().AsArm().AsRegisterPairHigh(), in VisitSub()
971 locations->InAt(0).AsArm().AsRegisterPairHigh(), in VisitSub()
972 ShifterOperand(locations->InAt(1).AsArm().AsRegisterPairHigh())); in VisitSub()
989 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNewInstance() local
991 locations->AddTemp(ArmCoreLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
992 locations->AddTemp(ArmCoreLocation(calling_convention.GetRegisterAt(1))); in VisitNewInstance()
993 locations->SetOut(ArmCoreLocation(R0)); in VisitNewInstance()
994 instruction->SetLocations(locations); in VisitNewInstance()
1011 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitParameterValue() local
1018 locations->SetOut(location); in VisitParameterValue()
1019 instruction->SetLocations(locations); in VisitParameterValue()
1027 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNot() local
1028 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
1029 locations->SetOut(Location::RequiresRegister()); in VisitNot()
1030 instruction->SetLocations(locations); in VisitNot()
1034 LocationSummary* locations = instruction->GetLocations(); in VisitNot() local
1035 __ eor(locations->Out().AsArm().AsCoreRegister(), in VisitNot()
1036 locations->InAt(0).AsArm().AsCoreRegister(), ShifterOperand(1)); in VisitNot()
1040 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(compare); in VisitCompare() local
1041 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
1042 locations->SetInAt(1, Location::RequiresRegister()); in VisitCompare()
1043 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
1044 compare->SetLocations(locations); in VisitCompare()
1049 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
1052 Register output = locations->Out().AsArm().AsCoreRegister(); in VisitCompare()
1053 ArmManagedRegister left = locations->InAt(0).AsArm(); in VisitCompare()
1054 ArmManagedRegister right = locations->InAt(1).AsArm(); in VisitCompare()
1084 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitPhi() local
1086 locations->SetInAt(i, Location::Any()); in VisitPhi()
1088 locations->SetOut(Location::Any()); in VisitPhi()
1089 instruction->SetLocations(locations); in VisitPhi()
1097 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitInstanceFieldSet() local
1098 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldSet()
1099 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceFieldSet()
1102 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
1103 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
1105 instruction->SetLocations(locations); in VisitInstanceFieldSet()
1109 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceFieldSet() local
1110 Register obj = locations->InAt(0).AsArm().AsCoreRegister(); in VisitInstanceFieldSet()
1117 Register value = locations->InAt(1).AsArm().AsCoreRegister(); in VisitInstanceFieldSet()
1124 Register value = locations->InAt(1).AsArm().AsCoreRegister(); in VisitInstanceFieldSet()
1131 Register value = locations->InAt(1).AsArm().AsCoreRegister(); in VisitInstanceFieldSet()
1134 Register temp = locations->GetTemp(0).AsArm().AsCoreRegister(); in VisitInstanceFieldSet()
1135 Register card = locations->GetTemp(1).AsArm().AsCoreRegister(); in VisitInstanceFieldSet()
1142 ArmManagedRegister value = locations->InAt(1).AsArm(); in VisitInstanceFieldSet()
1157 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitInstanceFieldGet() local
1158 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldGet()
1159 locations->SetOut(Location::RequiresRegister()); in VisitInstanceFieldGet()
1160 instruction->SetLocations(locations); in VisitInstanceFieldGet()
1164 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceFieldGet() local
1165 Register obj = locations->InAt(0).AsArm().AsCoreRegister(); in VisitInstanceFieldGet()
1170 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitInstanceFieldGet()
1176 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitInstanceFieldGet()
1182 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitInstanceFieldGet()
1188 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitInstanceFieldGet()
1195 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitInstanceFieldGet()
1202 ArmManagedRegister out = locations->Out().AsArm(); in VisitInstanceFieldGet()
1217 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNullCheck() local
1218 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
1220 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
1221 instruction->SetLocations(locations); in VisitNullCheck()
1229 LocationSummary* locations = instruction->GetLocations(); in VisitNullCheck() local
1230 Location obj = locations->InAt(0); in VisitNullCheck()
1231 DCHECK(obj.Equals(locations->Out())); in VisitNullCheck()
1240 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayGet() local
1241 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
1242 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
1243 locations->SetOut(Location::RequiresRegister()); in VisitArrayGet()
1244 instruction->SetLocations(locations); in VisitArrayGet()
1248 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
1249 Register obj = locations->InAt(0).AsArm().AsCoreRegister(); in VisitArrayGet()
1250 Location index = locations->InAt(1); in VisitArrayGet()
1255 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitArrayGet()
1268 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitArrayGet()
1281 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitArrayGet()
1294 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitArrayGet()
1309 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitArrayGet()
1322 ArmManagedRegister out = locations->Out().AsArm(); in VisitArrayGet()
1343 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArraySet() local
1347 locations->SetInAt(0, ArmCoreLocation(calling_convention.GetRegisterAt(0))); in VisitArraySet()
1348 locations->SetInAt(1, ArmCoreLocation(calling_convention.GetRegisterAt(1))); in VisitArraySet()
1349 locations->SetInAt(2, ArmCoreLocation(calling_convention.GetRegisterAt(2))); in VisitArraySet()
1352 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
1353 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
1354 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
1356 instruction->SetLocations(locations); in VisitArraySet()
1360 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
1361 Register obj = locations->InAt(0).AsArm().AsCoreRegister(); in VisitArraySet()
1362 Location index = locations->InAt(1); in VisitArraySet()
1369 Register value = locations->InAt(2).AsArm().AsCoreRegister(); in VisitArraySet()
1383 Register value = locations->InAt(2).AsArm().AsCoreRegister(); in VisitArraySet()
1396 Register value = locations->InAt(2).AsArm().AsCoreRegister(); in VisitArraySet()
1418 ArmManagedRegister value = locations->InAt(2).AsArm(); in VisitArraySet()
1439 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayLength() local
1440 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
1441 locations->SetOut(Location::RequiresRegister()); in VisitArrayLength()
1442 instruction->SetLocations(locations); in VisitArrayLength()
1446 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
1448 Register obj = locations->InAt(0).AsArm().AsCoreRegister(); in VisitArrayLength()
1449 Register out = locations->Out().AsArm().AsCoreRegister(); in VisitArrayLength()
1454 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitBoundsCheck() local
1455 locations->SetInAt(0, Location::RequiresRegister()); in VisitBoundsCheck()
1456 locations->SetInAt(1, Location::RequiresRegister()); in VisitBoundsCheck()
1458 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
1459 instruction->SetLocations(locations); in VisitBoundsCheck()
1463 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
1465 instruction->GetDexPc(), locations->InAt(0), locations->InAt(1)); in VisitBoundsCheck()
1468 Register index = locations->InAt(0).AsArm().AsCoreRegister(); in VisitBoundsCheck()
1469 Register length = locations->InAt(1).AsArm().AsCoreRegister(); in VisitBoundsCheck()