Lines Matching refs:Location
86 Location GetNextLocation(DataType::Type type) override;
87 Location GetReturnLocation(DataType::Type type) const override;
88 Location GetMethodLocation() const override;
100 Location GetObjectLocation() const override { in GetObjectLocation()
101 return Location::RegisterLocation(ECX); in GetObjectLocation()
103 Location GetFieldIndexLocation() const override { in GetFieldIndexLocation()
104 return Location::RegisterLocation(EAX); in GetFieldIndexLocation()
106 Location GetReturnLocation(DataType::Type type) const override { in GetReturnLocation()
108 ? Location::RegisterPairLocation(EAX, EDX) in GetReturnLocation()
109 : Location::RegisterLocation(EAX); in GetReturnLocation()
111 Location GetSetValueLocation(DataType::Type type, bool is_instance) const override { in GetSetValueLocation()
114 ? Location::RegisterPairLocation(EDX, EBX) in GetSetValueLocation()
115 : Location::RegisterPairLocation(ECX, EDX)) in GetSetValueLocation()
117 ? Location::RegisterLocation(EDX) in GetSetValueLocation()
118 : Location::RegisterLocation(ECX)); in GetSetValueLocation()
120 Location GetFpuLocation(DataType::Type type ATTRIBUTE_UNUSED) const override { in GetFpuLocation()
121 return Location::FpuRegisterLocation(XMM0); in GetFpuLocation()
226 void GenerateShlLong(const Location& loc, Register shifter);
227 void GenerateShrLong(const Location& loc, Register shifter);
228 void GenerateUShrLong(const Location& loc, Register shifter);
229 void GenerateShlLong(const Location& loc, int shift);
230 void GenerateShrLong(const Location& loc, int shift);
231 void GenerateUShrLong(const Location& loc, int shift);
251 Location out,
253 Location maybe_temp,
266 Location out,
267 Location obj,
276 Location root,
283 void PushOntoFPStack(Location source, uint32_t temp_offset,
309 void GenerateFPCompare(Location lhs, Location rhs, HInstruction* insn, bool is_double);
329 void MoveConstant(Location destination, int32_t value) override;
330 void MoveLocation(Location dst, Location src, DataType::Type dst_type) override;
331 void AddLocationAsTemp(Location location, LocationSummary* locations) override;
398 void Move32(Location destination, Location source);
400 void Move64(Location destination, Location source);
420 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
423 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
448 void MoveFromReturnRegister(Location trg, DataType::Type type) override;
508 void GenerateIntCompare(Location lhs, Location rhs);
509 void GenerateIntCompare(Register lhs, Location rhs);
513 Location index,
524 Location ref,
531 Location ref,
534 Location index,
548 Location ref,
574 Location out,
575 Location ref,
576 Location obj,
578 Location index = Location::NoLocation());
584 Location out,
585 Location ref,
586 Location obj,
588 Location index = Location::NoLocation());
601 void GenerateReadBarrierForRootSlow(HInstruction* instruction, Location out, Location root);