/art/compiler/dex/quick/ |
resource_mask.h | 35 class ResourceMask { 37 constexpr ResourceMask(uint64_t mask1, uint64_t mask2) 59 constexpr ResourceMask() 64 ResourceMask(const ResourceMask& other) = default; 65 ResourceMask& operator=(const ResourceMask& other) = default; 68 bool operator==(const ResourceMask& other) { 72 static constexpr ResourceMask RawMask(uint64_t mask1, uint64_t mask2) { 73 return ResourceMask(mask1, mask2) [all...] |
resource_mask.cc | 29 constexpr ResourceMask kNoRegMasks[] = { 34 ResourceMask::Bit(ResourceMask::kFPStatus), 35 ResourceMask::Bit(ResourceMask::kCCode), 37 // The 127-bit is the same as CLZ(masks_[1]) for a ResourceMask with only that bit set. 38 static_assert(kNoRegMasks[127-ResourceMask::kHeapRef].Equals( 40 static_assert(kNoRegMasks[127-ResourceMask::kLiteral].Equals( 42 static_assert(kNoRegMasks[127-ResourceMask::kDalvikReg].Equals( 44 static_assert(kNoRegMasks[127-ResourceMask::kFPStatus].Equals [all...] |
local_optimizations.cc | 178 ResourceMask this_mem_mask = kEncodeMem.Intersection(this_lir->u.m.use_mask->Union( 192 ResourceMask stop_def_reg_mask = this_lir->u.m.def_mask->Without(kEncodeMem); 193 ResourceMask stop_use_reg_mask = this_lir->u.m.use_mask->Without(kEncodeMem); 196 ResourceMask uses_pc = GetPCUseDefEncoding(); 203 ResourceMask alias_reg_list_mask = kEncodeNone; 219 ResourceMask check_mem_mask = kEncodeMem.Intersection(check_lir->u.m.use_mask->Union( 221 ResourceMask alias_mem_mask = this_mem_mask.Intersection(check_mem_mask); 292 ResourceMask alias_reg_mask = kEncodeNone; 302 ResourceMask stop_search_mask = stop_def_reg_mask.Union(stop_use_reg_mask); 347 ResourceMask stop_use_all_mask = *this_lir->u.m.use_mask [all...] |
mir_to_lir-inl.h | 145 inline void Mir2Lir::SetupRegMask(ResourceMask* mask, int reg) { 155 inline void Mir2Lir::ClearRegMask(ResourceMask* mask, int reg) { 188 ResourceMask use_mask; 189 ResourceMask def_mask; 197 DCHECK(mem_ref_type_ != ResourceMask::kMustNotAlias); 201 DCHECK(mem_ref_type_ != ResourceMask::kLiteral); 248 def_mask.SetBit(ResourceMask::kCCode); 252 use_mask.SetBit(ResourceMask::kCCode);
|
gen_loadstore.cc | 55 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 93 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 178 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 270 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 298 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 334 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg);
|
mir_to_lir.h | 159 const ResourceMask* use_mask; // Resource mask for use. 160 const ResourceMask* def_mask; // Resource mask for def. 323 RegisterInfo(RegStorage r, const ResourceMask& mask = kEncodeAll); 371 const ResourceMask& DefUseMask() { return def_use_mask_; } 372 void SetDefUseMask(const ResourceMask& def_use_mask) { def_use_mask_ = def_use_mask; } 410 ResourceMask def_use_mask_; // Resources for this element. 532 ScopedMemRefType(Mir2Lir* m2l, ResourceMask::ResourceBit new_mem_ref_type) 544 ResourceMask::ResourceBit old_mem_ref_type_; 646 void SetupRegMask(ResourceMask* mask, int reg); 647 void ClearRegMask(ResourceMask* mask, int reg) [all...] |
codegen_util.cc | 145 const ResourceMask** mask_ptr; 146 ResourceMask mask; 157 case ResourceMask::kLiteral: 159 mask.SetBit(ResourceMask::kLiteral); 161 case ResourceMask::kDalvikReg: 162 mask.SetBit(ResourceMask::kDalvikReg); 164 case ResourceMask::kHeapRef: 165 mask.SetBit(ResourceMask::kHeapRef); 167 case ResourceMask::kMustNotAlias: 170 mask.SetBit(ResourceMask::kMustNotAlias) [all...] |
ralloc_util.cc | 45 Mir2Lir::RegisterInfo::RegisterInfo(RegStorage r, const ResourceMask& mask) 745 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 753 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 765 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); [all...] |
gen_invoke.cc | 438 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 699 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 802 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); [all...] |
/art/compiler/dex/quick/arm/ |
target_arm.cc | 139 ResourceMask ArmMir2Lir::GetRegMaskCommon(const RegStorage& reg) const { 143 constexpr ResourceMask ArmMir2Lir::GetRegMaskArm(RegStorage reg) { 146 ? ResourceMask::TwoBits(reg.GetRegNum() * 2 + kArmFPReg0) 147 : ResourceMask::Bit(reg.IsSingle() ? reg.GetRegNum() + kArmFPReg0 : reg.GetRegNum()); 150 constexpr ResourceMask ArmMir2Lir::EncodeArmRegList(int reg_list) { 151 return ResourceMask::RawMask(static_cast<uint64_t >(reg_list), 0u); 154 constexpr ResourceMask ArmMir2Lir::EncodeArmRegFpcsList(int reg_list) { 155 return ResourceMask::RawMask(static_cast<uint64_t >(reg_list) << kArmFPReg16, 0u); 158 ResourceMask ArmMir2Lir::GetPCUseDefEncoding() const { 159 return ResourceMask::Bit(kArmRegPC) [all...] |
codegen_arm.h | 113 ResourceMask GetRegMaskCommon(const RegStorage& reg) const OVERRIDE; 128 void DumpResourceMask(LIR* lir, const ResourceMask& mask, const char* prefix) OVERRIDE; 130 ResourceMask* use_mask, ResourceMask* def_mask) OVERRIDE; 134 ResourceMask GetPCUseDefEncoding() const OVERRIDE; 304 static constexpr ResourceMask GetRegMaskArm(RegStorage reg); 305 static constexpr ResourceMask EncodeArmRegList(int reg_list); 306 static constexpr ResourceMask EncodeArmRegFpcsList(int reg_list);
|
int_arm.cc | 228 DCHECK(last_lir_insn_->u.m.def_mask->HasBit(ResourceMask::kCCode)); 265 DCHECK(last_lir_insn_->u.m.def_mask->HasBit(ResourceMask::kCCode)); 271 DCHECK(last_lir_insn_->u.m.def_mask->HasBit(ResourceMask::kCCode)); [all...] |
utility_arm.cc | 96 ScopedMemRefType mem_ref_type(this, ResourceMask::kLiteral); 730 ScopedMemRefType mem_ref_type(this, ResourceMask::kLiteral); [all...] |
/art/compiler/dex/quick/mips/ |
target_mips.cc | 294 ResourceMask MipsMir2Lir::GetRegMaskCommon(const RegStorage& reg) const { 296 return ResourceMask::Bit((reg.IsFloat() ? kMipsFPReg0 : 0) + reg.GetRegNum()); 299 return ResourceMask::TwoBits((reg.GetRegNum() & ~1) + kMipsFPReg0); 301 return ResourceMask::Bit(reg.GetRegNum() + kMipsFPReg0); 303 return ResourceMask::Bit(reg.GetRegNum()); 308 ResourceMask MipsMir2Lir::GetPCUseDefEncoding() const { 309 return cu_->target64 ? ResourceMask::Bit(kMips64RegPC) : ResourceMask::Bit(kMipsRegPC); 312 void MipsMir2Lir::SetupTargetResourceMasks(LIR* lir, uint64_t flags, ResourceMask* use_mask, 313 ResourceMask* def_mask) [all...] |
codegen_mips.h | 115 ResourceMask GetRegMaskCommon(const RegStorage& reg) const OVERRIDE; 127 void DumpResourceMask(LIR* lir, const ResourceMask& mask, const char* prefix) OVERRIDE; 128 void SetupTargetResourceMasks(LIR* lir, uint64_t flags, ResourceMask* use_mask, 129 ResourceMask* def_mask) OVERRIDE; 133 ResourceMask GetPCUseDefEncoding() const OVERRIDE;
|
utility_mips.cc | 770 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 823 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 941 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 991 if (mem_ref_type_ == ResourceMask::kDalvikReg) { [all...] |
/art/compiler/dex/quick/arm64/ |
target_arm64.cc | 146 ResourceMask Arm64Mir2Lir::GetRegMaskCommon(const RegStorage& reg) const { 155 return ResourceMask::Bit( 160 ResourceMask Arm64Mir2Lir::GetPCUseDefEncoding() const { 169 ResourceMask* use_mask, ResourceMask* def_mask) { 546 void Arm64Mir2Lir::DumpResourceMask(LIR* arm_lir, const ResourceMask& mask, const char* prefix) { 563 if (mask.HasBit(ResourceMask::kCCode)) { 566 if (mask.HasBit(ResourceMask::kFPStatus)) { 571 if (arm_lir && (mask.HasBit(ResourceMask::kDalvikReg))) { 576 if (mask.HasBit(ResourceMask::kLiteral)) [all...] |
codegen_arm64.h | 107 ResourceMask GetRegMaskCommon(const RegStorage& reg) const OVERRIDE; 116 void DumpResourceMask(LIR* lir, const ResourceMask& mask, const char* prefix) OVERRIDE; 118 ResourceMask* use_mask, ResourceMask* def_mask) OVERRIDE; 122 ResourceMask GetPCUseDefEncoding() const OVERRIDE;
|
utility_arm64.cc | 129 ScopedMemRefType mem_ref_type(this, ResourceMask::kLiteral); 155 ScopedMemRefType mem_ref_type(this, ResourceMask::kLiteral); 532 ScopedMemRefType mem_ref_type(this, ResourceMask::kLiteral); [all...] |
int_arm64.cc | 805 DCHECK(last_lir_insn_->u.m.def_mask->HasBit(ResourceMask::kCCode)); 809 DCHECK(last_lir_insn_->u.m.def_mask->HasBit(ResourceMask::kCCode)); [all...] |
/art/compiler/dex/quick/x86/ |
target_x86.cc | 266 ResourceMask X86Mir2Lir::GetRegMaskCommon(const RegStorage& reg) const { 268 return ResourceMask::Bit( 273 ResourceMask X86Mir2Lir::GetPCUseDefEncoding() const { 278 ResourceMask* use_mask, ResourceMask* def_mask) { 422 void X86Mir2Lir::DumpResourceMask(LIR *x86LIR, const ResourceMask& mask, const char *prefix) { 439 if (mask.HasBit(ResourceMask::kCCode)) { 443 if (x86LIR && (mask.HasBit(ResourceMask::kDalvikReg))) { 448 if (mask.HasBit(ResourceMask::kLiteral)) { 452 if (mask.HasBit(ResourceMask::kHeapRef)) [all...] |
codegen_x86.h | 148 ResourceMask GetRegMaskCommon(const RegStorage& reg) const OVERRIDE; 160 void DumpResourceMask(LIR* lir, const ResourceMask& mask, const char* prefix) OVERRIDE; 162 ResourceMask* use_mask, ResourceMask* def_mask) OVERRIDE; 166 ResourceMask GetPCUseDefEncoding() const OVERRIDE; [all...] |
utility_x86.cc | 391 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 419 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 445 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 589 ScopedMemRefType mem_ref_type(this, ResourceMask::kLiteral); 715 if (mem_ref_type_ == ResourceMask::kDalvikReg) { 880 if (mem_ref_type_ == ResourceMask::kDalvikReg) { [all...] |
fp_x86.cc | 150 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 372 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 652 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg); 716 ScopedMemRefType mem_ref_type(this, ResourceMask::kDalvikReg);
|
int_x86.cc | 255 DCHECK(!last_lir_insn_->u.m.def_mask->HasBit(ResourceMask::kCCode)); [all...] |