Lines Matching defs:LocIndex
205 struct LocIndex { struct
206 using u32_location_t = uint32_t;
207 using u32_index_t = uint32_t;
209 u32_location_t Location; // Physical registers live in the range [1;2^30) (see
212 u32_index_t Index;
215 static constexpr u32_location_t kUniversalLocation = 0;
219 static constexpr u32_location_t kFirstRegLocation = 1;
223 static constexpr u32_location_t kFirstInvalidRegLocation = 1 << 30;
227 static constexpr u32_location_t kSpillLocation = kFirstInvalidRegLocation;
231 static constexpr u32_location_t kEntryValueBackupLocation =
240 static constexpr u32_location_t kWasmLocation = kFirstInvalidRegLocation + 2;
242 LocIndex(u32_location_t Location, u32_index_t Index) in LocIndex() function
245 uint64_t getAsRawInteger() const { in getAsRawInteger()
249 template<typename IntT> static LocIndex fromRawInteger(IntT ID) { in fromRawInteger()
258 static uint64_t rawIndexForReg(Register Reg) { in rawIndexForReg()
264 static auto indexRangeForLocation(const VarLocSet &Set, in indexRangeForLocation()