Lines Matching refs:lir

163 void ArmMir2Lir::SetupTargetResourceMasks(LIR* lir, uint64_t flags,  in SetupTargetResourceMasks()  argument
166 DCHECK(!lir->flags.use_def_invalid); in SetupTargetResourceMasks()
168 int opcode = lir->opcode; in SetupTargetResourceMasks()
183 def_mask->SetBits(EncodeArmRegList(lir->operands[0])); in SetupTargetResourceMasks()
187 def_mask->SetBits(EncodeArmRegList(lir->operands[1])); in SetupTargetResourceMasks()
191 def_mask->SetBits(EncodeArmRegList(lir->operands[0])); in SetupTargetResourceMasks()
195 for (int i = 0; i < lir->operands[2]; i++) { in SetupTargetResourceMasks()
196 SetupRegMask(def_mask, lir->operands[1] + i); in SetupTargetResourceMasks()
210 use_mask->SetBits(EncodeArmRegList(lir->operands[0])); in SetupTargetResourceMasks()
214 use_mask->SetBits(EncodeArmRegList(lir->operands[1])); in SetupTargetResourceMasks()
218 use_mask->SetBits(EncodeArmRegList(lir->operands[0])); in SetupTargetResourceMasks()
222 for (int i = 0; i < lir->operands[2]; i++) { in SetupTargetResourceMasks()
223 SetupRegMask(use_mask, lir->operands[1] + i); in SetupTargetResourceMasks()
354 std::string ArmMir2Lir::BuildInsnString(const char* fmt, LIR* lir, unsigned char* base_addr) { in BuildInsnString() argument
372 operand = lir->operands[nc-'0']; in BuildInsnString()
452 reinterpret_cast<uintptr_t>(base_addr) + lir->offset + 4 + (operand << 1), in BuildInsnString()
453 lir->target); in BuildInsnString()
457 static_cast<uint32_t>(lir->operands[1]), in BuildInsnString()
458 *UnwrapPointer<DexFile>(lir->operands[2])).c_str()); in BuildInsnString()
461 int offset_1 = lir->operands[0]; in BuildInsnString()
462 int offset_2 = NEXT_LIR(lir)->operands[0]; in BuildInsnString()
464 (((reinterpret_cast<uintptr_t>(base_addr) + lir->offset + 4) & in BuildInsnString()
476 DecodeRegList(lir->opcode, operand, tbuf, arraysize(tbuf)); in BuildInsnString()
495 std::string fmt_str = GetTargetInstFmt(lir->opcode); in BuildInsnString()
496 if (std::string::npos != fmt_str.find(", [!1C, #!2") && rARM_SELF == lir->operands[1] && in BuildInsnString()
498 int offset = lir->operands[2]; in BuildInsnString()
561 bool ArmMir2Lir::IsUnconditionalBranch(LIR* lir) { in IsUnconditionalBranch() argument
562 return ((lir->opcode == kThumbBUncond) || (lir->opcode == kThumb2BUncond)); in IsUnconditionalBranch()