Home | History | Annotate | Download | only in optimizing

Lines Matching full:location

85   Location GetNextLocation(Primitive::Type type) OVERRIDE;
86 Location GetReturnLocation(Primitive::Type type) const OVERRIDE;
87 Location GetMethodLocation() const OVERRIDE;
99 Location GetObjectLocation() const OVERRIDE {
100 return Location::RegisterLocation(ECX);
102 Location GetFieldIndexLocation() const OVERRIDE {
103 return Location::RegisterLocation(EAX);
105 Location GetReturnLocation(Primitive::Type type) const OVERRIDE {
107 ? Location::RegisterPairLocation(EAX, EDX)
108 : Location::RegisterLocation(EAX);
110 Location GetSetValueLocation(Primitive::Type type, bool is_instance) const OVERRIDE {
112 ? Location::RegisterPairLocation(EDX, EBX)
114 ? Location::RegisterLocation(EDX)
115 : Location::RegisterLocation(ECX));
117 Location GetFpuLocation(Primitive::Type type ATTRIBUTE_UNUSED) const OVERRIDE {
118 return Location::FpuRegisterLocation(XMM0);
219 void GenerateShlLong(const Location& loc, Register shifter);
220 void GenerateShrLong(const Location& loc, Register shifter);
221 void GenerateUShrLong(const Location& loc, Register shifter);
222 void GenerateShlLong(const Location& loc, int shift);
223 void GenerateShrLong(const Location& loc, int shift);
224 void GenerateUShrLong(const Location& loc, int shift);
237 // Location `maybe_temp` is used when generating a read barrier and
238 // shall be a register in that case; it may be an invalid location
241 Location out,
243 Location maybe_temp);
251 // Location `maybe_temp` is used when generating a Baker's (fast
253 // be an invalid location otherwise.
255 Location out,
256 Location obj,
258 Location maybe_temp);
265 Location root,
271 void PushOntoFPStack(Location source, uint32_t temp_offset,
297 void GenerateFPCompare(Location lhs, Location rhs, HInstruction* insn, bool is_double);
298 void GenerateIntCompare(Location lhs, Location rhs);
319 void MoveConstant(Location destination, int32_t value) OVERRIDE;
320 void MoveLocation(Location dst, Location src, Primitive::Type dst_type) OVERRIDE;
321 void AddLocationAsTemp(Location location, LocationSummary* locations) OVERRIDE;
385 void Move32(Location destination, Location source);
387 void Move64(Location destination, Location source);
401 void GenerateStaticOrDirectCall(HInvokeStaticOrDirect* invoke, Location temp) OVERRIDE;
403 void GenerateVirtualCall(HInvokeVirtual* invoke, Location temp) OVERRIDE;
409 void MoveFromReturnRegister(Location trg, Primitive::Type type) OVERRIDE;
473 Location ref,
476 Location temp,
481 Location ref,
484 Location index,
485 Location temp,
500 // The `out` location contains the value returned by
507 Location out,
508 Location ref,
509 Location obj,
511 Location index = Location::NoLocation());
517 Location out,
518 Location ref,
519 Location obj,
521 Location index = Location::NoLocation());
528 // which is passed the value in location `root`:
532 // The `out` location contains the value returned by
534 void GenerateReadBarrierForRootSlow(HInstruction* instruction, Location out, Location root);
560 Location ref,
563 Location temp,