Searched refs:slow_path (Results 1 - 20 of 20) sorted by relevance

/art/runtime/entrypoints/
H A Dentrypoint_utils-inl.h64 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 Dentrypoint_utils.h47 Thread* self, bool* slow_path)
52 bool* slow_path)
85 bool* slow_path)
/art/compiler/optimizing/
H A Dintrinsics_arm.cc807 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 Dintrinsics_arm64.cc951 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 Dintrinsics_x86_64.cc826 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 Dcode_generator.cc636 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 Dcode_generator_arm64.cc977 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 Dcode_generator_mips64.cc958 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 Dintrinsics_x86.cc901 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 Dcode_generator_arm.cc890 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 Dcode_generator_x86_64.cc896 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 Dcode_generator_x86.cc933 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 Dcode_generator.h219 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 Dcode_generator_arm.h177 void GenerateClassInitializationCheck(SlowPathCodeARM* slow_path, Register class_reg);
273 int32_t offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path);
H A Dcode_generator_mips64.h185 void GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, GpuRegister class_reg);
278 SlowPathCode* slow_path);
H A Dcode_generator_arm64.h155 void GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path, vixl::Register class_reg);
335 SlowPathCode* slow_path);
H A Dcode_generator_x86.h160 void GenerateClassInitializationCheck(SlowPathCodeX86* slow_path, Register class_reg);
H A Dcode_generator_x86_64.h170 void GenerateClassInitializationCheck(SlowPathCodeX86_64* slow_path, CpuRegister class_reg);
H A Dnodes.h3399 void SetSlowPath(SlowPathCode* slow_path) { slow_path_ = slow_path; } argument
/art/compiler/dex/quick/
H A Dmir_to_lir.cc236 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...]

Completed in 207 milliseconds