Lines Matching refs:Location
86 Location GetNextLocation(DataType::Type type) override;
87 Location GetReturnLocation(DataType::Type type) const override;
88 Location GetMethodLocation() const override;
103 Location GetNextLocation(DataType::Type type) override;
104 Location GetReturnLocation(DataType::Type type) const override;
105 Location GetMethodLocation() const override;
123 Location GetObjectLocation() const override { in GetObjectLocation()
124 return Location::RegisterLocation(ECX); in GetObjectLocation()
126 Location GetFieldIndexLocation() const override { in GetFieldIndexLocation()
127 return Location::RegisterLocation(EAX); in GetFieldIndexLocation()
129 Location GetReturnLocation(DataType::Type type) const override { in GetReturnLocation()
131 ? Location::RegisterPairLocation(EAX, EDX) in GetReturnLocation()
132 : Location::RegisterLocation(EAX); in GetReturnLocation()
134 Location GetSetValueLocation(DataType::Type type, bool is_instance) const override { in GetSetValueLocation()
137 ? Location::RegisterPairLocation(EDX, EBX) in GetSetValueLocation()
138 : Location::RegisterPairLocation(ECX, EDX)) in GetSetValueLocation()
140 ? Location::RegisterLocation(EDX) in GetSetValueLocation()
141 : Location::RegisterLocation(ECX)); in GetSetValueLocation()
143 Location GetFpuLocation(DataType::Type type ATTRIBUTE_UNUSED) const override { in GetFpuLocation()
144 return Location::FpuRegisterLocation(XMM0); in GetFpuLocation()
241 Location root,
270 void GenerateShlLong(const Location& loc, Register shifter);
271 void GenerateShrLong(const Location& loc, Register shifter);
272 void GenerateUShrLong(const Location& loc, Register shifter);
273 void GenerateShlLong(const Location& loc, int shift);
274 void GenerateShrLong(const Location& loc, int shift);
275 void GenerateUShrLong(const Location& loc, int shift);
295 Location out,
297 Location maybe_temp,
310 Location out,
311 Location obj,
317 void PushOntoFPStack(Location source, uint32_t temp_offset,
343 void GenerateFPCompare(Location lhs, Location rhs, HInstruction* insn, bool is_double);
365 void MoveConstant(Location destination, int32_t value) override;
366 void MoveLocation(Location dst, Location src, DataType::Type dst_type) override;
367 void AddLocationAsTemp(Location location, LocationSummary* locations) override;
442 void Move32(Location destination, Location source);
444 void Move64(Location destination, Location source);
447 Location dst,
453 Location src,
475 void LoadMethod(MethodLoadKind load_kind, Location temp, HInvoke* invoke);
478 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
481 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
507 void MoveFromReturnRegister(Location trg, DataType::Type type) override;
567 void GenerateIntCompare(Location lhs, Location rhs);
568 void GenerateIntCompare(Register lhs, Location rhs);
572 Location index,
583 Location ref,
590 Location ref,
593 Location index,
607 Location ref,
633 Location out,
634 Location ref,
635 Location obj,
637 Location index = Location::NoLocation());
643 Location out,
644 Location ref,
645 Location obj,
647 Location index = Location::NoLocation());
660 void GenerateReadBarrierForRootSlow(HInstruction* instruction, Location out, Location root);