diff options
author | buzbee <buzbee@google.com> | 2011-04-22 15:12:40 -0700 |
---|---|---|
committer | buzbee <buzbee@google.com> | 2011-04-22 15:12:40 -0700 |
commit | 389e258a5b9b2afb7bfaee3344c615d3310fae4e (patch) | |
tree | a558d02212723f64f1d147c432c117d8e1a333bc /vm/mterp/out/InterpAsm-armv5te.S | |
parent | 30bc0d46ae730d78c42c39cfa56a59ba3025380b (diff) | |
download | android_dalvik-389e258a5b9b2afb7bfaee3344c615d3310fae4e.tar.gz android_dalvik-389e258a5b9b2afb7bfaee3344c615d3310fae4e.tar.bz2 android_dalvik-389e258a5b9b2afb7bfaee3344c615d3310fae4e.zip |
InterpBreak cleanup (part 1)
Moved the suspend count variables from the interpBreak structure. These
are already protected by a mutex, and we need the space in interpBreak
for additional subMode flags. This CL just does the move and expands
the width of subMode to 16-bits.
Change-Id: I4a6070b1ba4fb08a0f6e0aba6f150b30f9159eed
Diffstat (limited to 'vm/mterp/out/InterpAsm-armv5te.S')
-rw-r--r-- | vm/mterp/out/InterpAsm-armv5te.S | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/vm/mterp/out/InterpAsm-armv5te.S b/vm/mterp/out/InterpAsm-armv5te.S index 665178bce..85669971d 100644 --- a/vm/mterp/out/InterpAsm-armv5te.S +++ b/vm/mterp/out/InterpAsm-armv5te.S @@ -7619,7 +7619,7 @@ d2i_doconv: * swap if profiler/debuggger active. */ /* [opt] execute-inline vAA, {vC, vD, vE, vF}, inline@BBBB */ - ldrb r2, [rSELF, #offThread_subMode] + ldrh r2, [rSELF, #offThread_subMode] FETCH(r10, 1) @ r10<- BBBB EXPORT_PC() @ can throw ands r2, #kSubModeDebugProfile @ Any going on? @@ -7653,7 +7653,7 @@ d2i_doconv: * us if an exception was thrown. */ /* [opt] execute-inline/range {vCCCC..v(CCCC+AA-1)}, inline@BBBB */ - ldrb r2, [rSELF, #offThread_subMode] + ldrh r2, [rSELF, #offThread_subMode] FETCH(r10, 1) @ r10<- BBBB EXPORT_PC() @ can throw ands r2, #kSubModeDebugProfile @ Any going on? @@ -7689,7 +7689,7 @@ d2i_doconv: tst r2, #CLASS_ISFINALIZABLE @ is this class finalizable? bne .LOP_INVOKE_OBJECT_INIT_RANGE_setFinal @ yes, go .LOP_INVOKE_OBJECT_INIT_RANGE_finish: - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] ands r1, #kSubModeDebuggerActive @ debugger active? bne .LOP_INVOKE_OBJECT_INIT_RANGE_debugger @ Yes - skip optimization FETCH_ADVANCE_INST(2+1) @ advance to next instr, load rINST @@ -10754,7 +10754,7 @@ d2i_doconv: tst r2, #CLASS_ISFINALIZABLE @ is this class finalizable? bne .LOP_INVOKE_OBJECT_INIT_JUMBO_setFinal @ yes, go .LOP_INVOKE_OBJECT_INIT_JUMBO_finish: - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] ands r1, #kSubModeDebuggerActive @ debugger active? bne .LOP_INVOKE_OBJECT_INIT_JUMBO_debugger @ Yes - skip optimization FETCH_ADVANCE_INST(4+1) @ advance to next instr, load rINST @@ -11309,7 +11309,7 @@ dvmAsmSisterStart: * The JIT needs the class to be fully resolved before it can * include this instruction in a trace. */ - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] beq common_exceptionThrown @ yes, handle the exception ands r1, #kSubModeJitTraceBuild @ under construction? bne .LOP_NEW_INSTANCE_jitCheck @@ -12573,7 +12573,7 @@ OP_CMPG_FLOAT_nan: * we need to keep this instruction out of it. * r10: &resolved_methodToCall */ - ldrb r2, [rSELF, #offThread_subMode] + ldrh r2, [rSELF, #offThread_subMode] beq common_exceptionThrown @ null, handle exception ands r2, #kSubModeJitTraceBuild @ trace under construction? beq common_invokeMethodNoRange @ no (r0=method, r9="this") @@ -12673,7 +12673,7 @@ OP_CMPG_FLOAT_nan: * we need to keep this instruction out of it. * r10: &resolved_methodToCall */ - ldrb r2, [rSELF, #offThread_subMode] + ldrh r2, [rSELF, #offThread_subMode] beq common_exceptionThrown @ null, handle exception ands r2, #kSubModeJitTraceBuild @ trace under construction? beq common_invokeMethodRange @ no (r0=method, r9="this") @@ -13437,7 +13437,7 @@ d2l_doconv: * The JIT needs the class to be fully resolved before it can * include this instruction in a trace. */ - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] beq common_exceptionThrown @ yes, handle the exception ands r1, #kSubModeJitTraceBuild @ under construction? bne .LOP_NEW_INSTANCE_JUMBO_jitCheck @@ -14476,7 +14476,7 @@ d2l_doconv: * we need to keep this instruction out of it. * r10: &resolved_methodToCall */ - ldrb r2, [rSELF, #offThread_subMode] + ldrh r2, [rSELF, #offThread_subMode] beq common_exceptionThrown @ null, handle exception ands r2, #kSubModeJitTraceBuild @ trace under construction? beq common_invokeMethodJumboNoThis @ no (r0=method, r9="this") @@ -27147,7 +27147,7 @@ common_invokeMethodJumbo: /* On entry: r0 is "Method* methodToCall, r9 is "this" */ .LinvokeNewJumbo: #if defined(WITH_JIT) - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] ands r1, #kSubModeJitTraceBuild blne save_callsiteinfo #endif @@ -27169,7 +27169,7 @@ common_invokeMethodJumbo: common_invokeMethodRange: .LinvokeNewRange: #if defined(WITH_JIT) - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] ands r1, #kSubModeJitTraceBuild blne save_callsiteinfo #endif @@ -27199,7 +27199,7 @@ common_invokeMethodRange: common_invokeMethodNoRange: .LinvokeNewNoRange: #if defined(WITH_JIT) - ldrb r1, [rSELF, #offThread_subMode] + ldrh r1, [rSELF, #offThread_subMode] ands r1, #kSubModeJitTraceBuild blne save_callsiteinfo #endif @@ -27249,7 +27249,7 @@ common_invokeMethodNoRange: ldr r9, [rSELF, #offThread_interpStackEnd] @ r9<- interpStackEnd sub r3, r10, r3, lsl #2 @ r3<- bottom (newsave - outsSize) cmp r3, r9 @ bottom < interpStackEnd? - ldrb lr, [rSELF, #offThread_subMode] + ldrh lr, [rSELF, #offThread_subMode] ldr r3, [r0, #offMethod_accessFlags] @ r3<- methodToCall->accessFlags blo .LstackOverflow @ yes, this frame will overflow stack @@ -27328,7 +27328,7 @@ common_invokeMethodNoRange: .LinvokeNative: @ Prep for the native call @ r0=methodToCall, r1=newFp, r10=newSaveArea - ldrb lr, [rSELF, #offThread_subMode] + ldrh lr, [rSELF, #offThread_subMode] ldr r9, [rSELF, #offThread_jniLocal_topCookie]@r9<-thread->localRef->... str r1, [rSELF, #offThread_curFrame] @ curFrame = newFp str r9, [r10, #offStackSaveArea_localRefCookie] @newFp->localRefCookie=top @@ -27436,7 +27436,7 @@ dalvik_mterp: */ common_returnFromMethod: .LreturnNew: - ldrb lr, [rSELF, #offThread_subMode] + ldrh lr, [rSELF, #offThread_subMode] SAVEAREA_FROM_FP(r0, rFP) ldr r9, [r0, #offStackSaveArea_savedPc] @ r9 = saveArea->savedPc cmp lr, #0 @ any special subMode handling needed? @@ -27523,7 +27523,7 @@ common_exceptionThrown: mov r1, rSELF @ r1<- self mov r0, r9 @ r0<- exception bl dvmAddTrackedAlloc @ don't let the exception be GCed - ldrb r2, [rSELF, #offThread_subMode] @ get subMode flags + ldrh r2, [rSELF, #offThread_subMode] @ get subMode flags mov r3, #0 @ r3<- NULL str r3, [rSELF, #offThread_exception] @ self->exception = NULL @@ -27540,7 +27540,7 @@ common_exceptionThrown: ldr r1, [rSELF, #offThread_method] @ r1<- self->method mov r0, rSELF @ r0<- self ldr r1, [r1, #offMethod_insns] @ r1<- method->insns - ldrb lr, [rSELF, #offThread_subMode] @ lr<- subMode flags + ldrh lr, [rSELF, #offThread_subMode] @ lr<- subMode flags mov r2, r9 @ r2<- exception sub r1, rPC, r1 @ r1<- pc - method->insns mov r1, r1, asr #1 @ r1<- offset in code units @@ -27658,7 +27658,7 @@ common_exceptionThrown: * r0: field pointer (must preserve) */ common_verifyField: - ldrb r3, [rSELF, #offThread_subMode] @ r3 <- submode byte + ldrh r3, [rSELF, #offThread_subMode] @ r3 <- submode byte ands r3, #kSubModeJitTraceBuild bxeq lr @ Not building trace, continue ldr r1, [r10] @ r1<- reload resolved StaticField ptr |