/art/compiler/optimizing/ |
H A D | graph_visualizer.h | 44 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 D | code_generator.cc | 191 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 D | intrinsics_arm64.cc | 1158 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 D | intrinsics_arm.cc | 971 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 D | intrinsics_x86_64.cc | 922 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 D | intrinsics_mips64.cc | 1317 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 D | code_generator.h | 276 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 D | intrinsics_x86.cc | 1060 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 D | code_generator_arm64.cc | 1457 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 D | code_generator_mips64.cc | 960 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 D | code_generator_x86.cc | 764 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 D | code_generator_x86_64.cc | 972 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 D | code_generator_arm.cc | 1192 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 D | code_generator_mips.h | 221 void GenerateClassInitializationCheck(SlowPathCodeMIPS* slow_path, Register class_reg); 332 SlowPathCode* slow_path) OVERRIDE; 337 SlowPathCode* slow_path,
|
H A D | code_generator_mips64.h | 221 void GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, GpuRegister class_reg); 327 SlowPathCode* slow_path) OVERRIDE; 332 SlowPathCode* slow_path);
|
H A D | code_generator_mips.cc | 1067 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 D | intrinsics_mips.cc | 1906 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 D | code_generator_arm.h | 217 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg); 371 SlowPathCode* slow_path) OVERRIDE; 376 SlowPathCode* slow_path);
|
H A D | code_generator_arm64.h | 213 void GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path, vixl::Register class_reg); 445 SlowPathCode* slow_path) OVERRIDE; 450 SlowPathCode* slow_path);
|
H A D | code_generator_x86.h | 210 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg); 332 SlowPathCode* slow_path) OVERRIDE; 337 SlowPathCode* slow_path);
|
H A D | code_generator_x86_64.h | 211 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg); 314 SlowPathCode* slow_path) OVERRIDE; 319 SlowPathCode* slow_path);
|
/art/runtime/gc/collector/ |
H A D | semi_space-inl.h | 64 auto slow_path = [this](const mirror::Object* ref) { local 69 if (!mark_bitmap_->Set(obj, slow_path)) {
|
H A D | mark_compact.cc | 138 auto slow_path = [this](const mirror::Object* ref) local 146 if (!mark_bitmap_->Set(obj, slow_path)) {
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils-inl.h | 93 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 D | entrypoint_utils.h | 49 Thread* self, bool* slow_path) 54 bool* slow_path) 87 bool* slow_path)
|