diff options
Diffstat (limited to 'compiler/dex/quick/arm/assemble_arm.cc')
-rw-r--r-- | compiler/dex/quick/arm/assemble_arm.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/dex/quick/arm/assemble_arm.cc b/compiler/dex/quick/arm/assemble_arm.cc index dac3a21..3c646c4 100644 --- a/compiler/dex/quick/arm/assemble_arm.cc +++ b/compiler/dex/quick/arm/assemble_arm.cc @@ -1021,7 +1021,7 @@ void ArmMir2Lir::InsertFixupBefore(LIR* prev_lir, LIR* orig_lir, LIR* new_lir) { void ArmMir2Lir::EncodeLIR(LIR* lir) { int opcode = lir->opcode; - if (opcode < 0) { + if (IsPseudoLirOp(opcode)) { if (UNLIKELY(opcode == kPseudoPseudoAlign4)) { // Note: size for this opcode will be either 0 or 2 depending on final alignment. lir->u.a.bytes[0] = (PADDING_MOV_R5_R5 & 0xff); @@ -1594,6 +1594,7 @@ void ArmMir2Lir::AssembleLIR() { } int ArmMir2Lir::GetInsnSize(LIR* lir) { + DCHECK(!IsPseudoLirOp(lir->opcode)); return EncodingMap[lir->opcode].size; } @@ -1613,7 +1614,7 @@ uint32_t ArmMir2Lir::EncodeRange(LIR* head_lir, LIR* tail_lir, uint32_t offset) lir->offset = offset; if (!lir->flags.is_nop) { if (lir->flags.fixup != kFixupNone) { - if (lir->opcode >= 0) { + if (!IsPseudoLirOp(lir->opcode)) { lir->flags.size = EncodingMap[lir->opcode].size; lir->flags.fixup = EncodingMap[lir->opcode].fixup; } else if (UNLIKELY(lir->opcode == kPseudoPseudoAlign4)) { |