• Home
  • Raw
  • Download

Lines Matching refs:Location

34 class Location : public ValueObject {
55 Location() : value_(kInvalid) { in Location() function
68 Location(const Location& other) : ValueObject(), value_(other.value_) {} in Location() function
70 Location& operator=(const Location& other) {
79 static Location ConstantLocation(HConstant* constant) { in ConstantLocation()
81 return Location(kConstant | reinterpret_cast<uword>(constant)); in ConstantLocation()
98 static Location NoLocation() { in NoLocation()
99 return Location(); in NoLocation()
103 static Location RegisterLocation(ManagedRegister reg) { in RegisterLocation()
104 return Location(kRegister, reg.RegId()); in RegisterLocation()
122 static Location StackSlot(intptr_t stack_index) { in StackSlot()
124 Location loc(kStackSlot, payload); in StackSlot()
134 static Location DoubleStackSlot(intptr_t stack_index) { in DoubleStackSlot()
136 Location loc(kDoubleStackSlot, payload); in DoubleStackSlot()
158 static Location QuickParameter(uint32_t parameter_index) { in QuickParameter()
159 return Location(kQuickParameter, parameter_index); in QuickParameter()
179 bool Equals(Location other) const { in Equals()
207 static Location UnallocatedLocation(Policy policy) { in UnallocatedLocation()
208 return Location(kUnallocated, PolicyField::Encode(policy)); in UnallocatedLocation()
212 static Location Any() { in Any()
216 static Location RequiresRegister() { in RequiresRegister()
220 static Location RegisterOrConstant(HInstruction* instruction);
224 static Location SameAsFirstInput() { in SameAsFirstInput()
243 explicit Location(uword value) : value_(value) {} in Location() function
245 Location(Kind kind, uword payload) in Location() function
280 void SetInAt(uint32_t at, Location location) { in SetInAt()
284 Location InAt(uint32_t at) const { in InAt()
292 void SetOut(Location location) { in SetOut()
293 output_ = Location(location); in SetOut()
296 void AddTemp(Location location) { in AddTemp()
300 Location GetTemp(uint32_t at) const { in GetTemp()
304 void SetTempAt(uint32_t at, Location location) { in SetTempAt()
312 Location Out() const { return output_; } in Out()
315 GrowableArray<Location> inputs_;
316 GrowableArray<Location> temps_;
317 Location output_;