/art/compiler/utils/ |
D | label.h | 58 class Label { 60 Label() : position_(0) {} in Label() function 62 Label(Label&& src) in Label() function 69 ~Label() { in ~Label() 115 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_; 385 virtual void Bind(Label* label) = 0; 386 virtual void Jump(Label* label) = 0;
|
/art/compiler/optimizing/ |
D | code_generator_arm64.h | 126 vixl::aarch64::Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel() 127 vixl::aarch64::Label* GetExitLabel() { return &exit_label_; } in GetExitLabel() 133 vixl::aarch64::Label entry_label_; 134 vixl::aarch64::Label exit_label_; 144 vixl::aarch64::Label* GetTableStartLabel() { return &table_start_; } in GetTableStartLabel() 150 vixl::aarch64::Label table_start_; 368 vixl::aarch64::Label* true_target, 369 vixl::aarch64::Label* false_target); 573 vixl::aarch64::Label* GetLabelOf(HBasicBlock* block) { in GetLabelOf() 597 vixl::aarch64::Label* block_entry_label = GetLabelOf(block); in GetAddressOf() [all …]
|
D | code_generator_x86_64.h | 297 Label* fixup_label, 427 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf() 428 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf() 432 block_labels_ = CommonInitializeLabels<Label>(); in Initialize() 466 Label* NewTypeBssEntryPatch(HLoadClass* load_class); 468 Label* NewStringBssEntryPatch(HLoadString* load_string); 470 Label* NewJitRootStringPatch(const DexFile& dex_file, 473 Label* NewJitRootClassPatch(const DexFile& dex_file, 484 const PatchInfo<Label>& info, 650 static void EmitPcRelativeLinkerPatches(const ArenaDeque<PatchInfo<Label>>& infos, [all …]
|
D | code_generator_arm_vixl.h | 134 vixl::aarch32::Label* GetTableStartLabel() { return &table_start_; } in GetTableStartLabel() 141 vixl::aarch32::Label table_start_; 252 vixl::aarch32::Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel() 253 vixl::aarch32::Label* GetExitLabel() { return &exit_label_; } in GetExitLabel() 259 vixl::aarch32::Label entry_label_; 260 vixl::aarch32::Label exit_label_; 422 vixl::aarch32::Label* true_target, 423 vixl::aarch32::Label* false_target, 426 vixl::aarch32::Label* true_target, 427 vixl::aarch32::Label* false_target, [all …]
|
D | code_generator_x86.h | 243 Label* fixup_label, 490 Label* NewTypeBssEntryPatch(HLoadClass* load_class); 492 Label* NewStringBssEntryPatch(HLoadString* load_string); 500 Label* NewJitRootStringPatch(const DexFile& dex_file, 503 Label* NewJitRootClassPatch(const DexFile& dex_file, 514 const PatchInfo<Label>& info, 527 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf() 528 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf() 532 block_labels_ = CommonInitializeLabels<Label>(); in Initialize() 541 Label* GetFrameEntryLabel() { return &frame_entry_label_; } in GetFrameEntryLabel() [all …]
|
D | code_generator_arm64.cc | 404 vixl::aarch64::Label* GetReturnLabel() { in GetReturnLabel() 420 vixl::aarch64::Label return_label_; 557 vixl::aarch64::Label* target_label = codegen->GetLabelOf(successors[i]); in EmitTable() 973 vixl::aarch64::Label* slow_path_entry = &entry.second.label; in Finalize() 1134 vixl::aarch64::Label done; in MaybeIncrementHotness() 1309 vixl::aarch64::Label done; in MarkGCCard() 2098 std::optional<vixl::aarch64::Label> pred_is_null; in HandleFieldSet() 2578 vixl::aarch64::Label uncompressed_load, done; in VisitArrayGet() 2608 vixl::aarch64::Label uncompressed_load, done; in VisitArrayGet() 2733 vixl::aarch64::Label do_store; in VisitArraySet() [all …]
|
D | intrinsics_arm_vixl.cc | 152 vixl32::Label loop; in EmitNativeCode() 315 vixl32::Label end; in GenNumberOfLeadingZeros() 316 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &end); in GenNumberOfLeadingZeros() 357 vixl32::Label end; in GenNumberOfTrailingZeros() 358 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &end); in GenNumberOfTrailingZeros() 430 vixl32::Label done; in VisitMathRoundFloat() 431 vixl32::Label* final_label = codegen_->GetFinalLabel(invoke, &done); in VisitMathRoundFloat() 602 vixl32::Label* end, 603 vixl32::Label* different_compression); 621 vixl32::Label end; in VisitStringCompareTo() [all …]
|
D | intrinsics_arm64.cc | 117 vixl::aarch64::Label slow_copy_loop; in EmitNativeCode() 566 vixl::aarch64::Label done; in GenMathRound() 1069 vixl::aarch64::Label* cmp_failure, in GenerateCompareAndSet() 1110 vixl::aarch64::Label loop_head; in GenerateCompareAndSet() 1218 vixl::aarch64::Label mark_old_value; in EmitNativeCode() 1294 vixl::aarch64::Label exit_loop_label; in GenUnsafeCas() 1295 vixl::aarch64::Label* exit_loop = &exit_loop_label; in GenUnsafeCas() 1296 vixl::aarch64::Label* cmp_failure = &exit_loop_label; in GenUnsafeCas() 1435 vixl::aarch64::Label loop_label; in GenerateGetAndUpdate() 1512 vixl::aarch64::Label loop; in VisitStringCompareTo() [all …]
|
D | code_generator_arm_vixl.cc | 117 EmitAdrCode(ArmVIXLMacroAssembler* assembler, vixl32::Register rd, vixl32::Label* label) in EmitAdrCode() 141 vixl32::Label* const label_; 450 vixl32::Label* GetReturnLabel() { in GetReturnLabel() 466 vixl32::Label return_label_; 1562 vixl32::Label done_label; in GenerateConditionGeneric() 1563 vixl32::Label* const final_label = codegen->GetFinalLabel(cond, &done_label); in GenerateConditionGeneric() 1846 vixl32::Label* CodeGeneratorARMVIXL::GetFinalLabel(HInstruction* instruction, in GetFinalLabel() 1847 vixl32::Label* final_label) { in GetFinalLabel() 1932 vixl32::Label* target_label = codegen->GetLabelOf(successors[i]); in FixTable() 1961 vixl::aarch32::Label* slow_path_entry = &entry.second.label; in Finalize() [all …]
|
D | optimizing_cfi_test.cc | 195 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_;
|
D | code_generator_x86_64.cc | 174 Label* GetReturnLabel() { in GetReturnLabel() 187 Label return_label_; 1204 Label* CodeGeneratorX86_64::NewTypeBssEntryPatch(HLoadClass* load_class) { in NewTypeBssEntryPatch() 1205 ArenaDeque<PatchInfo<Label>>* patches = nullptr; in NewTypeBssEntryPatch() 1230 Label* CodeGeneratorX86_64::NewStringBssEntryPatch(HLoadString* load_string) { in NewStringBssEntryPatch() 1282 const ArenaDeque<PatchInfo<Label>>& infos, in EmitPcRelativeLinkerPatches() 1284 for (const PatchInfo<Label>& info : infos) { in EmitPcRelativeLinkerPatches() 1971 Label* true_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), true_successor) ? in VisitIf() 1973 Label* false_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), false_successor) ? in VisitIf() 1992 GenerateTestAndBranch<Label>(deoptimize, in VisitDeoptimize() [all …]
|
/art/compiler/utils/arm/ |
D | assembler_arm_vixl.h | 70 vixl32::Label* label, 73 vixl32::Label* label, 144 void B(vixl32::Label* label); 148 void B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target = true); 182 void Bind(Label* label ATTRIBUTE_UNUSED) override { in Bind() 185 void Jump(Label* label ATTRIBUTE_UNUSED) override { in Jump() 189 void Bind(vixl::aarch32::Label* label) { in Bind() 192 void Jump(vixl::aarch32::Label* label) { in Jump()
|
D | jni_macro_assembler_arm_vixl.h | 208 vixl32::Label* Entry() { return &exception_entry_; } in Entry() 216 vixl32::Label exception_entry_; 231 vixl32::Label, 234 vixl32::Label* AsArm() { in AsArm()
|
D | assembler_arm_vixl.cc | 88 vixl32::Label mr_is_ok; in GenerateMarkingRegisterCheck() 458 vixl32::Label* label, in CompareAndBranchIfZero() 473 vixl32::Label* label, in CompareAndBranchIfNonZero() 483 void ArmVIXLMacroAssembler::B(vixl32::Label* label) { in B() 493 void ArmVIXLMacroAssembler::B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target) { in B()
|
/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::__anondca507930111::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 | 149 void Bind(Label* label ATTRIBUTE_UNUSED) override { in Bind() 152 void Jump(Label* label ATTRIBUTE_UNUSED) override { in Jump() 156 void Bind(vixl::aarch64::Label* label) { in Bind() 159 void Jump(vixl::aarch64::Label* label) { in Jump()
|
D | jni_macro_assembler_arm64.h | 185 vixl::aarch64::Label* Entry() { return &exception_entry_; } in Entry() 193 vixl::aarch64::Label exception_entry_; 235 vixl::aarch64::Label, 238 vixl::aarch64::Label* AsArm64() { in AsArm64()
|
D | assembler_arm64.cc | 196 vixl::aarch64::Label mr_is_ok; in GenerateMarkingRegisterCheck()
|
/art/compiler/utils/x86/ |
D | assembler_x86.h | 269 class NearLabel : private Label { 271 NearLabel() : Label() {} in NearLabel() 274 using Label::Position; 275 using Label::LinkPosition; 276 using Label::IsBound; 277 using Label::IsUnused; 278 using Label::IsLinked; 281 using Label::BindTo; 282 using Label::LinkTo; 349 void call(Label* label); [all …]
|
D | jni_macro_assembler_x86.h | 176 art::Label, 179 art::Label* AsX86() { in AsX86()
|
/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 334 class NearLabel : private Label { 336 NearLabel() : Label() {} in NearLabel() 339 using Label::Position; 340 using Label::LinkPosition; 341 using Label::IsBound; 342 using Label::IsUnused; 343 using Label::IsLinked; 346 using Label::BindTo; 347 using Label::LinkTo; 370 void call(Label* label); [all …]
|
D | jni_macro_assembler_x86_64.h | 196 art::Label, 199 art::Label* AsX86_64() { in AsX86_64()
|
/art/test/509-pre-header/smali/ |
D | PreHeader.smali | 19 # Label names in this method are taken from the original apk
|