Home | History | Annotate | Download | only in out

Lines Matching defs:fp

222  * Assumes the existence of "u4* fp".
229 (fp[(_idx)]) : (assert(!"bad reg"),1969) )
232 (fp[(_idx)] = (u4)(_val)) : (assert(!"bad reg"),1969) )
239 getLongFromArray(fp, (_idx)) : (assert(!"bad reg"),1969) )
242 (void)putLongToArray(fp, (_idx), (_val)) : assert(!"bad reg") )
245 (*((float*) &fp[(_idx)])) : (assert(!"bad reg"),1969.0f) )
248 (*((float*) &fp[(_idx)]) = (_val)) : (assert(!"bad reg"),1969.0f) )
251 getDoubleFromArray(fp, (_idx)) : (assert(!"bad reg"),1969.0) )
254 (void)putDoubleToArray(fp, (_idx), (_val)) : assert(!"bad reg") )
256 # define GET_REGISTER(_idx) (fp[(_idx)])
257 # define SET_REGISTER(_idx, _val) (fp[(_idx)] = (_val))
258 # define GET_REGISTER_AS_OBJECT(_idx) ((Object*) fp[(_idx)])
259 # define SET_REGISTER_AS_OBJECT(_idx, _val) (fp[(_idx)] = (u4)(_val))
262 # define GET_REGISTER_WIDE(_idx) getLongFromArray(fp, (_idx))
263 # define SET_REGISTER_WIDE(_idx, _val) putLongToArray(fp, (_idx), (_val))
264 # define GET_REGISTER_FLOAT(_idx) (*((float*) &fp[(_idx)]))
265 # define SET_REGISTER_FLOAT(_idx, _val) (*((float*) &fp[(_idx)]) = (_val))
266 # define GET_REGISTER_DOUBLE(_idx) getDoubleFromArray(fp, (_idx))
267 # define SET_REGISTER_DOUBLE(_idx, _val) putDoubleToArray(fp, (_idx), (_val))
310 * Assumes existence of "u4* fp" and "const u2* pc".
312 #define EXPORT_PC() (SAVEAREA_FROM_FP(fp)->xtra.currentPc = pc)
355 static inline bool checkForNullExportPC(Object* obj, u4* fp, const u2* pc)
395 * InterpSave's pc and fp must be valid when breaking out to a
402 self->interpSave.curFrame = fp;
419 dvmCheckBefore(pc, fp, self); \
1005 if (!checkForNullExportPC(obj, fp, pc)) \
1049 if (!checkForNullExportPC(obj, fp, pc)) \
1128 u4* fp; // frame pointer
1143 fp = self->interpSave.curFrame;
1148 LOGVV("threadid=%d: %s.%s pc=%#x fp=%p",
1150 pc - curMethod->insns, fp);
1526 if (!checkForNullExportPC(obj, fp, pc))
1616 if (!checkForNullExportPC(obj, fp, pc))
1641 if (!checkForNullExportPC((Object*) arrayObj, fp, pc))
2935 if (!checkForNullExportPC(obj, fp, pc))
3578 //DUMP_REGS(curMethod, fp);
3580 saveArea = SAVEAREA_FROM_FP(fp);
3587 fp = (u4*)saveArea->prevFrame;
3588 assert(fp != NULL);
3596 if (dvmIsBreakFrame(fp)) {
3602 /* update thread FP, and reset local variables */
3603 self->interpSave.curFrame = fp;
3604 curMethod = SAVEAREA_FROM_FP(fp)->method;
3690 exception, false, (void**)(void*)&fp);
3730 const Method* catchMethod = SAVEAREA_FROM_FP(fp)->method;
3743 //fp = (u4*) self->interpSave.curFrame;
3744 curMethod = SAVEAREA_FROM_FP(fp)->method;
3751 DUMP_REGS(curMethod, fp, false); // show all regs
3813 outs = OUTS_FROM_FP(fp, vsrc1);
3823 outs = OUTS_FROM_FP(fp, count);
3872 newFp = (u4*) SAVEAREA_FROM_FP(fp) - methodToCall->registersSize;
3883 (u1*) fp - bottom, self->interpStackSize,
3889 //ALOGD("+++ fp=%p newFp=%p newSave=%p bottom=%p",
3890 // fp, newFp, newSaveArea, bottom);
3907 newSaveArea->prevSave = SAVEAREA_FROM_FP(fp);
3909 newSaveArea->prevFrame = fp;
3935 fp = newFp;
3936 self->interpSave.curFrame = fp;
3943 DUMP_REGS(curMethod, fp, true); // show input args
3974 fp = newSaveArea->prevFrame;