summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/ArchUtility.c
diff options
context:
space:
mode:
authorBen Cheng <bccheng@android.com>2011-03-10 11:17:04 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-03-10 11:17:04 -0800
commit6d59d5584b793e597e94300bf95dea8ee8335ccf (patch)
treec78bf70af11ad28b43d715671dbf1cc23997ac42 /vm/compiler/codegen/arm/ArchUtility.c
parent9ea32b0a0fa0eb4c4bfcd73f0c7fe15ddb0f9ce2 (diff)
parent385828e36ea70effe9aa18a954d008b1f7dc1d63 (diff)
downloadandroid_dalvik-6d59d5584b793e597e94300bf95dea8ee8335ccf.tar.gz
android_dalvik-6d59d5584b793e597e94300bf95dea8ee8335ccf.tar.bz2
android_dalvik-6d59d5584b793e597e94300bf95dea8ee8335ccf.zip
Merge "Handle relocatable class objects in JIT'ed code." into dalvik-dev
Diffstat (limited to 'vm/compiler/codegen/arm/ArchUtility.c')
-rw-r--r--vm/compiler/codegen/arm/ArchUtility.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/vm/compiler/codegen/arm/ArchUtility.c b/vm/compiler/codegen/arm/ArchUtility.c
index 02a02fa1f..d94b1a7e1 100644
--- a/vm/compiler/codegen/arm/ArchUtility.c
+++ b/vm/compiler/codegen/arm/ArchUtility.c
@@ -395,7 +395,14 @@ void dvmCompilerCodegenDump(CompilationUnit *cUnit)
for (lirInsn = cUnit->firstLIRInsn; lirInsn; lirInsn = lirInsn->next) {
dvmDumpLIRInsn(lirInsn, (unsigned char *) cUnit->baseAddr);
}
- for (lirInsn = cUnit->wordList; lirInsn; lirInsn = lirInsn->next) {
+ for (lirInsn = cUnit->classPointerList; lirInsn; lirInsn = lirInsn->next) {
+ armLIR = (ArmLIR *) lirInsn;
+ LOGD("%p (%04x): .class (%s)\n",
+ (char*)cUnit->baseAddr + armLIR->generic.offset,
+ armLIR->generic.offset,
+ ((CallsiteInfo *) armLIR->operands[0])->classDescriptor);
+ }
+ for (lirInsn = cUnit->literalList; lirInsn; lirInsn = lirInsn->next) {
armLIR = (ArmLIR *) lirInsn;
LOGD("%p (%04x): .word (0x%x)\n",
(char*)cUnit->baseAddr + armLIR->generic.offset,