/dalvik/vm/compiler/codegen/arm/armv7-a-neon/ |
H A D | 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) 125 Opcode dalvikOpcode = mir->dalvikInsn.opcode; 130 return handleFmt10x(cUnit, mir); 134 static bool handleMethodFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) [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/ |
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 | 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 | Ralloc.cpp | 29 MIR *mir; local 33 for (mir = bb->firstMIRInsn; mir; mir = mir->next) { 34 SSARepresentation *ssaRep = mir->ssaRep;
|
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 | 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...] |
/dalvik/vm/compiler/codegen/arm/ |
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 774 genArithOpInt(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 897 genArithOp(CompilationUnit *cUnit, MIR *mir) argument 964 genReturnCommon(CompilationUnit *cUnit, MIR *mir) argument 985 genProcessArgsNoRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, ArmLIR **pcrLabel) argument 1018 genProcessArgsRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, ArmLIR **pcrLabel) argument 1111 genInvokeSingletonCommon(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList, ArmLIR *pcrLabel, const Method *calleeMethod) argument 1184 genInvokeVirtualCommon(CompilationUnit *cUnit, MIR *mir, int methodIndex, ArmLIR *retChainingCell, ArmLIR *predChainingCell, ArmLIR *pcrLabel) argument 1294 genInvokeVirtualWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, ArmLIR *retChainingCell) argument 1330 genInvokeSingletonWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, ArmLIR *retChainingCell) argument 1361 genInterpSingleStep(CompilationUnit *cUnit, MIR *mir) argument 1405 genMonitorPortable(CompilationUnit *cUnit, MIR *mir) argument 1441 genSuspendPoll(CompilationUnit *cUnit, MIR *mir) argument 1458 handleFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 1484 handleFmt10x(CompilationUnit *cUnit, MIR *mir) argument 1512 handleFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) argument 1546 handleFmt21h(CompilationUnit *cUnit, MIR *mir) argument 1576 handleFmt20bc(CompilationUnit *cUnit, MIR *mir) argument 1583 handleFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) argument 1908 handleFmt11x(CompilationUnit *cUnit, MIR *mir) argument 1975 handleFmt12x(CompilationUnit *cUnit, MIR *mir) argument 2076 handleFmt21s(CompilationUnit *cUnit, MIR *mir) argument 2100 handleFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 2266 handleFmt22b_Fmt22s(CompilationUnit *cUnit, MIR *mir) argument 2381 handleFmt22c(CompilationUnit *cUnit, MIR *mir) argument 2567 handleFmt22cs(CompilationUnit *cUnit, MIR *mir) argument 2596 handleFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 2647 handleFmt22x_Fmt32x(CompilationUnit *cUnit, MIR *mir) argument 2672 handleFmt23x(CompilationUnit *cUnit, MIR *mir) argument 2895 handleFmt31t(CompilationUnit *cUnit, MIR *mir) argument 2958 genLandingPadForMispredictedCallee(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 2984 handleFmt35c_3rc(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 3346 handleFmt35ms_3rms(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument 3425 genInlinedCompareTo(CompilationUnit *cUnit, MIR *mir) argument 3451 genInlinedFastIndexOf(CompilationUnit *cUnit, MIR *mir) argument 3473 genInlinedStringIsEmptyOrLength(CompilationUnit *cUnit, MIR *mir, bool isEmpty) argument 3494 genInlinedStringLength(CompilationUnit *cUnit, MIR *mir) argument 3499 genInlinedStringIsEmpty(CompilationUnit *cUnit, MIR *mir) argument 3504 genInlinedStringCharAt(CompilationUnit *cUnit, MIR *mir) argument 3531 genInlinedAbsInt(CompilationUnit *cUnit, MIR *mir) argument 3550 genInlinedAbsLong(CompilationUnit *cUnit, MIR *mir) argument 3572 genInlinedIntFloatConversion(CompilationUnit *cUnit, MIR *mir) argument 3581 genInlinedLongDoubleConversion(CompilationUnit *cUnit, MIR *mir) argument 3595 handleExecuteInlineC(CompilationUnit *cUnit, MIR *mir) argument 3633 handleExecuteInline(CompilationUnit *cUnit, MIR *mir) argument 3699 handleFmt51l(CompilationUnit *cUnit, MIR *mir) argument 3870 genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) argument 3923 genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) argument 3957 genHoistedLowerBoundCheck(CompilationUnit *cUnit, MIR *mir) argument 4055 genValidationForPredictedInline(CompilationUnit *cUnit, MIR *mir) argument 4076 handleExtendedMIR(CompilationUnit *cUnit, MIR *mir) argument 4153 selfVerificationPuntOps(MIR *mir) argument 4207 MIR *mir; local [all...] |
H A D | 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);
|
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); 422 static RegLocation inlinedTargetWide(CompilationUnit *cUnit, MIR *mir, argument 425 if (mir->next && 426 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_WIDE)) { 427 mir [all...] |
/dalvik/tests/040-miranda/src/ |
H A D | Main.java | 8 MirandaClass mir = new MirandaClass(); 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/ |
H A D | CodegenDriver.cpp | 47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, argument 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, argument 131 switch (mir->dalvikInsn.opcode) { 181 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, argument 188 switch (mir->dalvikInsn.opcode) { 240 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir) argument 367 genIGetWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) argument 391 genIPutWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) argument 414 genIGet(CompilationUnit *cUnit, MIR *mir, OpSize size, int fieldOffset, bool isVolatile) argument 441 genIPut(CompilationUnit *cUnit, MIR *mir, OpSize size, int fieldOffset, bool isObject, bool isVolatile) argument 471 genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlDest, int scale) argument 535 genArrayPut(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlSrc, int scale) argument 607 genArrayObjectPut(CompilationUnit *cUnit, MIR *mir, RegLocation rlArray, RegLocation rlIndex, RegLocation rlSrc, int scale) argument 693 genShiftOpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlShift) argument 726 genArithOpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 828 genArithOpInt(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 942 genArithOp(CompilationUnit *cUnit, MIR *mir) argument 1009 genReturnCommon(CompilationUnit *cUnit, MIR *mir) argument 1030 genProcessArgsNoRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, MipsLIR **pcrLabel) argument 1063 genProcessArgsRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, MipsLIR **pcrLabel) argument 1161 genInvokeSingletonCommon(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList, MipsLIR *pcrLabel, const Method *calleeMethod) argument 1241 genInvokeVirtualCommon(CompilationUnit *cUnit, MIR *mir, int methodIndex, MipsLIR *retChainingCell, MipsLIR *predChainingCell, MipsLIR *pcrLabel) argument 1359 genInvokeVirtualWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, MipsLIR *retChainingCell) argument 1393 genInvokeSingletonWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, MipsLIR *retChainingCell) argument 1429 genInterpSingleStep(CompilationUnit *cUnit, MIR *mir) argument 1472 genMonitorPortable(CompilationUnit *cUnit, MIR *mir) argument 1509 genSuspendPoll(CompilationUnit *cUnit, MIR *mir) argument 1526 handleFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList) argument 1552 handleFmt10x(CompilationUnit *cUnit, MIR *mir) argument 1580 handleFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) argument 1614 handleFmt21h(CompilationUnit *cUnit, MIR *mir) argument 1644 handleFmt20bc(CompilationUnit *cUnit, MIR *mir) argument 1651 handleFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) argument 1962 handleFmt11x(CompilationUnit *cUnit, MIR *mir) argument 2029 handleFmt12x(CompilationUnit *cUnit, MIR *mir) argument 2130 handleFmt21s(CompilationUnit *cUnit, MIR *mir) argument 2154 handleFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList) argument 2323 handleFmt22b_Fmt22s(CompilationUnit *cUnit, MIR *mir) argument 2440 handleFmt22c(CompilationUnit *cUnit, MIR *mir) argument 2632 handleFmt22cs(CompilationUnit *cUnit, MIR *mir) argument 2661 handleFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList) argument 2731 handleFmt22x_Fmt32x(CompilationUnit *cUnit, MIR *mir) argument 2756 handleFmt23x(CompilationUnit *cUnit, MIR *mir) argument 2990 handleFmt31t(CompilationUnit *cUnit, MIR *mir) argument 3057 genLandingPadForMispredictedCallee(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList) argument 3083 handleFmt35c_3rc(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList) argument 3485 handleFmt35ms_3rms(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, MipsLIR *labelList) argument 3563 genInlinedCompareTo(CompilationUnit *cUnit, MIR *mir) argument 3589 genInlinedFastIndexOf(CompilationUnit *cUnit, MIR *mir) argument 3613 genInlinedStringIsEmptyOrLength(CompilationUnit *cUnit, MIR *mir, bool isEmpty) argument 3634 genInlinedStringLength(CompilationUnit *cUnit, MIR *mir) argument 3639 genInlinedStringIsEmpty(CompilationUnit *cUnit, MIR *mir) argument 3644 genInlinedStringCharAt(CompilationUnit *cUnit, MIR *mir) argument 3671 genInlinedAbsInt(CompilationUnit *cUnit, MIR *mir) argument 3690 genInlinedAbsLong(CompilationUnit *cUnit, MIR *mir) argument 3717 genInlinedIntFloatConversion(CompilationUnit *cUnit, MIR *mir) argument 3726 genInlinedLongDoubleConversion(CompilationUnit *cUnit, MIR *mir) argument 3739 handleExecuteInlineC(CompilationUnit *cUnit, MIR *mir) argument 3778 handleExecuteInline(CompilationUnit *cUnit, MIR *mir) argument 3844 handleFmt51l(CompilationUnit *cUnit, MIR *mir) argument 3980 genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) argument 4033 genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) argument 4067 genHoistedLowerBoundCheck(CompilationUnit *cUnit, MIR *mir) argument 4182 genValidationForPredictedInline(CompilationUnit *cUnit, MIR *mir) argument 4203 handleExtendedMIR(CompilationUnit *cUnit, MIR *mir) argument 4280 selfVerificationPuntOps(MIR *mir) argument 4335 MIR *mir; local [all...] |
H A D | 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);
|
H A D | Ralloc.h | 77 static inline int dvmCompilerSSASrc(MIR *mir, int num) argument 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); 138 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir,
|
H A D | 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 && 389 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_WIDE)) { 390 mir [all...] |
H A D | RallocUtil.cpp | 901 static inline int getDestSSAName(MIR *mir, int num) argument 903 assert(mir->ssaRep->numDefs > num); 904 return mir->ssaRep->defs[num]; 908 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) argument 911 SREG(cUnit, dvmCompilerSSASrc(mir, num))]; 912 loc.fp = cUnit->regLocation[dvmCompilerSSASrc(mir, num)].fp; 918 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, argument 921 RegLocation loc = cUnit->regLocation[SREG(cUnit, getDestSSAName(mir, num))]; 922 loc.fp = cUnit->regLocation[getDestSSAName(mir, num)].fp; 927 static RegLocation getLocWide(CompilationUnit *cUnit, MIR *mir, argument 951 dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, int low, int high) argument 957 dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, int low, int high) argument [all...] |
/dalvik/vm/compiler/codegen/mips/FP/ |
H A D | MipsFP.cpp | 44 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument 46 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 67 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument 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, argument 165 switch (mir->dalvikInsn.opcode) { 185 return genArithOpDoublePortable(cUnit, mir, rlDes 246 genConversion(CompilationUnit *cUnit, MIR *mir) argument 378 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [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/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...] |
/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...] |
/dalvik/vm/compiler/codegen/mips/Mips32/ |
H A D | Gen.cpp | 132 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, argument 143 genInterpSingleStep(cUnit, mir); 218 static MipsLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) argument 224 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset)); 230 static void genMonitor(CompilationUnit *cUnit, MIR *mir) argument 232 genMonitorPortable(cUnit, mir); 235 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, argument 246 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) argument 249 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 263 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) argument 284 genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) argument [all...] |
/dalvik/vm/compiler/codegen/x86/ |
H A D | CodegenInterface.cpp | 788 static void genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) argument 796 DecodedInstruction *dInsn = &mir->dalvikInsn; 800 get_virtual_reg(mir->dalvikInsn.vA, OpndSize_32, P_GPR_1, true); 802 get_virtual_reg(mir->dalvikInsn.vC, OpndSize_32, P_GPR_2, true); 833 static void genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) argument 835 DecodedInstruction *dInsn = &mir->dalvikInsn; 839 get_virtual_reg(mir->dalvikInsn.vA, OpndSize_32, P_GPR_1, true); 841 get_virtual_reg(mir->dalvikInsn.vB, OpndSize_32, P_GPR_2, true); 864 static void genHoistedLowerBoundCheck(CompilationUnit *cUnit, MIR *mir) argument 866 DecodedInstruction *dInsn = &mir 876 genValidationForPredictedInline(CompilationUnit *cUnit, MIR *mir) argument 902 handleExtendedMIR(CompilationUnit *cUnit, MIR *mir) argument 1129 MIR *mir; local [all...] |