• Home
  • Raw
  • Download

Lines Matching refs:Kind

71   enum class Kind : uint8_t {  enum
101 sizeof(Kind) == 1u,
104 static bool IsShortLocationKind(Kind kind) { in IsShortLocationKind()
106 case Kind::kInStack: in IsShortLocationKind()
107 case Kind::kInRegister: in IsShortLocationKind()
108 case Kind::kInRegisterHigh: in IsShortLocationKind()
109 case Kind::kInFpuRegister: in IsShortLocationKind()
110 case Kind::kInFpuRegisterHigh: in IsShortLocationKind()
111 case Kind::kConstant: in IsShortLocationKind()
114 case Kind::kInStackLargeOffset: in IsShortLocationKind()
115 case Kind::kConstantLargeValue: in IsShortLocationKind()
118 case Kind::kNone: in IsShortLocationKind()
127 static Kind ConvertToSurfaceKind(Kind kind) { in ConvertToSurfaceKind()
129 case Kind::kInStack: in ConvertToSurfaceKind()
130 case Kind::kInRegister: in ConvertToSurfaceKind()
131 case Kind::kInRegisterHigh: in ConvertToSurfaceKind()
132 case Kind::kInFpuRegister: in ConvertToSurfaceKind()
133 case Kind::kInFpuRegisterHigh: in ConvertToSurfaceKind()
134 case Kind::kConstant: in ConvertToSurfaceKind()
137 case Kind::kInStackLargeOffset: in ConvertToSurfaceKind()
138 return Kind::kInStack; in ConvertToSurfaceKind()
140 case Kind::kConstantLargeValue: in ConvertToSurfaceKind()
141 return Kind::kConstant; in ConvertToSurfaceKind()
143 case Kind::kNone: in ConvertToSurfaceKind()
150 DexRegisterLocation() : kind_(Kind::kNone), value_(0) {} in DexRegisterLocation()
152 DexRegisterLocation(Kind kind, int32_t value) : kind_(kind), value_(value) {} in DexRegisterLocation()
155 return DexRegisterLocation(Kind::kNone, 0); in None()
160 Kind GetKind() const { in GetKind()
168 Kind GetInternalKind() const { return kind_; } in GetInternalKind()
179 Kind kind_;
185 std::ostream& operator<<(std::ostream& stream, const DexRegisterLocation::Kind& kind);
203 DexRegisterLocation::Kind kind = ComputeCompressedKind(dex_register_location); in SetRegisterInfo()
207 if (kind == DexRegisterLocation::Kind::kInStack) { in SetRegisterInfo()
223 if (kind == DexRegisterLocation::Kind::kInStackLargeOffset) { in SetRegisterInfo()
232 region_.StoreUnaligned<DexRegisterLocation::Kind>(offset, kind); in SetRegisterInfo()
233 region_.StoreUnaligned<int32_t>(offset + sizeof(DexRegisterLocation::Kind), value); in SetRegisterInfo()
244 DexRegisterLocation::Kind kind = ExtractKindAtOffset(offset); in FindLocationOffset()
257 DexRegisterLocation::Kind GetLocationInternalKind(size_t location_catalog_entry_index) const { in GetLocationInternalKind()
259 return DexRegisterLocation::Kind::kNone; in GetLocationInternalKind()
272 DexRegisterLocation::Kind kind = ExtractKindFromShortLocation(first_byte); in GetDexRegisterLocation()
276 if (kind == DexRegisterLocation::Kind::kInStack) { in GetDexRegisterLocation()
283 int32_t value = region_.LoadUnaligned<int32_t>(offset + sizeof(DexRegisterLocation::Kind)); in GetDexRegisterLocation()
284 if (kind == DexRegisterLocation::Kind::kInStackLargeOffset) { in GetDexRegisterLocation()
293 static DexRegisterLocation::Kind ComputeCompressedKind(const DexRegisterLocation& location) { in ComputeCompressedKind()
294 DexRegisterLocation::Kind kind = location.GetInternalKind(); in ComputeCompressedKind()
296 case DexRegisterLocation::Kind::kInStack: in ComputeCompressedKind()
298 ? DexRegisterLocation::Kind::kInStack in ComputeCompressedKind()
299 : DexRegisterLocation::Kind::kInStackLargeOffset; in ComputeCompressedKind()
301 case DexRegisterLocation::Kind::kInRegister: in ComputeCompressedKind()
302 case DexRegisterLocation::Kind::kInRegisterHigh: in ComputeCompressedKind()
307 case DexRegisterLocation::Kind::kInFpuRegister: in ComputeCompressedKind()
308 case DexRegisterLocation::Kind::kInFpuRegisterHigh: in ComputeCompressedKind()
313 case DexRegisterLocation::Kind::kConstant: in ComputeCompressedKind()
315 ? DexRegisterLocation::Kind::kConstant in ComputeCompressedKind()
316 : DexRegisterLocation::Kind::kConstantLargeValue; in ComputeCompressedKind()
318 case DexRegisterLocation::Kind::kConstantLargeValue: in ComputeCompressedKind()
319 case DexRegisterLocation::Kind::kInStackLargeOffset: in ComputeCompressedKind()
320 case DexRegisterLocation::Kind::kNone: in ComputeCompressedKind()
328 DexRegisterLocation::Kind kind = location.GetInternalKind(); in CanBeEncodedAsShortLocation()
330 case DexRegisterLocation::Kind::kInStack: in CanBeEncodedAsShortLocation()
333 case DexRegisterLocation::Kind::kInRegister: in CanBeEncodedAsShortLocation()
334 case DexRegisterLocation::Kind::kInRegisterHigh: in CanBeEncodedAsShortLocation()
335 case DexRegisterLocation::Kind::kInFpuRegister: in CanBeEncodedAsShortLocation()
336 case DexRegisterLocation::Kind::kInFpuRegisterHigh: in CanBeEncodedAsShortLocation()
339 case DexRegisterLocation::Kind::kConstant: in CanBeEncodedAsShortLocation()
342 case DexRegisterLocation::Kind::kConstantLargeValue: in CanBeEncodedAsShortLocation()
343 case DexRegisterLocation::Kind::kInStackLargeOffset: in CanBeEncodedAsShortLocation()
344 case DexRegisterLocation::Kind::kNone: in CanBeEncodedAsShortLocation()
359 return sizeof(DexRegisterLocation::Kind) + sizeof(int32_t); in SingleLargeEntrySize()
399 static ShortLocation MakeShortLocation(DexRegisterLocation::Kind kind, int32_t value) { in MakeShortLocation()
407 static DexRegisterLocation::Kind ExtractKindFromShortLocation(ShortLocation location) { in ExtractKindFromShortLocation()
409 DCHECK_LE(kind, static_cast<uint8_t>(DexRegisterLocation::Kind::kLastLocationKind)); in ExtractKindFromShortLocation()
411 DCHECK_NE(kind, static_cast<uint8_t>(DexRegisterLocation::Kind::kNone)); in ExtractKindFromShortLocation()
412 return static_cast<DexRegisterLocation::Kind>(kind); in ExtractKindFromShortLocation()
420 DexRegisterLocation::Kind ExtractKindAtOffset(size_t offset) const { in ExtractKindAtOffset()
450 DexRegisterLocation::Kind GetLocationKind(uint16_t dex_register_number, in GetLocationKind()
459 DexRegisterLocation::Kind GetLocationInternalKind(uint16_t dex_register_number,
476 DCHECK(location.GetKind() == DexRegisterLocation::Kind::kInStack); in GetStackOffsetInBytes()
487 DCHECK_EQ(location.GetKind(), DexRegisterLocation::Kind::kConstant); in GetConstant()
497 DCHECK(location.GetInternalKind() == DexRegisterLocation::Kind::kInRegister || in GetMachineRegister()
498 location.GetInternalKind() == DexRegisterLocation::Kind::kInRegisterHigh || in GetMachineRegister()
499 location.GetInternalKind() == DexRegisterLocation::Kind::kInFpuRegister || in GetMachineRegister()
500 location.GetInternalKind() == DexRegisterLocation::Kind::kInFpuRegisterHigh) in GetMachineRegister()
1299 DexRegisterLocation::Kind kind = in ComputeDexRegisterLocationCatalogSize()