/dalvik/vm/compiler/codegen/arm/armv7-a-neon/ |
MethodCodegenDriver.cpp | 40 static void genMethodInflateAndPunt(CompilationUnit *cUnit, MIR *mir, 69 loadConstant(cUnit, currentPC, (int) (cUnit->method->insns + mir->offset)); 98 genPuntToInterp(cUnit, mir->offset); 108 static bool handleMethodFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, 112 bool backwardBranch = (bb->taken->startOffset <= mir->offset); 115 genSuspendPoll(cUnit, mir); 123 static bool handleMethodFmt10x(CompilationUnit *cUnit, MIR *mir) [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
ThumbPortableFP.cpp | 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 handleExecuteInlineC(CompilationUnit *cUnit, MIR *mir); 30 static bool genConversion(CompilationUnit *cUnit, MIR *mir) [all...] |
ThumbVFP.cpp | 45 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) 47 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 64 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, 74 switch (mir->dalvikInsn.opcode) { 94 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 110 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, 116 switch (mir->dalvikInsn.opcode) [all...] |
Thumb2VFP.cpp | 17 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, 28 switch (mir->dalvikInsn.opcode) { 48 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, 63 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, 70 switch (mir->dalvikInsn.opcode) { 90 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 111 static bool genConversion(CompilationUnit *cUnit, MIR *mir) [all...] |
/dalvik/vm/compiler/ |
IntermediateRep.cpp | 31 /* Insert an MIR instruction to the end of a basic block */ 32 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir) 36 bb->lastMIRInsn = bb->firstMIRInsn = mir; 37 mir->prev = mir->next = NULL; 39 bb->lastMIRInsn->next = mir; 40 mir->prev = bb->lastMIRInsn; 41 mir->next = NULL; 42 bb->lastMIRInsn = mir; [all...] |
Dataflow.cpp | 25 * instructions, where extended opcode at the MIR level are appended 801 // Beginning of extended MIR opcodes 805 * For extended MIR inserted at the MIR2LIR stage, it is okay to have 922 const MIR *mir) 926 const DecodedInstruction *insn = &mir->dalvikInsn; 937 getSSAName(cUnit, mir->ssaRep->defs[0], operand0), 938 getSSAName(cUnit, mir->ssaRep->uses[0], operand1)); 940 for (i = 1; i < mir->ssaRep->numUses; i++) { 942 getSSAName(cUnit, mir->ssaRep->uses[i], operand0)) 1110 MIR *mir; local 1217 MIR *mir; local 1348 MIR *mir; local 1425 MIR *mir; local [all...] |
Ralloc.cpp | 29 MIR *mir; local 33 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 34 SSARepresentation *ssaRep = mir->ssaRep;
|
Loop.cpp | 206 MIR *branch = loopBackBlock->lastMIRInsn; 346 MIR *mir; local 349 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) { 350 DecodedInstruction *dInsn = &mir->dalvikInsn; 352 dvmCompilerDataFlowAttributes[mir->dalvikInsn.opcode]; 354 /* Skip extended MIR instructions * [all...] |
SSATransformation.cpp | 488 MIR *phi = (MIR *) dvmCompilerNew(sizeof(MIR), true); 506 MIR *mir; local 509 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 510 if (mir->dalvikInsn.opcode != (Opcode)kMirOpPhi [all...] |
/dalvik/vm/compiler/codegen/arm/ |
CodegenDriver.cpp | 47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, 58 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 61 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 69 rlDest = dvmCompilerGetDest(cUnit, mir, 0); 74 rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); 81 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 88 switch (mir->dalvikInsn.opcode) { 127 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir 4212 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); 49 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir); 52 static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir); [all...] |
CodegenCommon.cpp | 341 static RegLocation inlinedTarget(CompilationUnit *cUnit, MIR *mir, 344 if (mir->next && 345 ((mir->next->dalvikInsn.opcode == OP_MOVE_RESULT) || 346 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_OBJECT))) { 347 mir->next->dalvikInsn.opcode = OP_NOP; 348 return dvmCompilerGetDest(cUnit, mir->next, 0); 395 static RegLocation inlinedTargetWide(CompilationUnit *cUnit, MIR *mir, 398 if (mir->next & [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/mips/ |
CodegenDriver.cpp | 47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, 85 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 88 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 97 rlDest = dvmCompilerGetDest(cUnit, mir, 0); 109 rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); 124 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 131 switch (mir->dalvikInsn.opcode) { 181 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir 4327 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); 48 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir); 50 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.cpp | 347 static RegLocation inlinedTarget(CompilationUnit *cUnit, MIR *mir, 350 if (mir->next && 351 ((mir->next->dalvikInsn.opcode == OP_MOVE_RESULT) || 352 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_OBJECT))) { 353 mir->next->dalvikInsn.opcode = OP_NOP; 354 return dvmCompilerGetDest(cUnit, mir->next, 0); 385 static RegLocation inlinedTargetWide(CompilationUnit *cUnit, MIR *mir, 388 if (mir->next & [all...] |
RallocUtil.cpp | 901 static inline int getDestSSAName(MIR *mir, int num) 903 assert(mir->ssaRep->numDefs > num); 904 return mir->ssaRep->defs[num]; 908 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) 911 SREG(cUnit, dvmCompilerSSASrc(mir, num))]; 912 loc.fp = cUnit->regLocation[dvmCompilerSSASrc(mir, num)].fp; 918 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, [all...] |
/dalvik/vm/compiler/codegen/mips/FP/ |
MipsFP.cpp | 44 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) 46 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 67 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, 79 switch (mir->dalvikInsn.opcode) { 99 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 118 switch (mir->dalvikInsn.opcode) { 138 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 157 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir [all...] |
/dalvik/vm/compiler/codegen/ |
Ralloc.h | 73 static inline int dvmCompilerSSASrc(MIR *mir, int num) 75 assert(mir->ssaRep->numUses > num); 76 return mir->ssaRep->uses[num]; 125 extern RegLocation dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, 128 extern RegLocation dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, 131 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) [all...] |
RallocUtil.cpp | 829 static inline int getDestSSAName(MIR *mir, int num) 831 assert(mir->ssaRep->numDefs > num); 832 return mir->ssaRep->defs[num]; 836 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) 839 SREG(cUnit, dvmCompilerSSASrc(mir, num))]; 840 loc.fp = cUnit->regLocation[dvmCompilerSSASrc(mir, num)].fp; 846 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
Gen.cpp | 125 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, 198 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) 203 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 237 static void genMonitorEnter(CompilationUnit *cUnit, MIR *mir) 239 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 249 genNullCheck(cUnit, rlSrc.sRegLow, r1, mir->offset, NULL); 268 loadConstant(cUnit, r3, (int) (cUnit->method->insns + mir->offset)) [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb/ |
Gen.cpp | 124 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, 133 genInterpSingleStep(cUnit, mir); 186 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) 192 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 199 static void genMonitor(CompilationUnit *cUnit, MIR *mir) 201 genMonitorPortable(cUnit, mir); 204 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest [all...] |
/dalvik/vm/compiler/codegen/mips/Mips32/ |
Gen.cpp | 132 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, 143 genInterpSingleStep(cUnit, mir); 218 static MipsLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) 224 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 230 static void genMonitor(CompilationUnit *cUnit, MIR *mir) 232 genMonitorPortable(cUnit, mir); 235 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest [all...] |
/dalvik/vm/compiler/codegen/x86/ |
CodegenInterface.cpp | 773 static void genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) 781 DecodedInstruction *dInsn = &mir->dalvikInsn; 785 get_virtual_reg(mir->dalvikInsn.vA, OpndSize_32, P_GPR_1, true); 787 get_virtual_reg(mir->dalvikInsn.vC, OpndSize_32, P_GPR_2, true); 818 static void genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) 820 DecodedInstruction *dInsn = &mir->dalvikInsn; 824 get_virtual_reg(mir->dalvikInsn.vA, OpndSize_32, P_GPR_1, true); 826 get_virtual_reg(mir->dalvikInsn.vB, OpndSize_32, P_GPR_2, true) 1114 MIR *mir; local [all...] |