• Home
  • Raw
  • Download

Lines Matching refs:locations

387   LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr);  in VisitIf()  local
392 locations->SetInAt(0, Location::Any()); in VisitIf()
394 if_instr->SetLocations(locations); in VisitIf()
446 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(store); in VisitStoreLocal() local
454 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
458 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
464 store->SetLocations(locations); in VisitStoreLocal()
471 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(comp); in VisitCondition() local
472 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
473 locations->SetInAt(1, Location::Any()); in VisitCondition()
475 locations->SetOut(Location::RequiresRegister()); in VisitCondition()
477 comp->SetLocations(locations); in VisitCondition()
482 LocationSummary* locations = comp->GetLocations(); in VisitCondition() local
483 if (locations->InAt(1).IsRegister()) { in VisitCondition()
484 __ cmpq(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitCondition()
485 locations->InAt(1).AsX86_64().AsCpuRegister()); in VisitCondition()
486 } else if (locations->InAt(1).IsConstant()) { in VisitCondition()
487 __ cmpq(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitCondition()
488 Immediate(locations->InAt(1).GetConstant()->AsIntConstant()->GetValue())); in VisitCondition()
490 __ cmpq(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitCondition()
491 Address(CpuRegister(RSP), locations->InAt(1).GetStackIndex())); in VisitCondition()
547 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(compare); in VisitCompare() local
548 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
549 locations->SetInAt(1, Location::RequiresRegister()); in VisitCompare()
550 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
551 compare->SetLocations(locations); in VisitCompare()
556 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
559 __ cmpq(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitCompare()
560 locations->InAt(1).AsX86_64().AsCpuRegister()); in VisitCompare()
566 __ movl(locations->Out().AsX86_64().AsCpuRegister(), Immediate(0)); in VisitCompare()
570 __ movl(locations->Out().AsX86_64().AsCpuRegister(), Immediate(-1)); in VisitCompare()
574 __ movl(locations->Out().AsX86_64().AsCpuRegister(), Immediate(1)); in VisitCompare()
580 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitIntConstant() local
581 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
582 constant->SetLocations(locations); in VisitIntConstant()
589 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitLongConstant() local
590 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
591 constant->SetLocations(locations); in VisitLongConstant()
607 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(ret); in VisitReturn() local
616 locations->SetInAt(0, X86_64CpuLocation(RAX)); in VisitReturn()
622 ret->SetLocations(locations); in VisitReturn()
689 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(invoke); in VisitInvokeStatic() local
690 locations->AddTemp(X86_64CpuLocation(RDI)); in VisitInvokeStatic()
695 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in VisitInvokeStatic()
706 locations->SetOut(X86_64CpuLocation(RAX)); in VisitInvokeStatic()
718 invoke->SetLocations(locations); in VisitInvokeStatic()
748 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(add); in VisitAdd() local
751 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
752 locations->SetInAt(1, Location::Any()); in VisitAdd()
753 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
757 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
758 locations->SetInAt(1, Location::RequiresRegister()); in VisitAdd()
759 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
773 add->SetLocations(locations); in VisitAdd()
777 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
778 DCHECK_EQ(locations->InAt(0).AsX86_64().AsCpuRegister().AsRegister(), in VisitAdd()
779 locations->Out().AsX86_64().AsCpuRegister().AsRegister()); in VisitAdd()
782 if (locations->InAt(1).IsRegister()) { in VisitAdd()
783 __ addl(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitAdd()
784 locations->InAt(1).AsX86_64().AsCpuRegister()); in VisitAdd()
785 } else if (locations->InAt(1).IsConstant()) { in VisitAdd()
786 HConstant* instruction = locations->InAt(1).GetConstant(); in VisitAdd()
788 __ addl(locations->InAt(0).AsX86_64().AsCpuRegister(), imm); in VisitAdd()
790 __ addl(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitAdd()
791 Address(CpuRegister(RSP), locations->InAt(1).GetStackIndex())); in VisitAdd()
796 __ addq(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitAdd()
797 locations->InAt(1).AsX86_64().AsCpuRegister()); in VisitAdd()
814 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(sub); in VisitSub() local
817 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
818 locations->SetInAt(1, Location::Any()); in VisitSub()
819 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
823 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
824 locations->SetInAt(1, Location::RequiresRegister()); in VisitSub()
825 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
839 sub->SetLocations(locations); in VisitSub()
843 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
844 DCHECK_EQ(locations->InAt(0).AsX86_64().AsCpuRegister().AsRegister(), in VisitSub()
845 locations->Out().AsX86_64().AsCpuRegister().AsRegister()); in VisitSub()
848 if (locations->InAt(1).IsRegister()) { in VisitSub()
849 __ subl(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitSub()
850 locations->InAt(1).AsX86_64().AsCpuRegister()); in VisitSub()
851 } else if (locations->InAt(1).IsConstant()) { in VisitSub()
852 HConstant* instruction = locations->InAt(1).GetConstant(); in VisitSub()
854 __ subl(locations->InAt(0).AsX86_64().AsCpuRegister(), imm); in VisitSub()
856 __ subl(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitSub()
857 Address(CpuRegister(RSP), locations->InAt(1).GetStackIndex())); in VisitSub()
862 __ subq(locations->InAt(0).AsX86_64().AsCpuRegister(), in VisitSub()
863 locations->InAt(1).AsX86_64().AsCpuRegister()); in VisitSub()
881 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNewInstance() local
882 locations->SetOut(X86_64CpuLocation(RAX)); in VisitNewInstance()
883 instruction->SetLocations(locations); in VisitNewInstance()
899 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitParameterValue() local
906 locations->SetOut(location); in VisitParameterValue()
907 instruction->SetLocations(locations); in VisitParameterValue()
915 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNot() local
916 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
917 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
918 instruction->SetLocations(locations); in VisitNot()
922 LocationSummary* locations = instruction->GetLocations(); in VisitNot() local
923 DCHECK_EQ(locations->InAt(0).AsX86_64().AsCpuRegister().AsRegister(), in VisitNot()
924 locations->Out().AsX86_64().AsCpuRegister().AsRegister()); in VisitNot()
925 __ xorq(locations->Out().AsX86_64().AsCpuRegister(), Immediate(1)); in VisitNot()
929 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitPhi() local
931 locations->SetInAt(i, Location::Any()); in VisitPhi()
933 locations->SetOut(Location::Any()); in VisitPhi()
934 instruction->SetLocations(locations); in VisitPhi()
942 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitInstanceFieldSet() local
943 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldSet()
944 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceFieldSet()
947 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
948 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
950 instruction->SetLocations(locations); in VisitInstanceFieldSet()
954 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceFieldSet() local
955 CpuRegister obj = locations->InAt(0).AsX86_64().AsCpuRegister(); in VisitInstanceFieldSet()
956 CpuRegister value = locations->InAt(1).AsX86_64().AsCpuRegister(); in VisitInstanceFieldSet()
977 CpuRegister temp = locations->GetTemp(0).AsX86_64().AsCpuRegister(); in VisitInstanceFieldSet()
978 CpuRegister card = locations->GetTemp(1).AsX86_64().AsCpuRegister(); in VisitInstanceFieldSet()
999 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitInstanceFieldGet() local
1000 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldGet()
1001 locations->SetOut(Location::RequiresRegister()); in VisitInstanceFieldGet()
1002 instruction->SetLocations(locations); in VisitInstanceFieldGet()
1006 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceFieldGet() local
1007 CpuRegister obj = locations->InAt(0).AsX86_64().AsCpuRegister(); in VisitInstanceFieldGet()
1008 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitInstanceFieldGet()
1053 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNullCheck() local
1054 locations->SetInAt(0, Location::Any()); in VisitNullCheck()
1056 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
1057 instruction->SetLocations(locations); in VisitNullCheck()
1065 LocationSummary* locations = instruction->GetLocations(); in VisitNullCheck() local
1066 Location obj = locations->InAt(0); in VisitNullCheck()
1067 DCHECK(obj.Equals(locations->Out())); in VisitNullCheck()
1072 DCHECK(locations->InAt(0).IsStackSlot()); in VisitNullCheck()
1079 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayGet() local
1080 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
1081 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
1082 locations->SetOut(Location::RequiresRegister()); in VisitArrayGet()
1083 instruction->SetLocations(locations); in VisitArrayGet()
1087 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
1088 CpuRegister obj = locations->InAt(0).AsX86_64().AsCpuRegister(); in VisitArrayGet()
1089 Location index = locations->InAt(1); in VisitArrayGet()
1094 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayGet()
1106 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayGet()
1118 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayGet()
1130 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayGet()
1144 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayGet()
1156 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayGet()
1176 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArraySet() local
1180 locations->SetInAt(0, X86_64CpuLocation(calling_convention.GetRegisterAt(0))); in VisitArraySet()
1181 locations->SetInAt(1, X86_64CpuLocation(calling_convention.GetRegisterAt(1))); in VisitArraySet()
1182 locations->SetInAt(2, X86_64CpuLocation(calling_convention.GetRegisterAt(2))); in VisitArraySet()
1185 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
1186 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
1187 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
1189 instruction->SetLocations(locations); in VisitArraySet()
1193 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
1194 CpuRegister obj = locations->InAt(0).AsX86_64().AsCpuRegister(); in VisitArraySet()
1195 Location index = locations->InAt(1); in VisitArraySet()
1202 CpuRegister value = locations->InAt(2).AsX86_64().AsCpuRegister(); in VisitArraySet()
1215 CpuRegister value = locations->InAt(2).AsX86_64().AsCpuRegister(); in VisitArraySet()
1227 CpuRegister value = locations->InAt(2).AsX86_64().AsCpuRegister(); in VisitArraySet()
1246 CpuRegister value = locations->InAt(2).AsX86_64().AsCpuRegister(); in VisitArraySet()
1266 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayLength() local
1267 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
1268 locations->SetOut(Location::RequiresRegister()); in VisitArrayLength()
1269 instruction->SetLocations(locations); in VisitArrayLength()
1273 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
1275 CpuRegister obj = locations->InAt(0).AsX86_64().AsCpuRegister(); in VisitArrayLength()
1276 CpuRegister out = locations->Out().AsX86_64().AsCpuRegister(); in VisitArrayLength()
1281 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitBoundsCheck() local
1282 locations->SetInAt(0, Location::RequiresRegister()); in VisitBoundsCheck()
1283 locations->SetInAt(1, Location::RequiresRegister()); in VisitBoundsCheck()
1285 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
1286 instruction->SetLocations(locations); in VisitBoundsCheck()
1290 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
1292 instruction->GetDexPc(), locations->InAt(0), locations->InAt(1)); in VisitBoundsCheck()
1295 CpuRegister index = locations->InAt(0).AsX86_64().AsCpuRegister(); in VisitBoundsCheck()
1296 CpuRegister length = locations->InAt(1).AsX86_64().AsCpuRegister(); in VisitBoundsCheck()