/art/compiler/dex/quick/arm/ |
H A D | fp_arm.cc | 363 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); local 364 rl_src = LoadValue(rl_src, reg_class); 365 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); 366 if (reg_class == kFPReg) { 381 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); local 382 rl_src = LoadValueWide(rl_src, reg_class); 383 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); 384 if (reg_class == kFPReg) {
|
H A D | int_arm.cc | 1295 RegisterClass reg_class = RegClassBySize(size); local 1339 rl_result = EvalLoc(rl_dest, reg_class, true); 1364 rl_result = EvalLoc(rl_dest, reg_class, true); 1383 RegisterClass reg_class = RegClassBySize(size); local 1433 rl_src = LoadValueWide(rl_src, reg_class); 1435 rl_src = LoadValue(rl_src, reg_class); 1454 rl_src = LoadValue(rl_src, reg_class);
|
/art/compiler/dex/quick/arm64/ |
H A D | fp_arm64.cc | 350 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); local 351 rl_src = LoadValue(rl_src, reg_class); 352 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); 353 if (reg_class == kFPReg) { 368 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); local 369 rl_src = LoadValueWide(rl_src, reg_class); 370 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); 371 if (reg_class == kFPReg) {
|
H A D | int_arm64.cc | 1103 RegisterClass reg_class = RegClassBySize(size); local 1148 rl_result = EvalLoc(rl_dest, reg_class, true); 1177 rl_result = EvalLoc(rl_dest, reg_class, true); 1200 RegisterClass reg_class = RegClassBySize(size); local 1250 rl_src = LoadValueWide(rl_src, reg_class); 1252 rl_src = LoadValue(rl_src, reg_class); 1275 rl_src = LoadValue(rl_src, reg_class);
|
/art/compiler/dex/quick/ |
H A D | gen_common.cc | 594 RegisterClass reg_class = RegClassForFieldLoadStore(store_size, field_info.IsVolatile()); local 596 rl_src = LoadValueWide(rl_src, reg_class); 598 rl_src = LoadValue(rl_src, reg_class); 675 RegisterClass reg_class = RegClassForFieldLoadStore(load_size, field_info.IsVolatile()); local 676 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); 729 RegisterClass reg_class = RegClassForFieldLoadStore(load_size, field_info.IsVolatile()); local 734 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); 776 RegisterClass reg_class = RegClassForFieldLoadStore(store_size, field_info.IsVolatile()); local 782 rl_src = LoadValueWide(rl_src, reg_class); 784 rl_src = LoadValue(rl_src, reg_class); [all...] |
H A D | gen_invoke.cc | 1158 RegStorage reg_class = TargetReg(kArg1, kRef); local 1159 Clobber(reg_class); 1160 LockTemp(reg_class); 1169 LoadConstant(reg_class, direct_type_ptr); 1199 Load32Disp(reg_class, slow_path_flag_offset, reg_slow_path); 1200 Load32Disp(reg_class, disable_flag_offset, reg_disabled); 1201 FreeTemp(reg_class);
|
H A D | mir_to_lir.cc | 69 RegStorage Mir2Lir::LoadArg(int in_position, RegisterClass reg_class, bool wide) { argument 93 wide ? AllocTypedTempWide(false, reg_class) : AllocTypedTemp(false, reg_class); 97 // Check if we need to copy the arg to a different reg_class. 98 if (!RegClassMatches(reg_class, reg_arg)) { 100 RegStorage new_reg = AllocTypedTempWide(false, reg_class); 104 RegStorage new_reg = AllocTypedTemp(false, reg_class); 121 RegStorage new_regs = AllocTypedTempWide(false, reg_class); 123 return new_regs; // The reg_class is OK, we can return. 131 // Continue below to check the reg_class 244 RegisterClass reg_class = RegClassForFieldLoadStore(size, data.is_volatile); local 289 RegisterClass reg_class = RegClassForFieldLoadStore(size, data.is_volatile); local 310 RegisterClass reg_class = ShortyToRegClass(cu_->shorty[0]); local [all...] |
H A D | mir_to_lir.h | 754 virtual RegStorage AllocTypedTemp(bool fp_hint, int reg_class, bool required = true); 755 virtual RegStorage AllocTypedTempWide(bool fp_hint, int reg_class, bool required = true); 758 RegStorage AllocLiveReg(int s_reg, int reg_class, bool wide); 777 bool RegClassMatches(int reg_class, RegStorage reg); 795 * @param reg_class Type of register needed. 799 virtual RegLocation EvalLocWide(RegLocation loc, int reg_class, bool update); 804 * @param reg_class Type of register needed. 808 virtual RegLocation EvalLoc(RegLocation loc, int reg_class, bool update); 815 RegLocation GetReturnWide(RegisterClass reg_class); 816 RegLocation GetReturn(RegisterClass reg_class); [all...] |
H A D | ralloc_util.cc | 457 RegStorage Mir2Lir::AllocTypedTempWide(bool fp_hint, int reg_class, bool required) { argument 458 DCHECK_NE(reg_class, kRefReg); // NOTE: the Dalvik width of a reference is always 32 bits. 459 if (((reg_class == kAnyReg) && fp_hint) || (reg_class == kFPReg)) { 465 RegStorage Mir2Lir::AllocTypedTemp(bool fp_hint, int reg_class, bool required) { argument 466 if (((reg_class == kAnyReg) && fp_hint) || (reg_class == kFPReg)) { 468 } else if (reg_class == kRefReg) { 486 RegStorage Mir2Lir::AllocLiveReg(int s_reg, int reg_class, bool wide) { argument 488 if (reg_class 807 RegClassMatches(int reg_class, RegStorage reg) argument 1076 EvalLocWide(RegLocation loc, int reg_class, bool update) argument 1111 EvalLoc(RegLocation loc, int reg_class, bool update) argument 1367 GetReturnWide(RegisterClass reg_class) argument 1381 GetReturn(RegisterClass reg_class) argument [all...] |
/art/compiler/dex/quick/mips/ |
H A D | int_mips.cc | 487 RegisterClass reg_class = RegClassBySize(size); local 526 rl_result = EvalLoc(rl_dest, reg_class, true); 537 rl_result = EvalLoc(rl_dest, reg_class, true); 556 RegisterClass reg_class = RegClassBySize(size); local 606 rl_src = LoadValueWide(rl_src, reg_class); 615 rl_src = LoadValue(rl_src, reg_class);
|
/art/compiler/dex/quick/x86/ |
H A D | codegen_x86.h | 847 RegLocation UpdateLocTyped(RegLocation loc, int reg_class); 848 RegLocation UpdateLocWideTyped(RegLocation loc, int reg_class);
|
H A D | int_x86.cc | 2063 RegisterClass reg_class = RegClassBySize(size); local 2097 rl_result = EvalLoc(rl_dest, reg_class, true); 2112 RegisterClass reg_class = RegClassBySize(size); local 2146 rl_src = LoadValueWide(rl_src, reg_class); 2148 rl_src = LoadValue(rl_src, reg_class);
|
H A D | utility_x86.cc | 1025 RegLocation X86Mir2Lir::UpdateLocTyped(RegLocation loc, int reg_class) { argument 1039 RegLocation X86Mir2Lir::UpdateLocWideTyped(RegLocation loc, int reg_class) { argument
|
/art/compiler/dex/ |
H A D | verified_method.cc | 225 mirror::Class* reg_class = reg_type.GetClass(); local 226 if (reg_class->IsInterface()) { 230 if (reg_class->IsAbstract() && !reg_class->IsArrayClass()) {
|