/dalvik/vm/mterp/c/ |
H A D | OP_MOVE_EXCEPTION.cpp | 4 assert(self->exception != NULL); 5 SET_REGISTER(vdst, (u4)self->exception); 6 dvmClearException(self); variable
|
H A D | OP_INVOKE_OBJECT_INIT_RANGE.cpp | 19 if (dvmGetException(self)) 23 if (self->interpBreak.ctl.subMode & kSubModeDebuggerActive) {
|
H A D | OP_MONITOR_EXIT.cpp | 23 if (!dvmUnlockObject(self, obj)) { 24 assert(dvmCheckException(self));
|
H A D | gotoTargets.cpp | 157 self->methodToCall = methodToCall; 158 self->callsiteClass = thisPtr->clazz; 319 self->callsiteClass = thisClass; 320 self->methodToCall = methodToCall; 323 assert(dvmCheckException(self)); 395 if ((self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) && 398 dvmJitEndTraceSelect(self,pc); 442 self->callsiteClass = thisPtr->clazz; 443 self->methodToCall = methodToCall; 557 if (self [all...] |
/dalvik/vm/mterp/ |
H A D | Mterp.h | 39 extern "C" void dvmMterpStdRun(Thread* self); 40 extern "C" void dvmMterpStdBail(Thread* self);
|
H A D | Mterp.cpp | 78 void dvmMterpStd(Thread* self) argument 81 self->interpSave.methodClassDex = self->interpSave.method->clazz->pDvmDex; 85 &self->interpSave.method->prototype); 88 self->interpSave.method->clazz->descriptor, 89 self->interpSave.method->name, 93 //ALOGI("self is %p, pc=%p, fp=%p", self, self->interpSave.pc, 94 // self [all...] |
/dalvik/vm/mterp/portable/ |
H A D | enddefs.cpp | 6 self->interpSave.retval = retval;
|
H A D | entry.cpp | 6 void dvmInterpretPortable(Thread* self) argument 9 StackSaveArea* debugSaveArea = SAVEAREA_FROM_FP(self->interpSave.curFrame); 30 curMethod = self->interpSave.method; 31 pc = self->interpSave.pc; 32 fp = self->interpSave.curFrame; 33 retval = self->interpSave.retval; /* only need for kInterpEntryReturn? */ 38 self->threadId, curMethod->clazz->descriptor, curMethod->name, 44 if (self->interpBreak.ctl.subMode != 0) { 45 TRACE_METHOD_ENTER(self, curMethod); 46 self [all...] |
H A D | stubdefs.cpp | 23 self->interpSave.pc = pc; \ 24 self->interpSave.curFrame = fp; 25 #define PC_TO_SELF() self->interpSave.pc = pc; 40 if (self->interpBreak.ctl.subMode) { \ 41 dvmCheckBefore(pc, fp, self); \ 78 if (dvmCheckSuspendQuick(self)) { \ 80 dvmCheckSuspendPending(self); \
|
/dalvik/vm/mterp/cstubs/ |
H A D | stubdefs.cpp | 7 extern "C" void dvmMterp_##_target(Thread* self, ## __VA_ARGS__); 11 void dvmMterp_##_target(Thread* self, ## __VA_ARGS__) { \ 25 #define retval self->interpSave.retval 26 #define pc self->interpSave.pc 27 #define fp self->interpSave.curFrame 28 #define curMethod self->interpSave.method 29 #define methodClassDex self->interpSave.methodClassDex 30 #define debugTrackedRefStart self->interpSave.debugTrackedRefStart 51 * that takes a "self" argument and returns void. We can't declare 56 extern "C" void dvmMterp_##_op(Thread* self); \ [all...] |
H A D | entry.cpp | 20 void dvmMterpStdRun(Thread* self) argument 24 self->interpSave.bailPtr = &jmpBuf; 34 typedef void (*Handler)(Thread* self); 36 u2 inst = /*self->interpSave.*/pc[0]; 43 if (self->interpBreak.ctl.subMode) { 44 dvmCheckBefore(pc, fp, self); 50 (*handler)(self); 57 void dvmMterpStdBail(Thread* self) argument 59 jmp_buf* pJmpBuf = (jmp_buf*) self->interpSave.bailPtr;
|
H A D | enddefs.cpp | 8 #undef self macro
|
/dalvik/vm/ |
H A D | JniInternal.h | 43 Thread* self; member in struct:JNIEnvExt 94 INLINE void dvmPopJniLocals(Thread* self, StackSaveArea* saveArea) argument 96 self->jniLocalRefTable.segmentState.all = saveArea->xtra.localRefCookie; 102 INLINE void dvmSetJniEnvThreadId(JNIEnv* pEnv, Thread* self) argument 104 ((JNIEnvExt*)pEnv)->envThreadId = self->threadId; 105 ((JNIEnvExt*)pEnv)->self = self; 109 const Method* method, Thread* self); 111 const Method* method, Thread* self); 129 Object* dvmDecodeIndirectRef(Thread* self, jobjec [all...] |
H A D | Thread.cpp | 41 #include "interp/Jit.h" // need for self verification 77 Certain debugger events may inspire threads to self-suspend. 152 The thread must move to a non-blocked state (and self-suspend) after 169 operations and self-suspend. For this to work, the VM must: 245 static void waitForThreadSuspend(Thread* self, Thread* thread); 376 void dvmLockThreadList(Thread* self) argument 380 if (self == NULL) /* try to get it from TLS */ 381 self = dvmThreadSelf(); 383 if (self != NULL) { 384 oldStatus = self 457 Thread* self = dvmThreadSelf(); local 534 Thread* self = dvmThreadSelf(); // may be null local 658 Thread* self; local 1058 Thread* self = (Thread*) arg; local 1237 Thread* self = dvmThreadSelf(); local 1462 Thread* self = (Thread*) arg; local 1567 threadExitUncaughtException(Thread* self, Object* group) argument 1686 Thread* self = dvmThreadSelf(); local [all...] |
H A D | Sync.cpp | 262 static void logContentionEvent(Thread *self, u4 waitMs, u4 samplePercent, 276 if (self->interpSave.curFrame == NULL) { 280 saveArea = SAVEAREA_FROM_FP(self->interpSave.curFrame); 288 fd = open("/proc/self/cmdline", O_RDONLY); 302 /* Emit self thread name string, <= 37 bytes. */ 303 std::string selfName = dvmGetThreadName(self); 343 static void lockMonitor(Thread* self, Monitor* mon) argument 349 if (mon->owner == self) { 354 oldStatus = dvmChangeStatus(self, THREAD_MONITOR); 367 dvmChangeStatus(self, oldStatu 416 tryLockMonitor(Thread* self, Monitor* mon) argument 439 unlockMonitor(Thread* self, Monitor* mon) argument 616 waitMonitor(Thread* self, Monitor* mon, s8 msec, s4 nsec, bool interruptShouldThrow) argument 766 notifyMonitor(Thread* self, Monitor* mon) argument 798 notifyAllMonitor(Thread* self, Monitor* mon) argument 829 inflateMonitor(Thread *self, Object *obj) argument 856 dvmLockObject(Thread* self, Object *obj) argument 1002 dvmUnlockObject(Thread* self, Object *obj) argument 1066 dvmObjectWait(Thread* self, Object *obj, s8 msec, s4 nsec, bool interruptShouldThrow) argument 1098 dvmObjectNotify(Thread* self, Object *obj) argument 1126 dvmObjectNotifyAll(Thread* self, Object *obj) argument 1167 Thread* self = dvmThreadSelf(); local 1229 Thread *self, *thread; local [all...] |
H A D | Sync.h | 78 extern "C" void dvmLockObject(Thread* self, Object* obj); 83 extern "C" bool dvmUnlockObject(Thread* self, Object* obj); 88 void dvmObjectWait(Thread* self, Object* obj, 90 void dvmObjectNotify(Thread* self, Object* obj); 91 void dvmObjectNotifyAll(Thread* self, Object* obj);
|
H A D | Exception.cpp | 100 Thread* self); 114 Thread* self = dvmThreadSelf(); local 148 if (dvmCheckException(self)) 164 if (!initException(exception, msg, cause, self)) { 170 if (!dvmCheckException(self)) { 175 self->exception = gDvm.internalErrorObj; 181 self->exception = exception; 184 dvmReleaseTrackedAlloc(exception, self); 241 * "self" is dvmThreadSelf(), passed in so we don't have to look it up again. 245 * and leave self 247 initException(Object* exception, const char* msg, Object* cause, Thread* self) argument 460 dvmClearOptException(Thread* self) argument 490 Thread* self = dvmThreadSelf(); local 566 Thread* self = dvmThreadSelf(); local 600 findCatchInMethod(Thread* self, const Method* method, int relPc, ClassObject* excepClass) argument 715 dvmFindCatchBlock(Thread* self, int relPc, Object* exception, bool scanOnly, void** newFrame) argument 1074 Thread* self = dvmThreadSelf(); local 1291 Thread* self = dvmThreadSelf(); local [all...] |
/dalvik/vm/interp/ |
H A D | Jit.cpp | 37 void* dvmSelfVerificationShadowSpaceAlloc(Thread* self) argument 39 self->shadowSpace = (ShadowSpace*) calloc(1, sizeof(ShadowSpace)); 40 if (self->shadowSpace == NULL) 43 self->shadowSpace->registerSpaceSize = REG_SPACE; 44 self->shadowSpace->registerSpace = 45 (int*) calloc(self->shadowSpace->registerSpaceSize, sizeof(int)); 47 return self->shadowSpace->registerSpace; 51 void dvmSelfVerificationShadowSpaceFree(Thread* self) argument 53 free(self->shadowSpace->registerSpace); 54 free(self 69 dvmSelfVerificationSaveState(const u2* pc, u4* fp, Thread* self, int targetTrace) argument 132 dvmSelfVerificationRestoreState(const u2* pc, u4* fp, SelfVerificationState exitState, Thread* self) argument 185 selfVerificationDumpState(const u2* pc, Thread* self) argument 218 selfVerificationDumpTrace(const u2* pc, Thread* self) argument 264 dvmCheckSelfVerification(const u2* pc, Thread* self) argument 546 dvmJitEndTraceSelect(Thread* self, const u2* dPC) argument 706 insertClassMethodInfo(Thread* self, const ClassObject* thisClass, const Method* calleeMethod, const DecodedInstruction* insn) argument 738 insertMoveResult(const u2 *lastPC, int len, int offset, Thread *self) argument 779 dvmCheckJit(const u2* pc, Thread* self) argument 1092 dvmJitGetTraceAddrThread(const u2* dPC, Thread* self) argument 1102 dvmJitGetMethodAddrThread(const u2* dPC, Thread* self) argument 1153 dvmJitCheckTraceRequest(Thread* self) argument 1509 Thread* self = dvmThreadSelf(); local [all...] |
H A D | Stack.cpp | 63 static bool dvmPushInterpFrame(Thread* self, const Method* method) argument 77 if (self->interpSave.curFrame != NULL) 78 stackPtr = (u1*) SAVEAREA_FROM_FP(self->interpSave.curFrame); 80 stackPtr = self->interpStackStart; 82 if (stackPtr - stackReq < self->interpStackEnd) { 86 stackReq, self->interpStackStart, self->interpSave.curFrame, 87 self->interpStackSize, method->clazz->descriptor, method->name); 88 dvmHandleStackOverflow(self, method); 89 assert(dvmCheckException(self)); 139 dvmPushJNIFrame(Thread* self, const Method* method) argument 215 dvmPushLocalFrame(Thread* self, const Method* method) argument 275 dvmPopLocalFrame(Thread* self) argument 309 dvmPopFrame(Thread* self) argument 355 callPrep(Thread* self, const Method* method, Object* obj, bool checkAccess) argument 424 dvmCallMethod(Thread* self, const Method* method, Object* obj, JValue* pResult, ...) argument 442 dvmCallMethodV(Thread* self, const Method* method, Object* obj, bool fromJni, JValue* pResult, va_list args) argument 548 dvmCallMethodA(Thread* self, const Method* method, Object* obj, bool fromJni, JValue* pResult, const jvalue* args) argument 662 Thread* self = dvmThreadSelf(); local [all...] |
H A D | Interp.h | 56 void dvmInitInterpreterState(Thread* self); 80 extern "C" void dvmCheckBefore(const u2 *dPC, u4 *fp, Thread* self); 81 extern "C" void dvmReportExceptionThrow(Thread* self, Object* exception); 82 extern "C" void dvmReportPreNativeInvoke(const Method* methodToCall, Thread* self, u4* fp); 83 extern "C" void dvmReportPostNativeInvoke(const Method* methodToCall, Thread* self, u4* fp); 84 extern "C" void dvmReportInvoke(Thread* self, const Method* methodToCall); 85 extern "C" void dvmReportReturn(Thread* self);
|
H A D | Jit.h | 66 void* dvmSelfVerificationShadowSpaceAlloc(Thread* self); 67 void dvmSelfVerificationShadowSpaceFree(Thread* self); 69 Thread* self, 73 Thread *self); 74 void dvmCheckSelfVerification(const u2* pc, Thread* self); 149 void dvmCheckJit(const u2* pc, Thread* self); 152 void* dvmJitGetTraceAddrThread(const u2* dPC, Thread* self); 153 void* dvmJitGetMethodAddrThread(const u2* dPC, Thread* self); 154 void dvmJitCheckTraceRequest(Thread* self); 169 void dvmJitEndTraceSelect(Thread* self, cons [all...] |
H A D | Interp.cpp | 138 Thread* self = dvmThreadSelf(); local 139 ThreadStatus oldStatus = dvmChangeStatus(self, THREAD_VMWAIT); 141 dvmChangeStatus(self, oldStatus); 618 void dvmReportExceptionThrow(Thread* self, Object* exception) argument 620 const Method* curMethod = self->interpSave.method; 622 if (self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) { 623 dvmJitEndTraceSelect(self, self->interpSave.pc); 625 if (self->interpBreak.ctl.breakFlags & kInterpSingleStep) { 627 self 645 dvmReportInvoke(Thread* self, const Method* methodToCall) argument 657 dvmReportPreNativeInvoke(const Method* methodToCall, Thread* self, u4* fp) argument 680 dvmReportPostNativeInvoke(const Method* methodToCall, Thread* self, u4* fp) argument 696 dvmReportReturn(Thread* self) argument 731 updateDebugger(const Method* method, const u2* pc, const u4* fp, Thread* self) argument 911 dvmInterpCheckTrackedRefs(Thread* self, const Method* method, int debugTrackedRefStart) argument 1479 Thread* self = dvmThreadSelf(); local 1537 Thread* self = dvmThreadSelf(); local 1619 dvmInitInterpreterState(Thread* self) argument 1692 dvmCheckBefore(const u2 *pc, u4 *fp, Thread* self) argument 1876 dvmInterpret(Thread* self, const Method* method, JValue* pResult) argument [all...] |
/dalvik/vm/alloc/ |
H A D | Alloc.cpp | 84 Thread *self = dvmThreadSelf(); local 85 assert(self != NULL); 87 dvmCallMethod(self, method, NULL, &unusedResult); 96 Thread* self = dvmThreadSelf(); local 126 dvmReleaseTrackedAlloc(obj, self); 132 dvmCallMethod(self, init, obj, &unused, msgStr); 133 if (dvmCheckException(self)) { 134 dvmReleaseTrackedAlloc((Object*) msgStr, self); 135 dvmReleaseTrackedAlloc(obj, self); 139 dvmReleaseTrackedAlloc((Object*) msgStr, self); // oka 257 dvmAddTrackedAlloc(Object* obj, Thread* self) argument 278 dvmReleaseTrackedAlloc(Object* obj, Thread* self) argument 315 Thread *self = dvmThreadSelf(); local [all...] |
H A D | Heap.cpp | 147 Thread *self; local 150 self = dvmThreadSelf(); 151 oldStatus = dvmChangeStatus(self, THREAD_VMWAIT); 153 dvmChangeStatus(self, oldStatus); 170 Thread* self = dvmThreadSelf(); local 172 if (self != NULL) { 173 self->allocProf.gcCount++; 273 Thread *self; local 275 if ((self = dvmThreadSelf()) != NULL) { 284 if (dvmIsOnThreadList(self) 352 Thread* self = dvmThreadSelf(); local 365 Thread* self = dvmThreadSelf(); local 732 Thread *self = dvmThreadSelf(); local [all...] |
/dalvik/vm/native/ |
H A D | java_lang_Object.cpp | 61 * DalvikNativeFunc, because we really want to avoid the "self" lookup. 64 const Method* method, Thread* self) 68 dvmObjectNotify(self, thisPtr); 76 const Method* method, Thread* self) 80 dvmObjectNotifyAll(self, thisPtr); 88 const Method* method, Thread* self) 92 dvmObjectWait(self, thisPtr, GET_ARG_LONG(args,1), (s4)args[3], true); 63 Dalvik_java_lang_Object_notify(const u4* args, JValue* pResult, const Method* method, Thread* self) argument 75 Dalvik_java_lang_Object_notifyAll(const u4* args, JValue* pResult, const Method* method, Thread* self) argument 87 Dalvik_java_lang_Object_wait(const u4* args, JValue* pResult, const Method* method, Thread* self) argument
|