/dalvik/vm/compiler/codegen/arm/FP/ |
ThumbPortableFP.c | 18 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 22 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, 26 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir); 28 static bool genConversion(CompilationUnit *cUnit, MIR *mir) 30 return genConversionPortable(cUnit, mir); 33 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir [all...] |
ThumbVFP.c | 50 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) 52 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 69 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, 79 switch (mir->dalvikInsn.opCode) { 99 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 115 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, 121 switch (mir->dalvikInsn.opCode) [all...] |
Thumb2VFP.c | 17 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, 28 switch (mir->dalvikInsn.opCode) { 48 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, 62 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, 69 switch (mir->dalvikInsn.opCode) { 89 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 110 static bool genConversion(CompilationUnit *cUnit, MIR *mir) [all...] |
/dalvik/vm/compiler/ |
IntermediateRep.c | 28 /* Insert an MIR instruction to the end of a basic block */ 29 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir) 33 bb->lastMIRInsn = bb->firstMIRInsn = mir; 34 mir->prev = mir->next = NULL; 36 bb->lastMIRInsn->next = mir; 37 mir->prev = bb->lastMIRInsn; 38 mir->next = NULL; 39 bb->lastMIRInsn = mir; [all...] |
Ralloc.c | 30 MIR *mir; local 37 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 38 SSARepresentation *ssaRep = mir->ssaRep; 39 mir->seqNum = seqNum; 65 MIR *mir; local [all...] |
Dataflow.c | 25 * the MIR level are appended afterwards. 800 // Beginning of extended MIR opcodes 805 * For extended MIR inserted at the MIR2LIR stage, it is okay to have 933 MIR *mir; local 948 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 950 dvmCompilerDataFlowAttributes[mir->dalvikInsn.opCode] 1042 MIR *mir; local 1164 MIR *mir; local 1240 MIR *mir; local [all...] |
Loop.c | 60 MIR *phi = dvmCompilerNew(sizeof(MIR), true); 72 MIR *mir; local 74 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) { 75 if (mir->dalvikInsn.opCode != kMirOpPhi) break; 76 int dalvikReg = mir->dalvikInsn.vA 303 MIR *mir; local [all...] |
CompilerIR.h | 117 typedef struct MIR { 121 struct MIR *prev; 122 struct MIR *next; 132 } MIR; 144 MIR *firstMIRInsn; 145 MIR *lastMIRInsn; 226 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir); 228 void dvmCompilerPrependMIR(BasicBlock *bb, MIR *mir); [all...] |
/dalvik/tests/040-miranda/src/ |
Main.java | 8 MirandaClass mir = new MirandaClass(); local 10 System.out.println(" inInterface: " + mir.inInterface()); 11 System.out.println(" inInterface2: " + mir.inInterface2()); 12 System.out.println(" inAbstract: " + mir.inAbstract()); 15 MirandaAbstract mira = mir;
|
/dalvik/vm/compiler/codegen/arm/ |
CodegenDriver.c | 48 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, 59 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 62 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 70 rlDest = dvmCompilerGetDest(cUnit, mir, 0); 75 rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); 82 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 89 switch (mir->dalvikInsn.opCode) { 128 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir 3983 MIR *mir; local [all...] |
Codegen.h | 38 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 42 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, 46 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir); 50 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir); 53 static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir); [all...] |
Ralloc.h | 77 static inline int dvmCompilerSSASrc(MIR *mir, int num) 79 assert(mir->ssaRep->numUses > num); 80 return mir->ssaRep->uses[num]; 129 extern RegLocation dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, 132 extern RegLocation dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, 135 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) [all...] |
CodegenCommon.c | 282 static RegLocation inlinedTarget(CompilationUnit *cUnit, MIR *mir, 285 if (mir->next && 286 ((mir->next->dalvikInsn.opCode == OP_MOVE_RESULT) || 287 (mir->next->dalvikInsn.opCode == OP_MOVE_RESULT_OBJECT))) { 288 mir->next->dalvikInsn.opCode = OP_NOP; 289 return dvmCompilerGetDest(cUnit, mir->next, 0); 337 static RegLocation inlinedTargetWide(CompilationUnit *cUnit, MIR *mir, 340 if (mir->next & [all...] |
RallocUtil.c | 883 static inline int getDestSSAName(MIR *mir, int num) 885 assert(mir->ssaRep->numDefs > num); 886 return mir->ssaRep->defs[num]; 890 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) 893 SREG(cUnit, dvmCompilerSSASrc(mir, num))]; 894 loc.fp = cUnit->regLocation[dvmCompilerSSASrc(mir, num)].fp; 900 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
Gen.c | 74 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, 153 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) 158 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 192 static void genMonitorEnter(CompilationUnit *cUnit, MIR *mir) 194 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 205 genNullCheck(cUnit, rlSrc.sRegLow, r1, mir->offset, NULL); 229 loadConstant(cUnit, r3, (int) (cUnit->method->insns + mir->offset)) [all...] |
Factory.c | 802 * on base (which must have an associated sReg and MIR). If not 803 * performing null check, incoming MIR can be null. 805 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, 831 res = loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, 922 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, 926 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1, 930 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb/ |
Gen.c | 68 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, 77 genInterpSingleStep(cUnit, mir); 136 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) 142 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 149 static void genMonitor(CompilationUnit *cUnit, MIR *mir) 151 genMonitorPortable(cUnit, mir); 154 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest [all...] |
Factory.c | 554 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, 559 * on base (which must have an associated sReg and MIR). If not 560 * performing null check, incoming MIR can be null. IMPORTANT: this 676 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, 680 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1, 684 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, 688 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi [all...] |
/dalvik/vm/oo/ |
Class.c | 3223 int mir; local [all...] |