Lines Matching defs:location
67 // location of a PoolObject (and hence the LocationBase object to which it
92 // location or has not been placed yet. An object of a subclass of LocationBase
136 explicit LocationBase(T location)
141 location_(location) {}
183 // are further away from the maximum reachable location by more than the
201 // we need to keep track of the location in order to resolve the references
203 void SetLocation(internal::AssemblerBase* assembler, T location) {
207 location_ = location;
238 // Has the object been bound to a location yet?
261 // Reset the minimum and maximum location and the alignment of the object.
267 // old range (and the maximum location is typically larger).
299 // Hard, precise location constraints for the start location of the object.
300 // They are both inclusive, that is the start location of the object can be
301 // at any location between min_location_ and max_location_, themselves
332 ForwardReference(T location,
337 : location_(location),
346 bool LocationIsEncodable(T location) const {
347 return location >= min_object_location_ &&
348 location <= max_object_location_ &&
349 IsAligned(location, object_alignment_);
358 void SetLocationToInvalidateOnly(T location) { location_ = location; }
361 // The location of the thing that contains the reference. For example, this
362 // can be the location of the branch or load instruction.
380 // and max object location both refer to the beginning of the object, are
382 // max_object_location_ is equal to X, we can place the object at location X
411 // Check if we will need to emit the pool at location 'pc', when planning to
422 // Emit the pool at location 'pc', using 'masm' as the macroassembler.
443 // This is to notify the pool that a LocationBase has been bound to a location
448 // requirements, and will return the new location.
449 T Bind(MacroAssemblerInterface* masm, LocationBase<T>* object, T location);
559 // The current checkpoint. This is the latest location at which the pool