Searched refs:mir (Results 1 - 25 of 36) sorted by relevance

12

/dalvik/vm/compiler/codegen/arm/armv7-a-neon/
H A DMethodCodegenDriver.cpp40 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 DThumbPortableFP.cpp18 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 DThumbVFP.cpp45 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 DThumb2VFP.cpp17 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 DIntermediateRep.cpp32 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 DDataflow.cpp922 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 DRalloc.cpp29 MIR *mir; local
33 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
34 SSARepresentation *ssaRep = mir->ssaRep;
H A DLoop.cpp346 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 DSSATransformation.cpp506 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 DCodegenDriver.cpp47 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 DCodegen.h38 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 DCodegenCommon.cpp341 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 DMain.java8 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 DCodegenDriver.cpp47 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 DCodegen.h38 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 DRalloc.h77 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 DCodegenCommon.cpp347 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 DRallocUtil.cpp901 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 DMipsFP.cpp44 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 DRalloc.h73 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 DRallocUtil.cpp829 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 DGen.cpp125 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 DGen.cpp124 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 DGen.cpp132 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 DCodegenInterface.cpp788 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...]

Completed in 255 milliseconds

12