/art/compiler/utils/ |
D | label.h | 64 class Label { 66 Label() : position_(0) {} in Label() function 68 Label(Label&& src) noexcept in Label() function 75 ~Label() { in ~Label() 123 DISALLOW_COPY_AND_ASSIGN(Label);
|
D | assembler.h | 72 Label* Continuation() { return &continuation_; } in Continuation() 73 Label* Entry() { return &entry_; } in Entry() 79 Label entry_; 81 Label continuation_; 389 virtual void Bind(Label* label) = 0; 390 virtual void Jump(Label* label) = 0;
|
/art/compiler/optimizing/ |
D | code_generator_x86_64.h | 283 Label* fixup_label, 500 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf() 501 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf() 505 block_labels_ = CommonInitializeLabels<Label>(); in Initialize() 538 Label* NewTypeBssEntryPatch(HLoadClass* load_class); 540 Label* NewStringBssEntryPatch(HLoadString* load_string); 541 Label* NewMethodTypeBssEntryPatch(HLoadMethodType* load_method_type); 543 Label* NewJitRootStringPatch(const DexFile& dex_file, 546 Label* NewJitRootClassPatch(const DexFile& dex_file, 558 const PatchInfo<Label>& info, [all …]
|
D | code_generator_arm64.h | 157 vixl::aarch64::Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel() 158 vixl::aarch64::Label* GetExitLabel() { return &exit_label_; } in GetExitLabel() 164 vixl::aarch64::Label entry_label_; 165 vixl::aarch64::Label exit_label_; 175 vixl::aarch64::Label* GetTableStartLabel() { return &table_start_; } in GetTableStartLabel() 181 vixl::aarch64::Label table_start_; 400 vixl::aarch64::Label* true_target, 401 vixl::aarch64::Label* false_target); 625 vixl::aarch64::Label* GetLabelOf(HBasicBlock* block) { in GetLabelOf() 649 vixl::aarch64::Label* block_entry_label = GetLabelOf(block); in GetAddressOf() [all …]
|
D | code_generator_arm_vixl.h | 211 vixl::aarch32::Label* GetTableStartLabel() { return &table_start_; } in GetTableStartLabel() 218 vixl::aarch32::Label table_start_; 329 vixl::aarch32::Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel() 330 vixl::aarch32::Label* GetExitLabel() { return &exit_label_; } in GetExitLabel() 336 vixl::aarch32::Label entry_label_; 337 vixl::aarch32::Label exit_label_; 502 vixl::aarch32::Label* true_target, 503 vixl::aarch32::Label* false_target, 506 vixl::aarch32::Label* true_target, 507 vixl::aarch32::Label* false_target, [all …]
|
D | code_generator_x86.h | 292 Label* fixup_label, 545 Label* NewTypeBssEntryPatch(HLoadClass* load_class); 547 Label* NewStringBssEntryPatch(HLoadString* load_string); 555 Label* NewJitRootStringPatch(const DexFile& dex_file, 558 Label* NewJitRootClassPatch(const DexFile& dex_file, 569 const PatchInfo<Label>& info, 589 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf() 590 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf() 594 block_labels_ = CommonInitializeLabels<Label>(); in Initialize() 603 Label* GetFrameEntryLabel() { return &frame_entry_label_; } in GetFrameEntryLabel() [all …]
|
D | code_generator_arm64.cc | 414 vixl::aarch64::Label* GetReturnLabel() { in GetReturnLabel() 430 vixl::aarch64::Label return_label_; 567 vixl::aarch64::Label* target_label = codegen->GetLabelOf(successors[i]); in EmitTable() 1065 vixl::aarch64::Label* slow_path_entry = &entry.second.label; in Finalize() 1303 vixl::aarch64::Label done; in MaybeIncrementHotness() 1342 vixl::aarch64::Label resolution; in GenerateFrameEntry() 1343 vixl::aarch64::Label memory_barrier; in GenerateFrameEntry() 1517 vixl::aarch64::Label done; in MaybeMarkGCCard() 1555 vixl::aarch64::Label done; in CheckGCCardIsValid() 2811 vixl::aarch64::Label uncompressed_load, done; in VisitArrayGet() [all …]
|
D | intrinsics_arm_vixl.cc | 106 vixl32::Label loop; in EmitNativeCode() 269 vixl32::Label end; in GenNumberOfLeadingZeros() 270 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &end); in GenNumberOfLeadingZeros() 311 vixl32::Label end; in GenNumberOfTrailingZeros() 312 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &end); in GenNumberOfTrailingZeros() 384 vixl32::Label done; in VisitMathRoundFloat() 385 vixl32::Label* final_label = codegen_->GetFinalLabel(invoke, &done); in VisitMathRoundFloat() 556 vixl32::Label* end, 557 vixl32::Label* different_compression); 575 vixl32::Label end; in VisitStringCompareTo() [all …]
|
D | intrinsics_arm64.cc | 119 vixl::aarch64::Label slow_copy_loop; in EmitNativeCode() 568 vixl::aarch64::Label done; in GenMathRound() 1243 vixl::aarch64::Label* cmp_failure, in GenerateCompareAndSet() 1284 vixl::aarch64::Label loop_head; in GenerateCompareAndSet() 1392 vixl::aarch64::Label mark_old_value; in EmitNativeCode() 1468 vixl::aarch64::Label exit_loop_label; in GenUnsafeCas() 1469 vixl::aarch64::Label* exit_loop = &exit_loop_label; in GenUnsafeCas() 1470 vixl::aarch64::Label* cmp_failure = &exit_loop_label; in GenUnsafeCas() 1657 vixl::aarch64::Label loop_label; in GenerateGetAndUpdate() 1866 vixl::aarch64::Label loop; in VisitStringCompareTo() [all …]
|
D | code_generator_arm_vixl.cc | 122 EmitAdrCode(ArmVIXLMacroAssembler* assembler, vixl32::Register rd, vixl32::Label* label) in EmitAdrCode() 146 vixl32::Label* const label_; 430 vixl32::Label* GetReturnLabel() { in GetReturnLabel() 446 vixl32::Label return_label_; 1599 vixl32::Label done_label; in GenerateConditionGeneric() 1600 vixl32::Label* const final_label = codegen->GetFinalLabel(cond, &done_label); in GenerateConditionGeneric() 1883 vixl32::Label* CodeGeneratorARMVIXL::GetFinalLabel(HInstruction* instruction, in GetFinalLabel() 1884 vixl32::Label* final_label) { in GetFinalLabel() 1997 vixl32::Label* target_label = codegen->GetLabelOf(successors[i]); in FixTable() 2026 vixl::aarch32::Label* slow_path_entry = &entry.second.label; in Finalize() [all …]
|
D | optimizing_cfi_test.cc | 175 vixl32::Label target; in TEST_ISA()
|
D | code_generator.h | 123 Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel() 124 Label* GetExitLabel() { return &exit_label_; } in GetExitLabel() 143 Label entry_label_; 144 Label exit_label_;
|
/art/compiler/utils/arm/ |
D | assembler_arm_vixl.h | 87 vixl32::Label* label, 90 vixl32::Label* label, 161 void B(vixl32::Label* label); 165 void B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target = true); 223 void Bind([[maybe_unused]] Label* label) override { in Bind() 226 void Jump([[maybe_unused]] Label* label) override { in Jump() 230 void Bind(vixl::aarch32::Label* label) { in Bind() 233 void Jump(vixl::aarch32::Label* label) { in Jump()
|
D | assembler_arm_vixl.cc | 86 vixl32::Label mr_is_ok; in GenerateMarkingRegisterCheck() 444 vixl32::Label* label, in CompareAndBranchIfZero() 459 vixl32::Label* label, in CompareAndBranchIfNonZero() 469 void ArmVIXLMacroAssembler::B(vixl32::Label* label) { in B() 479 void ArmVIXLMacroAssembler::B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target) { in B()
|
D | jni_macro_assembler_arm_vixl.h | 175 vixl32::Label, 178 vixl32::Label* AsArm() { in AsArm()
|
/art/libartbase/base/ |
D | variant_map_test.cc | 41 static const Key<std::string> Label; member 46 const FruitMap::Key<std::string> FruitMap::Label; member in art::__anon08c9e08c0111::FruitMap 85 fm.Set(FruitMap::Label, std::string("hello_world")); in TEST() 86 auto* ptr = fm.Get(FruitMap::Label); in TEST() 92 fm.Set(FruitMap::Label, *ptr); in TEST() 94 auto* new_ptr = fm.Get(FruitMap::Label); in TEST()
|
/art/compiler/utils/arm64/ |
D | assembler_arm64.h | 148 void Bind([[maybe_unused]] Label* label) override { in Bind() 151 void Jump([[maybe_unused]] Label* label) override { in Jump() 155 void Bind(vixl::aarch64::Label* label) { in Bind() 158 void Jump(vixl::aarch64::Label* label) { in Jump()
|
D | jni_macro_assembler_arm64.h | 205 vixl::aarch64::Label, 208 vixl::aarch64::Label* AsArm64() { in AsArm64()
|
D | assembler_arm64.cc | 193 vixl::aarch64::Label mr_is_ok; in GenerateMarkingRegisterCheck()
|
/art/disassembler/ |
D | disassembler_arm64_test.cc | 162 vixl::aarch64::Label destination; in TEST_F() 175 vixl::aarch64::Label destination; in TEST_F()
|
/art/compiler/utils/x86/ |
D | assembler_x86.h | 310 class NearLabel : private Label { 312 NearLabel() : Label() {} in NearLabel() 315 using Label::Position; 316 using Label::LinkPosition; 317 using Label::IsBound; 318 using Label::IsUnused; 319 using Label::IsLinked; 322 using Label::BindTo; 323 using Label::LinkTo; 390 void call(Label* label); [all …]
|
D | jni_macro_assembler_x86.h | 166 art::Label, 169 art::Label* AsX86() { in AsX86()
|
/art/compiler/utils/x86_64/ |
D | jni_macro_assembler_x86_64.h | 167 art::Label, 170 art::Label* AsX86_64() { in AsX86_64()
|
D | assembler_x86_64.h | 399 class NearLabel : private Label { 401 NearLabel() : Label() {} in NearLabel() 404 using Label::Position; 405 using Label::LinkPosition; 406 using Label::IsBound; 407 using Label::IsUnused; 408 using Label::IsLinked; 411 using Label::BindTo; 412 using Label::LinkTo; 435 void call(Label* label); [all …]
|
/art/test/509-pre-header/smali/ |
D | PreHeader.smali | 19 # Label names in this method are taken from the original apk
|