/dalvik/vm/compiler/codegen/ |
CodegenFactory.cpp | 136 static void storeValue(CompilationUnit *cUnit, RegLocation rlDest, 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.lowReg = rlSrc.lowReg [all...] |
/dalvik/vm/compiler/codegen/mips/ |
CodegenFactory.cpp | 128 static void storeValue(CompilationUnit *cUnit, RegLocation rlDest, 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.lowReg = rlSrc.lowReg [all...] |
Codegen.h | 39 RegLocation rlDest, RegLocation rlSrc1, 43 RegLocation rlDest, RegLocation rlSrc1,
|
CodegenDriver.cpp | 55 RegLocation rlDest; 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, rlSrc1) [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
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, 67 storeValue(cUnit, rlDest, rlResult); 73 storeValue(cUnit, rlDest, rlResult); 79 storeValue(cUnit, rlDest, rlResult) [all...] |
ThumbVFP.cpp | 49 RegLocation rlDest = LOC_DALVIK_RETURN_VAL_WIDE; 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, RegLocation rlSrc1 [all...] |
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; [all...] |
/dalvik/vm/compiler/codegen/mips/FP/ |
MipsFP.cpp | 52 RegLocation rlDest = LOC_DALVIK_RETURN_VAL_WIDE; 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); [all...] |
/dalvik/vm/compiler/codegen/mips/Mips32/ |
Gen.cpp | 81 static void genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, 86 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 89 storeValue(cUnit, rlDest, rlResult); 92 static void genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, 97 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 101 storeValueWide(cUnit, rlDest, rlResult); 104 static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest, 112 storeValueWide(cUnit, rlDest, rlResult); 121 RegLocation rlDest, RegLocation rlSrc1, 125 newLIR3(cUnit, opc, rlDest.lowReg, rlSrc1.lowReg, rlSrc2.lowReg) [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb/ |
Gen.cpp | 85 static void genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, 90 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 93 storeValue(cUnit, rlDest, rlResult); 96 static void genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, 101 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true); 105 storeValueWide(cUnit, rlDest, rlResult); 108 static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest, 116 storeValueWide(cUnit, rlDest, rlResult); 125 OpKind secondOp, RegLocation rlDest, 130 partialOverlap(rlSrc1.sRegLow,rlDest.sRegLow) | [all...] |
/dalvik/vm/compiler/codegen/arm/ |
Codegen.h | 39 RegLocation rlDest, RegLocation rlSrc1, 43 RegLocation rlDest, RegLocation rlSrc1,
|
CodegenDriver.cpp | 55 RegLocation rlDest; 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, rlSrc1) [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
Gen.cpp | 76 static void genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, 81 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 83 storeValue(cUnit, rlDest, rlResult); 86 static void genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, 91 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kFPReg, true); 94 storeValueWide(cUnit, rlDest, rlResult); 102 static void genMulLong(CompilationUnit *cUnit, RegLocation rlDest, 122 storeValueWide(cUnit, rlDest, rlResult); 126 OpKind secondOp, RegLocation rlDest, 132 rlResult = dvmCompilerEvalLoc(cUnit, rlDest, kCoreReg, true) [all...] |