/dalvik/vm/compiler/ |
H A D | Ralloc.cpp | 29 MIR *mir; local 33 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 34 SSARepresentation *ssaRep = mir->ssaRep;
|
H A D | IntermediateRep.cpp | 32 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir) argument 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; 47 void dvmCompilerPrependMIR(BasicBlock *bb, MIR *mir) argument 51 bb->lastMIRInsn = bb->firstMIRInsn = mir; [all...] |
H A D | Loop.cpp | 346 MIR *mir; local 349 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) { 350 DecodedInstruction *dInsn = &mir->dalvikInsn; 352 dvmCompilerDataFlowAttributes[mir->dalvikInsn.opcode]; 400 dvmConvertSSARegToDalvik(cUnit, mir->ssaRep->uses[refIdx]); 417 mir->ssaRep->uses[useIdx])) { 418 mir [all...] |
H A D | Dataflow.cpp | 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)); 962 getSSAName(cUnit, mir->ssaRep->uses[0], operand0)); 967 getSSAName(cUnit, mir->ssaRep->uses[0], operand0), 968 getSSAName(cUnit, mir->ssaRep->uses[1], operand1)); 982 mir 921 dvmCompilerFullDisassembler(const CompilationUnit *cUnit, const MIR *mir) argument 1110 MIR *mir; local 1185 dataFlowSSAFormat35C(CompilationUnit *cUnit, MIR *mir) argument 1200 dataFlowSSAFormat3RC(CompilationUnit *cUnit, MIR *mir) argument 1217 MIR *mir; local 1348 MIR *mir; local 1425 MIR *mir; local [all...] |
H A D | SSATransformation.cpp | 506 MIR *mir; local 509 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 510 if (mir->dalvikInsn.opcode != (Opcode)kMirOpPhi) 512 int ssaReg = mir->ssaRep->defs[0]; 534 mir->ssaRep->numUses = numUses; 535 mir->ssaRep->uses = 537 mir [all...] |
H A D | Frontend.cpp | 689 const MIR *mir; local 692 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 693 fprintf(file, " {%04x %s\\l}%s\\\n", mir->offset, 694 mir->ssaRep ? 695 dvmCompilerFullDisassembler(cUnit, mir) : 696 dexGetOpcodeName(mir->dalvikInsn.opcode), 697 mir [all...] |
/dalvik/vm/compiler/codegen/ |
H A D | Ralloc.h | 73 static inline int dvmCompilerSSASrc(MIR *mir, int num) argument 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); 134 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir,
|
H A D | RallocUtil.cpp | 829 static inline int getDestSSAName(MIR *mir, int num) argument 831 assert(mir->ssaRep->numDefs > num); 832 return mir->ssaRep->defs[num]; 836 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) argument 839 SREG(cUnit, dvmCompilerSSASrc(mir, num))]; 840 loc.fp = cUnit->regLocation[dvmCompilerSSASrc(mir, num)].fp; 846 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, argument 849 RegLocation loc = cUnit->regLocation[SREG(cUnit, getDestSSAName(mir, num))]; 850 loc.fp = cUnit->regLocation[getDestSSAName(mir, num)].fp; 855 static RegLocation getLocWide(CompilationUnit *cUnit, MIR *mir, argument 879 dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, int low, int high) argument 885 dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, int low, int high) argument [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
H A D | 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) argument 32 return genConversionPortable(cUnit, mir); 35 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument 39 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 42 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, argument 46 return genArithOpDoublePortable(cUnit, mir, rlDes 49 genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument 54 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
H A D | ThumbVFP.cpp | 45 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument 47 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 64 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument 74 switch (mir->dalvikInsn.opcode) { 94 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 110 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, argument 116 switch (mir->dalvikInsn.opcode) { 136 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 154 static bool genConversion(CompilationUnit *cUnit, MIR *mir) argument 156 Opcode opcode = mir 226 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
H A D | Thumb2VFP.cpp | 17 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument 28 switch (mir->dalvikInsn.opcode) { 48 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, 63 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, argument 70 switch (mir->dalvikInsn.opcode) { 90 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 111 static bool genConversion(CompilationUnit *cUnit, MIR *mir) argument 113 Opcode opcode = mir->dalvikInsn.opcode; 157 return genConversionPortable(cUnit, mir); 162 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 185 genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument 211 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
/dalvik/vm/compiler/codegen/arm/ |
H A D | CodegenCommon.cpp | 341 static RegLocation inlinedTarget(CompilationUnit *cUnit, MIR *mir, argument 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, argument 398 if (mir->next && 399 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_WIDE)) { 400 mir [all...] |
H A D | CodegenDriver.cpp | 47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, argument 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, argument 88 switch (mir->dalvikInsn.opcode) { 127 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, argument 134 switch (mir->dalvikInsn.opcode) { 176 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir) argument 301 genIGetWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) argument 325 genIPutWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) argument 348 genIGet(CompilationUnit *cUnit, MIR *mir, OpSize size, int fieldOffset, bool isVolatile) argument 375 genIPut(CompilationUnit *cUnit, MIR *mir, OpSize size, int fieldOffset, bool isObject, bool isVolatile) argument 405 genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlDest, int scale) argument 474 genArrayPut(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlSrc, int scale) argument 549 genArrayObjectPut(CompilationUnit *cUnit, MIR *mir, RegLocation rlArray, RegLocation rlIndex, RegLocation rlSrc, int scale) argument 632 genShiftOpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlShift) argument 665 genArithOpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 766 genArithOpInt(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 889 genArithOp(CompilationUnit *cUnit, MIR *mir) argument 956 genReturnCommon(CompilationUnit *cUnit, MIR *mir) argument 977 genProcessArgsNoRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, ArmLIR **pcrLabel) argument 1010 genProcessArgsRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, ArmLIR **pcrLabel) argument 1103 genInvokeSingletonCommon(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList, ArmLIR *pcrLabel, const Method *calleeMethod) argument 1176 genInvokeVirtualCommon(CompilationUnit *cUnit, MIR *mir, int methodIndex, ArmLIR *retChainingCell, ArmLIR *predChainingCell, ArmLIR *pcrLabel) argument 1286 genInvokeVirtualWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, ArmLIR *retChainingCell) argument 1322 genInvokeSingletonWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, ArmLIR *retChainingCell) argument 1353 genInterpSingleStep(CompilationUnit *cUnit, MIR *mir) argument 1397 genMonitorPortable(CompilationUnit *cUnit, MIR *mir) argument 1433 genSuspendPoll(CompilationUnit *cUnit, MIR *mir) argument 1450 handleFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 1476 handleFmt10x(CompilationUnit *cUnit, MIR *mir) argument 1504 handleFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) argument 1538 handleFmt21h(CompilationUnit *cUnit, MIR *mir) argument 1568 handleFmt20bc(CompilationUnit *cUnit, MIR *mir) argument 1575 handleFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) argument 1900 handleFmt11x(CompilationUnit *cUnit, MIR *mir) argument 1967 handleFmt12x(CompilationUnit *cUnit, MIR *mir) argument 2068 handleFmt21s(CompilationUnit *cUnit, MIR *mir) argument 2092 handleFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 2263 handleFmt22b_Fmt22s(CompilationUnit *cUnit, MIR *mir) argument 2378 handleFmt22c(CompilationUnit *cUnit, MIR *mir) argument 2564 handleFmt22cs(CompilationUnit *cUnit, MIR *mir) argument 2593 handleFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 2644 handleFmt22x_Fmt32x(CompilationUnit *cUnit, MIR *mir) argument 2669 handleFmt23x(CompilationUnit *cUnit, MIR *mir) argument 2892 handleFmt31t(CompilationUnit *cUnit, MIR *mir) argument 2955 genLandingPadForMispredictedCallee(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 2981 handleFmt35c_3rc(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 3343 handleFmt35ms_3rms(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 3422 genInlinedCompareTo(CompilationUnit *cUnit, MIR *mir) argument 3448 genInlinedFastIndexOf(CompilationUnit *cUnit, MIR *mir) argument 3470 genInlinedStringIsEmptyOrLength(CompilationUnit *cUnit, MIR *mir, bool isEmpty) argument 3491 genInlinedStringLength(CompilationUnit *cUnit, MIR *mir) argument 3496 genInlinedStringIsEmpty(CompilationUnit *cUnit, MIR *mir) argument 3501 genInlinedStringCharAt(CompilationUnit *cUnit, MIR *mir) argument 3528 genInlinedAbsInt(CompilationUnit *cUnit, MIR *mir) argument 3547 genInlinedAbsLong(CompilationUnit *cUnit, MIR *mir) argument 3569 genInlinedIntFloatConversion(CompilationUnit *cUnit, MIR *mir) argument 3578 genInlinedLongDoubleConversion(CompilationUnit *cUnit, MIR *mir) argument 3592 handleExecuteInlineC(CompilationUnit *cUnit, MIR *mir) argument 3630 handleExecuteInline(CompilationUnit *cUnit, MIR *mir) argument 3686 handleFmt51l(CompilationUnit *cUnit, MIR *mir) argument 3857 genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) argument 3910 genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) argument 3944 genHoistedLowerBoundCheck(CompilationUnit *cUnit, MIR *mir) argument 4042 genValidationForPredictedInline(CompilationUnit *cUnit, MIR *mir) argument 4063 handleExtendedMIR(CompilationUnit *cUnit, MIR *mir) argument 4140 selfVerificationPuntOps(MIR *mir) argument 4194 MIR *mir; local [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb/ |
H A D | Gen.cpp | 124 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, argument 133 genInterpSingleStep(cUnit, mir); 186 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) argument 192 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 199 static void genMonitor(CompilationUnit *cUnit, MIR *mir) argument 201 genMonitorPortable(cUnit, mir); 204 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, argument 215 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) argument 218 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 230 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) argument 249 genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) argument [all...] |
H A D | Factory.cpp | 575 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, argument 697 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, argument 701 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1, 705 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, argument 709 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi,
|
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
H A D | Gen.cpp | 125 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, argument 198 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) argument 203 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 237 static void genMonitorEnter(CompilationUnit *cUnit, MIR *mir) argument 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)); 271 loadConstant(cUnit, r4PC, (int)(cUnit->method->insns + mir->offset + 292 static void genMonitorExit(CompilationUnit *cUnit, MIR *mir) argument 294 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 347 genMonitor(CompilationUnit *cUnit, MIR *mir) argument 370 genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 406 genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) argument 417 genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) argument 429 genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) argument [all...] |
H A D | Factory.cpp | 842 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, argument 868 res = loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, 959 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, argument 963 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1, 967 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, argument 971 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi,
|
/dalvik/vm/compiler/codegen/arm/armv7-a-neon/ |
H A D | MethodCodegenDriver.cpp | 38 static void genMethodInflateAndPunt(CompilationUnit *cUnit, MIR *mir, argument 67 loadConstant(cUnit, currentPC, (int) (cUnit->method->insns + mir->offset)); 96 genPuntToInterp(cUnit, mir->offset); 106 static bool handleMethodFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, argument 110 bool backwardBranch = (bb->taken->startOffset <= mir->offset); 113 genSuspendPoll(cUnit, mir); 121 static bool handleMethodFmt10x(CompilationUnit *cUnit, MIR *mir) argument 123 Opcode dalvikOpcode = mir->dalvikInsn.opcode; 128 return handleFmt10x(cUnit, mir); 132 static bool handleMethodFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) argument 137 handleMethodFmt11x(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 150 handleMethodFmt12x(CompilationUnit *cUnit, MIR *mir) argument 155 handleMethodFmt20bc(CompilationUnit *cUnit, MIR *mir) argument 160 handleMethodFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) argument 165 handleMethodFmt21h(CompilationUnit *cUnit, MIR *mir) argument 170 handleMethodFmt21s(CompilationUnit *cUnit, MIR *mir) argument 175 handleMethodFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 181 handleMethodFmt22b_Fmt22s(CompilationUnit *cUnit, MIR *mir) argument 186 handleMethodFmt22c(CompilationUnit *cUnit, MIR *mir) argument 191 handleMethodFmt22cs(CompilationUnit *cUnit, MIR *mir) argument 196 handleMethodFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 202 handleMethodFmt22x_Fmt32x(CompilationUnit *cUnit, MIR *mir) argument 207 handleMethodFmt23x(CompilationUnit *cUnit, MIR *mir) argument 212 handleMethodFmt31t(CompilationUnit *cUnit, MIR *mir) argument 217 handleMethodFmt35c_3rc(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 223 handleMethodFmt35ms_3rms(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 229 handleMethodExecuteInline(CompilationUnit *cUnit, MIR *mir) argument 234 handleMethodFmt51l(CompilationUnit *cUnit, MIR *mir) argument 242 MIR *mir; local [all...] |
/dalvik/vm/oo/ |
H A D | Class.cpp | 3268 int mir; local 3269 for (mir = 0; mir < mirandaCount; mir++) { 3271 mirandaList[mir], imeth) == 0) 3277 mirandaList[mir]->clazz->descriptor, 3288 clazz->vtableCount + mir; 3290 imeth->name, clazz->vtableCount + mir); 3293 if (mir == mirandaCount) { 3295 // imeth->name, mir); [all...] |