/art/runtime/entrypoints/ |
H A D | entrypoint_utils-inl.h | 64 Thread* self, bool* slow_path) { 68 *slow_path = true; 79 *slow_path = true; 85 *slow_path = true; 100 *slow_path = true; 115 bool* slow_path) { 127 *slow_path = true; 147 bool slow_path = false; local 148 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path); 149 if (UNLIKELY(slow_path)) { 62 CheckObjectAlloc(uint32_t type_idx, ArtMethod* method, Thread* self, bool* slow_path) argument 113 CheckClassInitializedForObjectAlloc(mirror::Class* klass, Thread* self, bool* slow_path) argument 166 bool slow_path = false; local 194 CheckArrayAlloc(uint32_t type_idx, int32_t component_count, ArtMethod* method, bool* slow_path) argument 235 bool slow_path = false; local [all...] |
H A D | entrypoint_utils.h | 47 Thread* self, bool* slow_path) 52 bool* slow_path) 85 bool* slow_path)
|
/art/compiler/optimizing/ |
H A D | intrinsics_arm.cc | 807 SlowPathCodeARM* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local 808 codegen_->AddSlowPath(slow_path); 813 __ b(slow_path->GetEntryLabel(), CS); 820 __ Bind(slow_path->GetExitLabel()); 843 SlowPathCodeARM* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local 844 codegen_->AddSlowPath(slow_path); 845 __ b(slow_path->GetEntryLabel(), EQ); 850 __ Bind(slow_path->GetExitLabel()); 866 SlowPathCodeARM* slow_path = nullptr; local 872 slow_path 959 SlowPathCodeARM* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local 1005 SlowPathCodeARM* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local [all...] |
H A D | intrinsics_arm64.cc | 951 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local 952 codegen_->AddSlowPath(slow_path); 957 __ B(hs, slow_path->GetEntryLabel()); 964 __ Bind(slow_path->GetExitLabel()); 986 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local 987 codegen_->AddSlowPath(slow_path); 988 __ B(eq, slow_path->GetEntryLabel()); 993 __ Bind(slow_path->GetExitLabel()); 1009 SlowPathCodeARM64* slow_path = nullptr; local 1014 slow_path 1099 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local 1148 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local [all...] |
H A D | intrinsics_x86_64.cc | 826 SlowPathCodeX86_64* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local 827 codegen_->AddSlowPath(slow_path); 833 __ j(kAboveEqual, slow_path->GetEntryLabel()); 838 __ Bind(slow_path->GetExitLabel()); 860 SlowPathCodeX86_64* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local 861 codegen_->AddSlowPath(slow_path); 862 __ j(kEqual, slow_path->GetEntryLabel()); 866 __ Bind(slow_path->GetExitLabel()); 918 SlowPathCodeX86_64* slow_path = nullptr; local 924 slow_path 1038 SlowPathCodeX86_64* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local 1082 SlowPathCodeX86_64* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local [all...] |
H A D | code_generator.cc | 636 SlowPathCode* slow_path) { 757 if (slow_path != nullptr && slow_path->IsCoreRegisterSaved(id)) { 758 uint32_t offset = slow_path->GetStackOffsetOfCoreRegister(id); 777 if (slow_path != nullptr && slow_path->IsFpuRegisterSaved(id)) { 778 uint32_t offset = slow_path->GetStackOffsetOfFpuRegister(id); 799 if (slow_path != nullptr && slow_path->IsFpuRegisterSaved(low)) { 800 uint32_t offset = slow_path 634 RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument [all...] |
H A D | code_generator_arm64.cc | 977 SlowPathCode* slow_path) { 982 RecordPcInfo(instruction, dex_pc, slow_path); 991 void InstructionCodeGeneratorARM64::GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path, argument 1004 __ B(lt, slow_path->GetEntryLabel()); 1008 __ B(lt, slow_path->GetEntryLabel()); 1011 __ Bind(slow_path->GetExitLabel()); 1039 SuspendCheckSlowPathARM64* slow_path = local 1041 if (slow_path == nullptr) { 1042 slow_path = new (GetGraph()->GetArena()) SuspendCheckSlowPathARM64(instruction, successor); 1043 instruction->SetSlowPath(slow_path); 974 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 1441 BoundsCheckSlowPathARM64* slow_path = new (GetGraph()->GetArena()) BoundsCheckSlowPathARM64( local 1463 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathARM64( local 1489 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM64( local 1658 SlowPathCodeARM64* slow_path = local 1830 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) local 1887 SlowPathCodeARM64* slow_path = local 2117 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM64( local 2157 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathARM64(load); local 2385 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathARM64(instruction); local [all...] |
H A D | code_generator_mips64.cc | 958 SlowPathCode* slow_path) { 962 RecordPcInfo(instruction, dex_pc, slow_path); 970 void InstructionCodeGeneratorMIPS64::GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, argument 974 __ Bltc(TMP, AT, slow_path->GetEntryLabel()); 976 __ Bind(slow_path->GetExitLabel()); 985 SuspendCheckSlowPathMIPS64* slow_path = local 987 codegen_->AddSlowPath(slow_path); 994 __ Bnezc(TMP, slow_path->GetEntryLabel()); 995 __ Bind(slow_path->GetReturnLabel()); 998 __ B(slow_path 955 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 1577 BoundsCheckSlowPathMIPS64* slow_path = new (GetGraph()->GetArena()) BoundsCheckSlowPathMIPS64( local 1612 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathMIPS64( local 1638 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathMIPS64( local 1875 SlowPathCodeMIPS64* slow_path = local 2093 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) local 2267 SlowPathCodeMIPS64* slow_path = local 2497 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathMIPS64( local 2539 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathMIPS64(load); local 2794 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathMIPS64(instruction); local [all...] |
H A D | intrinsics_x86.cc | 901 SlowPathCodeX86* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local 902 codegen_->AddSlowPath(slow_path); 908 __ j(kAboveEqual, slow_path->GetEntryLabel()); 913 __ Bind(slow_path->GetExitLabel()); 936 SlowPathCodeX86* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local 937 codegen_->AddSlowPath(slow_path); 938 __ j(kEqual, slow_path->GetEntryLabel()); 941 __ Bind(slow_path->GetExitLabel()); 993 SlowPathCodeX86* slow_path = nullptr; local 999 slow_path 1114 SlowPathCodeX86* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local 1156 SlowPathCodeX86* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local [all...] |
H A D | code_generator_arm.cc | 890 SlowPathCode* slow_path) { 893 RecordPcInfo(instruction, dex_pc, slow_path); 1023 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) local 1025 codegen_->AddSlowPath(slow_path); 1026 Label* slow_path_entry = slow_path->GetEntryLabel(); 2413 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) DivZeroCheckSlowPathARM(instruction); local 2414 codegen_->AddSlowPath(slow_path); 2423 __ b(slow_path->GetEntryLabel(), EQ); 2427 __ b(slow_path->GetEntryLabel()); 2437 __ b(slow_path 887 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 3143 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathARM(instruction); local 3484 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) BoundsCheckSlowPathARM( local 3542 SuspendCheckSlowPathARM* slow_path = local 3809 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM( local 3833 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM( local 3840 GenerateClassInitializationCheck( SlowPathCodeARM* slow_path, Register class_reg) argument 3858 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathARM(load); local 3915 SlowPathCodeARM* slow_path = nullptr; local 3968 SlowPathCodeARM* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathARM( local [all...] |
H A D | code_generator_x86_64.cc | 896 SlowPathCodeX86_64* slow_path = new (GetGraph()->GetArena()) local 898 codegen_->AddSlowPath(slow_path); 899 Label* slow_path_entry = slow_path->GetEntryLabel(); 2699 SlowPathCodeX86_64* slow_path = local 2702 codegen_->AddSlowPath(slow_path); 2710 __ j(kEqual, slow_path->GetEntryLabel()); 2717 __ j(kEqual, slow_path->GetEntryLabel()); 2723 __ Bind(slow_path->GetExitLabel()); 2870 SlowPathCodeX86_64* slow_path = local 2872 codegen_->AddSlowPath(slow_path); 3397 SlowPathCodeX86_64* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathX86_64(instruction); local 3781 SlowPathCodeX86_64* slow_path = local 3870 SuspendCheckSlowPathX86_64* slow_path = local 4105 GenerateClassInitializationCheck( SlowPathCodeX86_64* slow_path, CpuRegister class_reg) argument 4135 SlowPathCodeX86_64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86_64( local 4159 SlowPathCodeX86_64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86_64( local 4173 SlowPathCodeX86_64* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathX86_64(load); local 4229 SlowPathCodeX86_64* slow_path = nullptr; local 4286 SlowPathCodeX86_64* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathX86_64( local [all...] |
H A D | code_generator_x86.cc | 933 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) local 935 codegen_->AddSlowPath(slow_path); 936 Label* slow_path_entry = slow_path->GetEntryLabel(); 2488 SlowPathCodeX86* slow_path = local 2491 codegen_->AddSlowPath(slow_path); 2499 __ j(kEqual, slow_path->GetEntryLabel()); 2505 __ Bind(slow_path->GetExitLabel()); 2698 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) DivZeroCheckSlowPathX86(instruction); local 2699 codegen_->AddSlowPath(slow_path); 2708 __ j(kEqual, slow_path 3522 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathX86(instruction); local 3929 SlowPathCodeX86* slow_path = local 4003 SuspendCheckSlowPathX86* slow_path = local 4289 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86( local 4313 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86( local 4320 GenerateClassInitializationCheck( SlowPathCodeX86* slow_path, Register class_reg) argument 4336 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathX86(load); local 4390 SlowPathCodeX86* slow_path = nullptr; local 4448 SlowPathCodeX86* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathX86( local [all...] |
H A D | code_generator.h | 219 void RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path = nullptr); 223 void AddSlowPath(SlowPathCode* slow_path) { argument 224 slow_paths_.Add(slow_path);
|
H A D | code_generator_arm.h | 177 void GenerateClassInitializationCheck(SlowPathCodeARM* slow_path, Register class_reg); 273 int32_t offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path);
|
H A D | code_generator_mips64.h | 185 void GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, GpuRegister class_reg); 278 SlowPathCode* slow_path);
|
H A D | code_generator_arm64.h | 155 void GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path, vixl::Register class_reg); 335 SlowPathCode* slow_path);
|
H A D | code_generator_x86.h | 160 void GenerateClassInitializationCheck(SlowPathCodeX86* slow_path, Register class_reg);
|
H A D | code_generator_x86_64.h | 170 void GenerateClassInitializationCheck(SlowPathCodeX86_64* slow_path, CpuRegister class_reg);
|
H A D | nodes.h | 3399 void SetSlowPath(SlowPathCode* slow_path) { slow_path_ = slow_path; } argument
|
/art/compiler/dex/quick/ |
H A D | mir_to_lir.cc | 236 SpecialSuspendCheckSlowPath* slow_path = local 238 AddSlowPath(slow_path); 239 return slow_path; 280 auto* slow_path = GenSpecialSuspendTest(); local 281 slow_path->PreserveArg(data.object_arg); 352 auto* slow_path = GenSpecialSuspendTest(); local 353 slow_path->PreserveArg(data.object_arg); 354 slow_path->PreserveArg(data.src_arg); 380 auto* slow_path = GenSpecialSuspendTest(); local 381 slow_path [all...] |