Home
last modified time | relevance | path

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

12

/art/compiler/utils/
Dlabel.h66 class Label {
68 Label() : position_(0) {} in Label() function
70 Label(Label&& src) in Label() function
77 ~Label() { in ~Label()
127 DISALLOW_COPY_AND_ASSIGN(Label);
Dassembler.h73 Label* Continuation() { return &continuation_; } in Continuation()
74 Label* Entry() { return &entry_; } in Entry()
80 Label entry_;
82 Label continuation_;
385 virtual void Bind(Label* label) = 0;
386 virtual void Jump(Label* label) = 0;
/art/compiler/optimizing/
Dcode_generator_arm64.h110 vixl::aarch64::Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel()
111 vixl::aarch64::Label* GetExitLabel() { return &exit_label_; } in GetExitLabel()
117 vixl::aarch64::Label entry_label_;
118 vixl::aarch64::Label exit_label_;
128 vixl::aarch64::Label* GetTableStartLabel() { return &table_start_; } in GetTableStartLabel()
134 vixl::aarch64::Label table_start_;
315 vixl::aarch64::Label* fixup_label,
324 vixl::aarch64::Label* true_target,
325 vixl::aarch64::Label* false_target);
419 vixl::aarch64::Label* GetLabelOf(HBasicBlock* block) { in GetLabelOf()
[all …]
Dcode_generator_x86_64.h262 Label* fixup_label,
380 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf()
381 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf()
385 block_labels_ = CommonInitializeLabels<Label>(); in Initialize()
416 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
418 Label* NewStringBssEntryPatch(HLoadString* load_string);
419 Label* NewJitRootStringPatch(const DexFile& dex_file,
422 Label* NewJitRootClassPatch(const DexFile& dex_file,
432 const PatchInfo<Label>& info,
591 static void EmitPcRelativeLinkerPatches(const ArenaDeque<PatchInfo<Label>>& infos,
[all …]
Dcode_generator_x86.h271 Label* fixup_label,
420 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
422 Label* NewStringBssEntryPatch(HLoadString* load_string);
423 Label* NewJitRootStringPatch(const DexFile& dex_file,
426 Label* NewJitRootClassPatch(const DexFile& dex_file,
437 const PatchInfo<Label>& info,
450 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf()
451 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf()
455 block_labels_ = CommonInitializeLabels<Label>(); in Initialize()
464 Label* GetFrameEntryLabel() { return &frame_entry_label_; } in GetFrameEntryLabel()
[all …]
Dintrinsics_arm_vixl.cc205 vixl32::Label loop; in EmitNativeCode()
359 vixl32::Label end; in GenNumberOfLeadingZeros()
360 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &end); in GenNumberOfLeadingZeros()
401 vixl32::Label end; in GenNumberOfTrailingZeros()
402 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &end); in GenNumberOfTrailingZeros()
530 vixl32::Label nan, done; in GenMinMaxFloat()
531 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &done); in GenMinMaxFloat()
613 vixl32::Label handle_nan_eq, done; in GenMinMaxDouble()
614 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &done); in GenMinMaxDouble()
809 vixl32::Label done; in VisitMathRoundFloat()
[all …]
Dintrinsics_arm64.cc184 vixl::aarch64::Label slow_copy_loop; in EmitNativeCode()
767 vixl::aarch64::Label done; in GenMathRound()
1238 vixl::aarch64::Label loop_head, exit_loop; in GenCas()
1326 vixl::aarch64::Label loop; in VisitStringCompareTo()
1327 vixl::aarch64::Label find_char_diff; in VisitStringCompareTo()
1328 vixl::aarch64::Label end; in VisitStringCompareTo()
1329 vixl::aarch64::Label different_compression; in VisitStringCompareTo()
1478 vixl::aarch64::Label different_compression_loop; in VisitStringCompareTo()
1479 vixl::aarch64::Label different_compression_diff; in VisitStringCompareTo()
1567 vixl::aarch64::Label loop; in VisitStringEquals()
[all …]
Dcode_generator_arm_vixl.cc126 static inline void EmitPlaceholderBne(CodeGeneratorARMVIXL* codegen, vixl32::Label* patch_label) { in EmitPlaceholderBne()
129 vixl32::Label placeholder_label; in EmitPlaceholderBne()
140 EmitAdrCode(ArmVIXLMacroAssembler* assembler, vixl32::Register rd, vixl32::Label* label) in EmitAdrCode()
164 vixl32::Label* const label_;
464 vixl32::Label* GetReturnLabel() { in GetReturnLabel()
480 vixl32::Label return_label_;
1171 vixl32::Label loop_head, comparison_failed, exit_loop; in EmitNativeCode()
2033 vixl32::Label done_label; in GenerateConditionGeneric()
2034 vixl32::Label* const final_label = codegen->GetFinalLabel(cond, &done_label); in GenerateConditionGeneric()
2317 vixl32::Label* CodeGeneratorARMVIXL::GetFinalLabel(HInstruction* instruction, in GetFinalLabel()
[all …]
Dcode_generator.h122 Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel()
123 Label* GetExitLabel() { return &exit_label_; } in GetExitLabel()
142 Label entry_label_;
143 Label exit_label_;
Doptimizing_cfi_test.cc214 vixl32::Label target; in TEST_ISA()
/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/arm/
Dassembler_arm_vixl.h61 vixl32::Label* label,
64 vixl32::Label* label,
135 void B(vixl32::Label* label);
139 void B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target = true);
173 void Bind(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Bind()
176 void Jump(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Jump()
Djni_macro_assembler_arm_vixl.h213 vixl32::Label* Entry() { return &exception_entry_; } in Entry()
221 vixl32::Label exception_entry_;
236 vixl32::Label,
239 vixl32::Label* AsArm() { in AsArm()
Dassembler_arm_vixl.cc91 vixl32::Label mr_is_ok; in GenerateMarkingRegisterCheck()
461 vixl32::Label* label, in CompareAndBranchIfZero()
476 vixl32::Label* label, in CompareAndBranchIfNonZero()
486 void ArmVIXLMacroAssembler::B(vixl32::Label* label) { in B()
496 void ArmVIXLMacroAssembler::B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target) { in B()
/art/compiler/utils/x86/
Dassembler_x86.h244 class NearLabel : private Label {
246 NearLabel() : Label() {} in NearLabel()
249 using Label::Position;
250 using Label::LinkPosition;
251 using Label::IsBound;
252 using Label::IsUnused;
253 using Label::IsLinked;
256 using Label::BindTo;
257 using Label::LinkTo;
320 void call(Label* label);
[all …]
Djni_macro_assembler_x86.h173 art::Label,
176 art::Label* AsX86() { in AsX86()
Djni_macro_assembler_x86.cc434 Label null_arg; in CreateHandleScopeEntry()
454 Label null_arg; in CreateHandleScopeEntry()
473 Label null_arg; in LoadReferenceFromHandleScope()
/art/compiler/utils/arm64/
Dassembler_arm64.h112 void Bind(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Bind()
115 void Jump(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Jump()
Djni_macro_assembler_arm64.h189 vixl::aarch64::Label* Entry() { return &exception_entry_; } in Entry()
197 vixl::aarch64::Label exception_entry_;
239 vixl::aarch64::Label,
242 vixl::aarch64::Label* AsArm64() { in AsArm64()
Dassembler_arm64.cc168 vixl::aarch64::Label mr_is_ok; in GenerateMarkingRegisterCheck()
/art/compiler/utils/x86_64/
Dassembler_x86_64.h333 class NearLabel : private Label {
335 NearLabel() : Label() {} in NearLabel()
338 using Label::Position;
339 using Label::LinkPosition;
340 using Label::IsBound;
341 using Label::IsUnused;
342 using Label::IsLinked;
345 using Label::BindTo;
346 using Label::LinkTo;
365 void call(Label* label);
[all …]
Djni_macro_assembler_x86_64.h199 art::Label,
202 art::Label* AsX86_64() { in AsX86_64()
/art/compiler/linker/arm/
Drelative_patcher_thumb2.cc186 vixl::aarch32::Label* slow_path, in EmitGrayCheckAndFastPath()
243 vixl::aarch32::Label throw_npe; in CompileBakerReadBarrierThunk()
247 vixl::aarch32::Label slow_path; in CompileBakerReadBarrierThunk()
290 vixl::aarch32::Label slow_path; in CompileBakerReadBarrierThunk()
322 vixl::aarch32::Label return_label, not_marked, forwarding_address; in CompileBakerReadBarrierThunk()
/art/test/509-pre-header/smali/
DPreHeader.smali19 # Label names in this method are taken from the original apk
/art/compiler/linker/arm64/
Drelative_patcher_arm64.cc369 vixl::aarch64::Label* slow_path) { in EmitGrayCheckAndFastPath()
429 vixl::aarch64::Label throw_npe; in CompileBakerReadBarrierThunk()
433 vixl::aarch64::Label slow_path; in CompileBakerReadBarrierThunk()
460 vixl::aarch64::Label slow_path; in CompileBakerReadBarrierThunk()
488 vixl::aarch64::Label return_label, not_marked, forwarding_address; in CompileBakerReadBarrierThunk()

12