Register usage cleanup
I plan to enable some of the old-world basic block optimizations.
Those care about temp register status, so we needed a bit of
cleanup on the temp tracking.
Change-Id: I317bce1b91a73ec9589c20ed5bfe00d53994991a
diff --git a/src/compiler/codegen/arm/ArchUtility.cc b/src/compiler/codegen/arm/ArchUtility.cc
index be1ab1e..3ceffae 100644
--- a/src/compiler/codegen/arm/ArchUtility.cc
+++ b/src/compiler/codegen/arm/ArchUtility.cc
@@ -306,8 +306,6 @@
void oatDumpLIRInsn(CompilationUnit* cUnit, LIR* arg, unsigned char* baseAddr)
{
ArmLIR* lir = (ArmLIR*) arg;
- if (lir->flags.isNop)
- return;
int offset = lir->generic.offset;
int dest = lir->operands[0];
const bool dumpNop = false;
@@ -374,8 +372,10 @@
buildInsnString(EncodingMap[lir->opcode].fmt, lir, opOperands,
baseAddr, 256);
char tBuf[256];
- snprintf(tBuf, 256, "%p (%04x): %-9s%s%s", baseAddr + offset, offset,
- opName, opOperands, lir->flags.isNop ? "(nop)" : "");
+ snprintf(tBuf, 256, "%p (%04x): %-9s%s%s%s",
+ baseAddr + offset, offset,
+ opName, opOperands, lir->flags.isNop ? "(nop)" : "",
+ lir->flags.squashed ? "(squashed)" : "");
LOG(INFO) << tBuf;
}
break;