HomeSort by relevance Sort by last modified time
    Searched refs:mir (Results 1 - 25 of 37) sorted by null

1 2

  /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...]

Completed in 437 milliseconds

1 2