/dalvik/vm/compiler/codegen/ |
H A D | CodegenFactory.cpp | 136 static void storeValue(CompilationUnit *cUnit, RegLocation rlDest, argument 141 assert(!rlDest.wide); 143 dvmCompilerKillNullCheckedLoc(cUnit, rlDest); 145 rlDest = dvmCompilerUpdateLoc(cUnit, rlDest); 148 (rlDest.location == kLocPhysReg)) { 150 rlDest = dvmCompilerEvalLoc(cUnit, rlDest, kAnyReg, false); 151 genRegCopy(cUnit, rlDest.lowReg, rlSrc.lowReg); 154 rlDest 207 storeValueWide(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument [all...] |
/dalvik/vm/compiler/codegen/mips/ |
H A D | CodegenFactory.cpp | 128 static void storeValue(CompilationUnit *cUnit, RegLocation rlDest, argument 133 assert(!rlDest.wide); 135 dvmCompilerKillNullCheckedLoc(cUnit, rlDest); 137 rlDest = dvmCompilerUpdateLoc(cUnit, rlDest); 140 (rlDest.location == kLocPhysReg)) { 142 rlDest = dvmCompilerEvalLoc(cUnit, rlDest, kAnyReg, false); 143 genRegCopy(cUnit, rlDest.lowReg, rlSrc.lowReg); 146 rlDest 198 storeValueWide(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument [all...] |
H A D | Codegen.h | 39 RegLocation rlDest, RegLocation rlSrc1, 43 RegLocation rlDest, RegLocation rlSrc1,
|
H A D | CodegenDriver.cpp | 55 RegLocation rlDest; local 97 rlDest = dvmCompilerGetDest(cUnit, mir, 0); 106 storeValue(cUnit, rlDest, rlResult); 109 rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); 118 storeValueWide(cUnit, rlDest, rlResult); 125 RegLocation rlDest, RegLocation rlSrc1, 153 genNegFloat(cUnit, rlDest, rlSrc1); 177 storeValue(cUnit, rlDest, rlResult); 182 RegLocation rlDest, RegLocation rlSrc1, 210 genNegDouble(cUnit, rlDest, rlSrc 124 genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 181 genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 370 RegLocation rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); local 420 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 471 genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlDest, 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 820 genArithOpInt(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 937 RegLocation rlDest; local 1574 RegLocation rlDest; local 1608 RegLocation rlDest; local 1646 RegLocation rlDest; local 1962 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 1975 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 1985 RegLocation rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); local 1993 RegLocation rlDest = LOC_DALVIK_RETURN_VAL_WIDE; local 2002 RegLocation rlDest = LOC_DALVIK_RETURN_VAL; local 2024 RegLocation rlDest; local 2125 RegLocation rlDest; local 2221 handleEasyDivide(CompilationUnit *cUnit, Opcode dalvikOpcode, RegLocation rlSrc, RegLocation rlDest, int lit) argument 2272 handleEasyMultiply(CompilationUnit *cUnit, RegLocation rlSrc, RegLocation rlDest, int lit) argument 2319 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 2498 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 2543 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 2753 RegLocation rlDest; local 3610 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3641 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3667 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3685 RegLocation rlDest = inlinedTargetWide(cUnit, mir, false); local 3713 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3722 RegLocation rlDest = inlinedTargetWide(cUnit, mir, false); local 3839 RegLocation rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); local [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
H A D | ThumbPortableFP.cpp | 19 RegLocation rlDest, RegLocation rlSrc1, 23 RegLocation rlDest, RegLocation rlSrc1, 36 RegLocation rlDest, RegLocation rlSrc1, 39 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 43 RegLocation rlDest, RegLocation rlSrc1, 46 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 54 static bool genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, argument 67 storeValue(cUnit, rlDest, rlResult); 73 storeValue(cUnit, rlDest, rlResult); 79 storeValue(cUnit, rlDest, rlResul 35 genArithOpFloat(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 42 genArithOpDouble(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
H A D | ThumbVFP.cpp | 49 RegLocation rlDest = LOC_DALVIK_RETURN_VAL_WIDE; local 52 storeValueWide(cUnit, rlDest, rlResult); 65 RegLocation rlDest, RegLocation rlSrc1, 94 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 99 loadValueAddressDirect(cUnit, rlDest, r0); 103 rlDest = dvmCompilerUpdateLoc(cUnit, rlDest); 104 if (rlDest.location == kLocPhysReg) { 105 dvmCompilerClobber(cUnit, rlDest.lowReg); 111 RegLocation rlDest, RegLocatio 64 genArithOpFloat(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 110 genArithOpDouble(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 160 RegLocation rlDest; local 226 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
H A D | Thumb2VFP.cpp | 18 RegLocation rlDest, RegLocation rlSrc1, 48 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, 56 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 59 storeValue(cUnit, rlDest, rlResult); 64 RegLocation rlDest, RegLocation rlSrc1, 90 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 101 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 102 assert(rlDest.wide); 107 storeValueWide(cUnit, rlDest, rlResult); 119 RegLocation rlDest; local 17 genArithOpFloat(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 63 genArithOpDouble(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 189 RegLocation rlDest = inlinedTargetWide(cUnit, mir, true); local 211 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
/dalvik/vm/compiler/codegen/mips/FP/ |
H A D | MipsFP.cpp | 52 RegLocation rlDest = LOC_DALVIK_RETURN_VAL_WIDE; local 55 storeValueWide(cUnit, rlDest, rlResult); 68 RegLocation rlDest, RegLocation rlSrc1, 99 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 106 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 108 storeValue(cUnit, rlDest, rlResult); 138 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 143 loadValueAddress(cUnit, rlDest, r_A0); 149 rlDest = dvmCompilerUpdateLoc(cUnit, rlDest); 67 genArithOpFloat(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 157 genArithOpDouble(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 252 RegLocation rlDest; local 378 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
/dalvik/vm/compiler/codegen/mips/Mips32/ |
H A D | Gen.cpp | 81 static void genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, argument 86 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 89 storeValue(cUnit, rlDest, rlResult); 92 static void genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, argument 97 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 101 storeValueWide(cUnit, rlDest, rlResult); 104 static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest, argument 112 storeValueWide(cUnit, rlDest, rlResult); 121 RegLocation rlDest, RegLocation rlSrc1, 125 newLIR3(cUnit, opc, rlDest 120 withCarryHelper(CompilationUnit *cUnit, MipsOpCode opc, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2, int sltuSrc1, int sltuSrc2) argument 132 genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, OpKind secondOp, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 235 genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb/ |
H A D | Gen.cpp | 85 static void genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, argument 90 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 93 storeValue(cUnit, rlDest, rlResult); 96 static void genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, argument 101 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 105 storeValueWide(cUnit, rlDest, rlResult); 108 static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest, argument 116 storeValueWide(cUnit, rlDest, rlResult); 125 OpKind secondOp, RegLocation rlDest, 130 partialOverlap(rlSrc1.sRegLow,rlDest 124 genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, OpKind secondOp, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 204 genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument [all...] |
/dalvik/vm/compiler/codegen/arm/ |
H A D | Codegen.h | 39 RegLocation rlDest, RegLocation rlSrc1, 43 RegLocation rlDest, RegLocation rlSrc1,
|
H A D | CodegenDriver.cpp | 55 RegLocation rlDest; local 69 rlDest = dvmCompilerGetDest(cUnit, mir, 0); 71 storeValue(cUnit, rlDest, rlResult); 74 rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); 76 storeValueWide(cUnit, rlDest, rlResult); 82 RegLocation rlDest, RegLocation rlSrc1, 110 genNegFloat(cUnit, rlDest, rlSrc1); 123 storeValue(cUnit, rlDest, rlResult); 128 RegLocation rlDest, RegLocation rlSrc1, 156 genNegDouble(cUnit, rlDest, rlSrc 81 genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 127 genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 304 RegLocation rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); local 354 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 405 genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlDest, 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 900 RegLocation rlDest; local 1514 RegLocation rlDest; local 1548 RegLocation rlDest; local 1586 RegLocation rlDest; local 1916 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 1929 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 1939 RegLocation rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); local 1947 RegLocation rlDest = LOC_DALVIK_RETURN_VAL_WIDE; local 1956 RegLocation rlDest = LOC_DALVIK_RETURN_VAL; local 1978 RegLocation rlDest; local 2079 RegLocation rlDest; local 2177 handleEasyDivide(CompilationUnit *cUnit, Opcode dalvikOpcode, RegLocation rlSrc, RegLocation rlDest, int lit) argument 2228 handleEasyMultiply(CompilationUnit *cUnit, RegLocation rlSrc, RegLocation rlDest, int lit) argument 2275 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 2447 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 2491 RegLocation rlDest = dvmCompilerGetDest(cUnit, mir, 0); local 2682 RegLocation rlDest; local 3483 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3514 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3540 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3558 RegLocation rlDest = inlinedTargetWide(cUnit, mir, false); local 3581 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local 3590 RegLocation rlDest = inlinedTargetWide(cUnit, mir, false); local 3707 RegLocation rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1); local [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
H A D | Gen.cpp | 76 static void genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, argument 81 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 83 storeValue(cUnit, rlDest, rlResult); 86 static void genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, argument 91 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 94 storeValueWide(cUnit, rlDest, rlResult); 102 static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest, argument 122 storeValueWide(cUnit, rlDest, rlResult); 126 OpKind secondOp, RegLocation rlDest, 132 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreRe 125 genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, OpKind secondOp, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 370 genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument 409 RegLocation rlDest = inlinedTarget(cUnit, mir, true); local 420 RegLocation rlDest = inlinedTargetWide(cUnit, mir, true); local 435 RegLocation rlDest = inlinedTarget(cUnit, mir, false); local [all...] |