Home
last modified time | relevance | path

Searched refs:Label (Results 1 – 25 of 37) sorted by relevance

12

/art/compiler/utils/
Dlabel.h64 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);
Dassembler.h72 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/
Dcode_generator_x86_64.h283 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 …]
Dcode_generator_arm64.h157 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 …]
Dcode_generator_arm_vixl.h211 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 …]
Dcode_generator_x86.h292 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 …]
Dcode_generator_arm64.cc414 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 …]
Dintrinsics_arm_vixl.cc106 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 …]
Dintrinsics_arm64.cc119 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 …]
Dcode_generator_arm_vixl.cc122 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 …]
Doptimizing_cfi_test.cc175 vixl32::Label target; in TEST_ISA()
Dcode_generator.h123 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/
Dassembler_arm_vixl.h87 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()
Dassembler_arm_vixl.cc86 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()
Djni_macro_assembler_arm_vixl.h175 vixl32::Label,
178 vixl32::Label* AsArm() { in AsArm()
/art/libartbase/base/
Dvariant_map_test.cc41 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/
Dassembler_arm64.h148 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()
Djni_macro_assembler_arm64.h205 vixl::aarch64::Label,
208 vixl::aarch64::Label* AsArm64() { in AsArm64()
Dassembler_arm64.cc193 vixl::aarch64::Label mr_is_ok; in GenerateMarkingRegisterCheck()
/art/disassembler/
Ddisassembler_arm64_test.cc162 vixl::aarch64::Label destination; in TEST_F()
175 vixl::aarch64::Label destination; in TEST_F()
/art/compiler/utils/x86/
Dassembler_x86.h310 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 …]
Djni_macro_assembler_x86.h166 art::Label,
169 art::Label* AsX86() { in AsX86()
/art/compiler/utils/x86_64/
Djni_macro_assembler_x86_64.h167 art::Label,
170 art::Label* AsX86_64() { in AsX86_64()
Dassembler_x86_64.h399 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/
DPreHeader.smali19 # Label names in this method are taken from the original apk

12