/dalvik/vm/compiler/codegen/ |
H A D | CodegenFactory.cpp | 53 static void loadValueDirect(CompilationUnit *cUnit, RegLocation rlSrc, argument 56 rlSrc = dvmCompilerUpdateLoc(cUnit, rlSrc); 57 if (rlSrc.location == kLocPhysReg) { 58 genRegCopy(cUnit, reg1, rlSrc.lowReg); 59 } else if (rlSrc.location == kLocRetval) { 62 assert(rlSrc.location == kLocDalvikFrame); 63 loadWordDisp(cUnit, rFP, dvmCompilerS2VReg(cUnit, rlSrc.sRegLow) << 2, 73 static void loadValueDirectFixed(CompilationUnit *cUnit, RegLocation rlSrc, argument 78 loadValueDirect(cUnit, rlSrc, reg 86 loadValueDirectWide(CompilationUnit *cUnit, RegLocation rlSrc, int regLo, int regHi) argument 109 loadValueDirectWideFixed(CompilationUnit *cUnit, RegLocation rlSrc, int regLo, int regHi) argument 119 loadValue(CompilationUnit *cUnit, RegLocation rlSrc, RegisterClass opKind) argument 136 storeValue(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 185 loadValueWide(CompilationUnit *cUnit, RegLocation rlSrc, RegisterClass opKind) argument 207 storeValueWide(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument [all...] |
/dalvik/vm/compiler/codegen/mips/ |
H A D | CodegenFactory.cpp | 47 static void loadValueDirect(CompilationUnit *cUnit, RegLocation rlSrc, argument 50 rlSrc = dvmCompilerUpdateLoc(cUnit, rlSrc); 51 if (rlSrc.location == kLocPhysReg) { 52 genRegCopy(cUnit, reg1, rlSrc.lowReg); 53 } else if (rlSrc.location == kLocRetval) { 56 assert(rlSrc.location == kLocDalvikFrame); 57 loadWordDisp(cUnit, rFP, dvmCompilerS2VReg(cUnit, rlSrc.sRegLow) << 2, 67 static void loadValueDirectFixed(CompilationUnit *cUnit, RegLocation rlSrc, argument 72 loadValueDirect(cUnit, rlSrc, reg 80 loadValueDirectWide(CompilationUnit *cUnit, RegLocation rlSrc, int regLo, int regHi) argument 102 loadValueDirectWideFixed(CompilationUnit *cUnit, RegLocation rlSrc, int regLo, int regHi) argument 112 loadValue(CompilationUnit *cUnit, RegLocation rlSrc, RegisterClass opKind) argument 128 storeValue(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 177 loadValueWide(CompilationUnit *cUnit, RegLocation rlSrc, RegisterClass opKind) argument 198 storeValueWide(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument [all...] |
H A D | CodegenDriver.cpp | 54 RegLocation rlSrc; local 85 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 86 loadValueDirectFixed(cUnit, rlSrc, srcReg); 88 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 89 loadValueDirectWideFixed(cUnit, rlSrc, srcReg, srcRegHi); 393 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 397 rlSrc = loadValueWide(cUnit, rlSrc, kAnyReg); 404 storePair(cUnit, regPtr, rlSrc.lowReg, rlSrc 445 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 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 1469 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 1647 RegLocation rlSrc; local 1976 RegLocation rlSrc = LOC_DALVIK_RETURN_VAL; local 1986 RegLocation rlSrc = LOC_DALVIK_RETURN_VAL_WIDE; local 1992 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 2001 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2025 RegLocation rlSrc; local 2160 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 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 2318 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2497 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2542 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2987 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3015 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3665 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3684 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 3712 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3721 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local [all...] |
/dalvik/vm/compiler/codegen/mips/FP/ |
H A D | MipsFP.cpp | 27 static void loadValueAddress(CompilationUnit *cUnit, RegLocation rlSrc, argument 30 rlSrc = rlSrc.wide ? dvmCompilerUpdateLocWide(cUnit, rlSrc) : 31 dvmCompilerUpdateLoc(cUnit, rlSrc); 32 if (rlSrc.location == kLocPhysReg) { 33 if (rlSrc.wide) { 34 dvmCompilerFlushRegWideForV5TEVFP(cUnit, rlSrc.lowReg, 35 rlSrc.highReg); 37 dvmCompilerFlushRegForV5TEVFP(cUnit, rlSrc 46 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 251 RegLocation rlSrc; local [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
H A D | ThumbVFP.cpp | 27 static void loadValueAddressDirect(CompilationUnit *cUnit, RegLocation rlSrc, argument 30 rlSrc = rlSrc.wide ? dvmCompilerUpdateLocWide(cUnit, rlSrc) : 31 dvmCompilerUpdateLoc(cUnit, rlSrc); 32 if (rlSrc.location == kLocPhysReg) { 33 if (rlSrc.wide) { 34 dvmCompilerFlushRegWide(cUnit, rlSrc.lowReg, rlSrc.highReg); 36 dvmCompilerFlushReg(cUnit, rlSrc 47 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 159 RegLocation rlSrc; local [all...] |
H A D | Thumb2VFP.cpp | 118 RegLocation rlSrc; local 162 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 163 rlSrc = loadValueWide(cUnit, rlSrc, kFPReg); 164 srcReg = S2D(rlSrc.lowReg, rlSrc.highReg); 166 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 167 rlSrc = loadValue(cUnit, rlSrc, kFPReg); 168 srcReg = rlSrc 188 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
H A D | Gen.cpp | 77 RegLocation rlSrc) 80 rlSrc = loadValue(cUnit, rlSrc, kFPReg); 82 newLIR2(cUnit, kThumb2Vnegs, rlResult.lowReg, rlSrc.lowReg); 87 RegLocation rlSrc) 90 rlSrc = loadValueWide(cUnit, rlSrc, kFPReg); 93 S2D(rlSrc.lowReg, rlSrc.highReg)); 239 RegLocation rlSrc local 76 genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 86 genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 294 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 408 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 419 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 446 genMultiplyByTwoBitMultiplier(CompilationUnit *cUnit, RegLocation rlSrc, RegLocation rlResult, int lit, int firstBit, int secondBit) argument [all...] |
/dalvik/vm/compiler/codegen/arm/ |
H A D | CodegenDriver.cpp | 54 RegLocation rlSrc; local 58 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 59 loadValueDirectFixed(cUnit, rlSrc, r0); 61 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); 62 loadValueDirectWideFixed(cUnit, rlSrc, r0, r1); 327 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 331 rlSrc = loadValueWide(cUnit, rlSrc, kAnyReg); 338 storePair(cUnit, regPtr, rlSrc.lowReg, rlSrc 379 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 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 1410 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 1587 RegLocation rlSrc; local 1930 RegLocation rlSrc = LOC_DALVIK_RETURN_VAL; local 1940 RegLocation rlSrc = LOC_DALVIK_RETURN_VAL_WIDE; local 1946 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 1955 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 1979 RegLocation rlSrc; local 2113 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); 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 2274 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2446 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2490 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2905 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 2932 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3538 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3557 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 3580 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0); local 3589 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb/ |
H A D | Gen.cpp | 86 RegLocation rlSrc) 89 rlSrc = loadValue(cUnit, rlSrc, kCoreReg); 92 rlSrc.lowReg, 0x80000000); 97 RegLocation rlSrc) 100 rlSrc = loadValueWide(cUnit, rlSrc, kCoreReg); 102 opRegRegImm(cUnit, kOpAdd, rlResult.highReg, rlSrc.highReg, 104 genRegCopy(cUnit, rlResult.lowReg, rlSrc.lowReg); 218 RegLocation rlSrc local 85 genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 96 genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 233 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 269 genMultiplyByTwoBitMultiplier(CompilationUnit *cUnit, RegLocation rlSrc, RegLocation rlResult, int lit, int firstBit, int secondBit) argument [all...] |
/dalvik/vm/compiler/codegen/mips/Mips32/ |
H A D | Gen.cpp | 82 RegLocation rlSrc) 85 rlSrc = loadValue(cUnit, rlSrc, kCoreReg); 88 rlSrc.lowReg, 0x80000000); 93 RegLocation rlSrc) 96 rlSrc = loadValueWide(cUnit, rlSrc, kCoreReg); 98 opRegRegImm(cUnit, kOpAdd, rlResult.highReg, rlSrc.highReg, 100 genRegCopy(cUnit, rlResult.lowReg, rlSrc.lowReg); 249 RegLocation rlSrc local 81 genNegFloat(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 92 genNegDouble(CompilationUnit *cUnit, RegLocation rlDest, RegLocation rlSrc) argument 266 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1); local 306 genMultiplyByTwoBitMultiplier(CompilationUnit *cUnit, RegLocation rlSrc, RegLocation rlResult, int lit, int firstBit, int secondBit) argument [all...] |