Searched refs:reg_class (Results 1 - 14 of 14) sorted by path

/art/compiler/dex/quick/arm/
H A Dfp_arm.cc363 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 Dint_arm.cc1295 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 Dfp_arm64.cc350 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 Dint_arm64.cc1103 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 Dgen_common.cc594 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 Dgen_invoke.cc1158 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 Dmir_to_lir.cc69 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 Dmir_to_lir.h754 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 Dralloc_util.cc457 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 Dint_mips.cc487 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 Dcodegen_x86.h847 RegLocation UpdateLocTyped(RegLocation loc, int reg_class);
848 RegLocation UpdateLocWideTyped(RegLocation loc, int reg_class);
H A Dint_x86.cc2063 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 Dutility_x86.cc1025 RegLocation X86Mir2Lir::UpdateLocTyped(RegLocation loc, int reg_class) { argument
1039 RegLocation X86Mir2Lir::UpdateLocWideTyped(RegLocation loc, int reg_class) { argument
/art/compiler/dex/
H A Dverified_method.cc225 mirror::Class* reg_class = reg_type.GetClass(); local
226 if (reg_class->IsInterface()) {
230 if (reg_class->IsAbstract() && !reg_class->IsArrayClass()) {

Completed in 141 milliseconds