HomeSort by relevance Sort by last modified time
    Searched refs:ResourceMask (Results 1 - 25 of 28) sorted by null

1 2

  /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...]

Completed in 389 milliseconds

1 2