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

12

/art/compiler/optimizing/
H A Dgraph_visualizer.h44 const SlowPathCode* slow_path; member in struct:art::SlowPathCodeInfo
70 void AddSlowPathInterval(SlowPathCode* slow_path, size_t start, size_t end) { argument
71 slow_path_intervals_.push_back({slow_path, {start, end}});
H A Dcode_generator.cc191 SlowPathCode* slow_path = slow_path_unique_ptr.get(); local
192 current_slow_path_ = slow_path;
197 MaybeRecordNativeDebugInfo(slow_path->GetInstruction(), slow_path->GetDexPc(), slow_path);
198 slow_path->EmitNativeCode(this);
200 disasm_info_->AddSlowPathInterval(slow_path, code_start, GetAssembler()->CodeSize());
701 SlowPathCode* slow_path) {
770 EmitEnvironment(instruction->GetEnvironment(), slow_path);
784 EmitEnvironment(instruction->GetEnvironment(), slow_path);
699 RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
820 MaybeRecordNativeDebugInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
899 EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path) argument
1151 ValidateInvokeRuntime(HInstruction* instruction, SlowPathCode* slow_path) argument
[all...]
H A Dintrinsics_arm64.cc1158 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local
1159 codegen_->AddSlowPath(slow_path);
1164 __ B(hs, slow_path->GetEntryLabel());
1171 __ Bind(slow_path->GetExitLabel());
1193 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local
1194 codegen_->AddSlowPath(slow_path);
1195 __ B(eq, slow_path->GetEntryLabel());
1200 __ Bind(slow_path->GetExitLabel());
1312 SlowPathCodeARM64* slow_path = nullptr; local
1317 slow_path
1405 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local
1459 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local
1764 CheckSystemArrayCopyPosition(vixl::MacroAssembler* masm, const Location& pos, const Register& input, const Location& length, SlowPathCodeARM64* slow_path, const Register& input_len, const Register& temp, bool length_is_input_length = false) argument
1860 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local
2014 SlowPathCodeARM64* slow_path = new (GetAllocator()) IntrinsicSlowPathARM64(invoke); local
[all...]
H A Dintrinsics_arm.cc971 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local
972 codegen_->AddSlowPath(slow_path);
977 __ b(slow_path->GetEntryLabel(), CS);
984 __ Bind(slow_path->GetExitLabel());
1007 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local
1008 codegen_->AddSlowPath(slow_path);
1009 __ b(slow_path->GetEntryLabel(), EQ);
1014 __ Bind(slow_path->GetExitLabel());
1125 SlowPathCode* slow_path = nullptr; local
1131 slow_path
1221 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local
1275 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local
1309 CheckPosition(ArmAssembler* assembler, Location pos, Register input, Location length, SlowPathCode* slow_path, Register input_len, Register temp, bool length_is_input_length = false) argument
1394 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathARM(invoke); local
[all...]
H A Dintrinsics_x86_64.cc922 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local
923 codegen_->AddSlowPath(slow_path);
929 __ j(kAboveEqual, slow_path->GetEntryLabel());
934 __ Bind(slow_path->GetExitLabel());
980 SlowPathCode* slow_path,
998 __ j(kLess, slow_path->GetEntryLabel());
1004 __ j(kLess, slow_path->GetEntryLabel());
1013 __ j(kLess, slow_path->GetEntryLabel());
1019 __ j(kNotEqual, slow_path->GetEntryLabel());
1024 __ j(kLess, slow_path
976 CheckPosition(X86_64Assembler* assembler, Location pos, CpuRegister input, Location length, SlowPathCode* slow_path, CpuRegister input_len, CpuRegister temp, bool length_is_input_length = false) argument
1060 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local
1150 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local
1378 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local
1524 SlowPathCode* slow_path = nullptr; local
1645 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local
1697 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); local
[all...]
H A Dintrinsics_mips64.cc1317 SlowPathCodeMIPS64* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS64(invoke); local
1318 codegen_->AddSlowPath(slow_path);
1324 __ Bgeuc(idx, TMP, slow_path->GetEntryLabel());
1331 __ Bind(slow_path->GetExitLabel());
1354 SlowPathCodeMIPS64* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS64(invoke); local
1355 codegen_->AddSlowPath(slow_path);
1356 __ Beqzc(argument, slow_path->GetEntryLabel());
1364 __ Bind(slow_path->GetExitLabel());
1482 SlowPathCodeMIPS64* slow_path = nullptr; local
1488 slow_path
1581 SlowPathCodeMIPS64* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS64(invoke); local
1646 SlowPathCodeMIPS64* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS64(invoke); local
[all...]
H A Dcode_generator.h276 void RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path = nullptr);
282 SlowPathCode* slow_path = nullptr);
302 void AddSlowPath(SlowPathCode* slow_path) { argument
303 slow_paths_.push_back(std::unique_ptr<SlowPathCode>(slow_path));
356 void ValidateInvokeRuntime(HInstruction* instruction, SlowPathCode* slow_path);
444 SlowPathCode* slow_path) = 0;
614 void EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path);
738 SlowPathCodeType* slow_path = new (graph_->GetArena()) SlowPathCodeType(instruction); local
739 iter->second.emplace_back(std::make_pair(instruction, slow_path));
740 codegen_->AddSlowPath(slow_path);
[all...]
H A Dintrinsics_x86.cc1060 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local
1061 codegen_->AddSlowPath(slow_path);
1067 __ j(kAboveEqual, slow_path->GetEntryLabel());
1072 __ Bind(slow_path->GetExitLabel());
1129 SlowPathCode* slow_path,
1140 __ j(kLess, slow_path->GetEntryLabel());
1145 __ j(kLess, slow_path->GetEntryLabel());
1150 __ j(kLess, slow_path->GetEntryLabel());
1156 __ j(kLess, slow_path->GetEntryLabel());
1160 __ j(kLess, slow_path
1125 CheckPosition(X86Assembler* assembler, Location pos, Register input, Register length, SlowPathCode* slow_path, Register input_len, Register temp) argument
1188 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local
1272 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local
1422 SlowPathCode* slow_path = nullptr; local
1544 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local
1594 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); local
[all...]
H A Dcode_generator_arm64.cc1457 SlowPathCode* slow_path) {
1461 slow_path);
1467 SlowPathCode* slow_path) {
1468 ValidateInvokeRuntime(instruction, slow_path);
1472 RecordPcInfo(instruction, dex_pc, slow_path);
1475 void InstructionCodeGeneratorARM64::GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path, argument
1486 __ B(lt, slow_path->GetEntryLabel());
1487 __ Bind(slow_path->GetExitLabel());
1515 SuspendCheckSlowPathARM64* slow_path = local
1517 if (slow_path
1454 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
1464 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
2197 SlowPathCodeARM64* slow_path = nullptr; local
2337 BoundsCheckSlowPathARM64* slow_path = local
2356 SlowPathCodeARM64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM64( local
2715 SlowPathCodeARM64* slow_path = local
2945 SlowPathCodeARM64* slow_path = local
3155 SlowPathCodeARM64* slow_path = nullptr; local
[all...]
H A Dcode_generator_mips64.cc960 SlowPathCode* slow_path) {
964 slow_path);
970 SlowPathCode* slow_path) {
971 ValidateInvokeRuntime(instruction, slow_path);
976 RecordPcInfo(instruction, dex_pc, slow_path);
979 void InstructionCodeGeneratorMIPS64::GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, argument
983 __ Bltc(TMP, AT, slow_path->GetEntryLabel());
985 __ Bind(slow_path->GetExitLabel());
994 SuspendCheckSlowPathMIPS64* slow_path = local
996 codegen_->AddSlowPath(slow_path);
957 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
967 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
1601 BoundsCheckSlowPathMIPS64* slow_path = local
1630 SlowPathCodeMIPS64* slow_path = local
1653 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathMIPS64( local
2151 SlowPathCodeMIPS64* slow_path = local
2666 SlowPathCodeMIPS64* slow_path = local
2881 SlowPathCodeMIPS64* slow_path = local
3222 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathMIPS64( local
3284 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathMIPS64(load); local
3540 SlowPathCodeMIPS64* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathMIPS64(instruction); local
[all...]
H A Dcode_generator_x86.cc764 SlowPathCode* slow_path) {
768 slow_path);
774 SlowPathCode* slow_path) {
775 ValidateInvokeRuntime(instruction, slow_path);
777 RecordPcInfo(instruction, dex_pc, slow_path);
1482 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86>(deoptimize); local
1485 slow_path->GetEntryLabel(),
3385 SlowPathCode* slow_path = new (GetGraph()->GetArena()) DivRemMinusOneSlowPathX86( local
3387 codegen_->AddSlowPath(slow_path);
3395 __ j(kEqual, slow_path
761 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
771 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
3630 SlowPathCode* slow_path = new (GetGraph()->GetArena()) DivZeroCheckSlowPathX86(instruction); local
4328 SlowPathCode* slow_path = GetCurrentSlowPath(); local
4985 SlowPathCode* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathX86(instruction); local
5303 SlowPathCode* slow_path = nullptr; local
5524 SlowPathCode* slow_path = local
5588 SuspendCheckSlowPathX86* slow_path = local
5920 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86( local
5949 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86( local
5956 GenerateClassInitializationCheck( SlowPathCode* slow_path, Register class_reg) argument
6081 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathX86(load); local
6179 SlowPathCode* slow_path = nullptr; local
6803 SlowPathCode* slow_path = local
6930 SlowPathCode* slow_path = local
6960 SlowPathCode* slow_path = new (GetGraph()->GetArena()) local
6995 SlowPathCode* slow_path = local
[all...]
H A Dcode_generator_x86_64.cc972 SlowPathCode* slow_path) {
976 slow_path);
982 SlowPathCode* slow_path) {
983 ValidateInvokeRuntime(instruction, slow_path);
985 RecordPcInfo(instruction, dex_pc, slow_path);
1525 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86_64>(deoptimize); local
1528 slow_path->GetEntryLabel(),
3515 SlowPathCode* slow_path = local
3518 codegen_->AddSlowPath(slow_path);
3526 __ j(kEqual, slow_path
969 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
979 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
3690 SlowPathCode* slow_path = local
4489 SlowPathCode* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathX86_64(instruction); local
4793 SlowPathCode* slow_path = nullptr; local
4999 SlowPathCode* slow_path = local
5083 SuspendCheckSlowPathX86_64* slow_path = local
5313 GenerateClassInitializationCheck( SlowPathCode* slow_path, CpuRegister class_reg) argument
5364 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86_64( local
5391 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathX86_64( local
5503 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathX86_64(load); local
5602 SlowPathCode* slow_path = nullptr; local
6266 SlowPathCode* slow_path = local
6394 SlowPathCode* slow_path = local
6424 SlowPathCode* slow_path = new (GetGraph()->GetArena()) local
6459 SlowPathCode* slow_path = local
[all...]
H A Dcode_generator_arm.cc1192 SlowPathCode* slow_path) {
1196 slow_path);
1202 SlowPathCode* slow_path) {
1203 ValidateInvokeRuntime(instruction, slow_path);
1206 RecordPcInfo(instruction, dex_pc, slow_path);
1491 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathARM>(deoptimize); local
1494 slow_path->GetEntryLabel(),
3088 SlowPathCode* slow_path = new (GetGraph()->GetArena()) DivZeroCheckSlowPathARM(instruction); local
3089 codegen_->AddSlowPath(slow_path);
3101 __ CompareAndBranchIfZero(value.AsRegister<Register>(), slow_path
1189 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
1199 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
4241 SlowPathCode* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathARM(instruction); local
4550 SlowPathCode* slow_path = nullptr; local
4768 SlowPathCode* slow_path = local
4824 SuspendCheckSlowPathARM* slow_path = local
5121 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM( local
5147 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathARM( local
5154 GenerateClassInitializationCheck( SlowPathCode* slow_path, Register class_reg) argument
5292 SlowPathCode* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathARM(load); local
5391 SlowPathCode* slow_path = nullptr; local
6049 SlowPathCode* slow_path = local
6187 SlowPathCode* slow_path = local
6217 SlowPathCode* slow_path = new (GetGraph()->GetArena()) local
6252 SlowPathCode* slow_path = local
6311 SlowPathCode* slow_path = GetCurrentSlowPath(); local
[all...]
H A Dcode_generator_mips.h221 void GenerateClassInitializationCheck(SlowPathCodeMIPS* slow_path, Register class_reg);
332 SlowPathCode* slow_path) OVERRIDE;
337 SlowPathCode* slow_path,
H A Dcode_generator_mips64.h221 void GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, GpuRegister class_reg);
327 SlowPathCode* slow_path) OVERRIDE;
332 SlowPathCode* slow_path);
H A Dcode_generator_mips.cc1067 SlowPathCode* slow_path) {
1071 slow_path,
1080 SlowPathCode* slow_path,
1093 RecordPcInfo(instruction, dex_pc, slow_path);
1096 void InstructionCodeGeneratorMIPS::GenerateClassInitializationCheck(SlowPathCodeMIPS* slow_path, argument
1100 __ Blt(TMP, AT, slow_path->GetEntryLabel());
1103 __ Bind(slow_path->GetExitLabel());
1112 SuspendCheckSlowPathMIPS* slow_path = local
1114 codegen_->AddSlowPath(slow_path);
1121 __ Bnez(TMP, slow_path
1064 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
1077 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path, bool is_direct_entrypoint) argument
1979 BoundsCheckSlowPathMIPS* slow_path = local
2008 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathMIPS(instruction); local
2030 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathMIPS( local
2509 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) DivZeroCheckSlowPathMIPS(instruction); local
3341 SlowPathCodeMIPS* slow_path = local
3691 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) TypeCheckSlowPathMIPS(instruction); local
4003 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) LoadClassSlowPathMIPS( local
4062 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) LoadStringSlowPathMIPS(load); local
4385 SlowPathCodeMIPS* slow_path = new (GetGraph()->GetArena()) NullCheckSlowPathMIPS(instruction); local
[all...]
H A Dintrinsics_mips.cc1906 SlowPathCodeMIPS* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS(invoke); local
1907 codegen_->AddSlowPath(slow_path);
1913 __ Bgeu(idx, TMP, slow_path->GetEntryLabel());
1920 __ Bind(slow_path->GetExitLabel());
1943 SlowPathCodeMIPS* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS(invoke); local
1944 codegen_->AddSlowPath(slow_path);
1945 __ Beqz(argument, slow_path->GetEntryLabel());
1954 __ Bind(slow_path->GetExitLabel());
2072 SlowPathCodeMIPS* slow_path = nullptr; local
2078 slow_path
2188 SlowPathCodeMIPS* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS(invoke); local
2250 SlowPathCodeMIPS* slow_path = new (GetAllocator()) IntrinsicSlowPathMIPS(invoke); local
[all...]
H A Dcode_generator_arm.h217 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg);
371 SlowPathCode* slow_path) OVERRIDE;
376 SlowPathCode* slow_path);
H A Dcode_generator_arm64.h213 void GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path, vixl::Register class_reg);
445 SlowPathCode* slow_path) OVERRIDE;
450 SlowPathCode* slow_path);
H A Dcode_generator_x86.h210 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg);
332 SlowPathCode* slow_path) OVERRIDE;
337 SlowPathCode* slow_path);
H A Dcode_generator_x86_64.h211 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg);
314 SlowPathCode* slow_path) OVERRIDE;
319 SlowPathCode* slow_path);
/art/runtime/gc/collector/
H A Dsemi_space-inl.h64 auto slow_path = [this](const mirror::Object* ref) { local
69 if (!mark_bitmap_->Set(obj, slow_path)) {
H A Dmark_compact.cc138 auto slow_path = [this](const mirror::Object* ref) local
146 if (!mark_bitmap_->Set(obj, slow_path)) {
/art/runtime/entrypoints/
H A Dentrypoint_utils-inl.h93 Thread* self, bool* slow_path) {
99 *slow_path = true;
110 *slow_path = true;
116 *slow_path = true;
131 *slow_path = true;
146 bool* slow_path) {
158 *slow_path = true;
178 bool slow_path = false; local
179 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path);
180 if (UNLIKELY(slow_path)) {
91 CheckObjectAlloc(uint32_t type_idx, ArtMethod* method, Thread* self, bool* slow_path) argument
144 CheckClassInitializedForObjectAlloc(mirror::Class* klass, Thread* self, bool* slow_path) argument
200 bool slow_path = false; local
230 CheckArrayAlloc(uint32_t type_idx, int32_t component_count, ArtMethod* method, bool* slow_path) argument
273 bool slow_path = false; local
[all...]
H A Dentrypoint_utils.h49 Thread* self, bool* slow_path)
54 bool* slow_path)
87 bool* slow_path)

Completed in 113 milliseconds

12