Home
last modified time | relevance | path

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

12

/art/compiler/utils/
Dlabel.h64 class Label {
66 Label() : position_(0) {} in Label() function
68 Label(Label&& src) 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_;
384 virtual void Bind(Label* label) = 0;
385 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.h261 Label* fixup_label,
379 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf()
380 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf()
384 block_labels_ = CommonInitializeLabels<Label>(); in Initialize()
413 Label* NewMethodBssEntryPatch(MethodReference target_method);
415 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
417 Label* NewStringBssEntryPatch(HLoadString* load_string);
418 Label* NewJitRootStringPatch(const DexFile& dex_file,
421 Label* NewJitRootClassPatch(const DexFile& dex_file,
431 const PatchInfo<Label>& info,
[all …]
Dcode_generator_x86.h271 Label* fixup_label,
418 Label* NewMethodBssEntryPatch(HX86ComputeBaseMethodAddress* method_address,
421 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
423 Label* NewStringBssEntryPatch(HLoadString* load_string);
424 Label* NewJitRootStringPatch(const DexFile& dex_file,
427 Label* NewJitRootClassPatch(const DexFile& dex_file,
438 const PatchInfo<Label>& info,
451 Label* GetLabelOf(HBasicBlock* block) const { in GetLabelOf()
452 return CommonGetLabelOf<Label>(block_labels_, block); in GetLabelOf()
456 block_labels_ = CommonInitializeLabels<Label>(); in Initialize()
[all …]
Dcode_generator_arm_vixl.h130 vixl::aarch32::Label* GetTableStartLabel() { return &table_start_; } in GetTableStartLabel()
137 vixl::aarch32::Label table_start_;
224 vixl::aarch32::Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel()
225 vixl::aarch32::Label* GetExitLabel() { return &exit_label_; } in GetExitLabel()
231 vixl::aarch32::Label entry_label_;
232 vixl::aarch32::Label exit_label_;
395 vixl::aarch32::Label* true_target,
396 vixl::aarch32::Label* false_target,
399 vixl::aarch32::Label* true_target,
400 vixl::aarch32::Label* false_target,
[all …]
Dcode_generator_arm64.cc310 vixl::aarch64::Label* bss_entry_adrp_label = nullptr) in LoadClassSlowPathARM64()
371 vixl::aarch64::Label* strp_label = in EmitNativeCode()
397 vixl::aarch64::Label* bss_entry_adrp_label_;
404 LoadStringSlowPathARM64(HLoadString* instruction, Register temp, vixl::aarch64::Label* adrp_label) in LoadStringSlowPathARM64()
441 vixl::aarch64::Label* strp_label = in EmitNativeCode()
457 vixl::aarch64::Label* adrp_label_;
508 vixl::aarch64::Label* GetReturnLabel() { in GetReturnLabel()
524 vixl::aarch64::Label return_label_;
661 vixl::aarch64::Label* target_label = codegen->GetLabelOf(successors[i]); in EmitTable()
1124 vixl::aarch64::Label loop_head, comparison_failed, exit_loop; in EmitNativeCode()
[all …]
Dintrinsics_arm_vixl.cc204 vixl32::Label loop; in EmitNativeCode()
355 vixl32::Label end; in GenNumberOfLeadingZeros()
356 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()
539 vixl32::Label nan, done; in GenMinMaxFloat()
540 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &done); in GenMinMaxFloat()
623 vixl32::Label handle_nan_eq, done; in GenMinMaxDouble()
624 vixl32::Label* final_label = codegen->GetFinalLabel(invoke, &done); in GenMinMaxDouble()
822 vixl32::Label done; in VisitMathRoundFloat()
[all …]
Dintrinsics_arm64.cc183 vixl::aarch64::Label slow_copy_loop; in EmitNativeCode()
719 vixl::aarch64::Label done; in GenMathRound()
1191 vixl::aarch64::Label loop_head, exit_loop; in GenCas()
1278 vixl::aarch64::Label loop; in VisitStringCompareTo()
1279 vixl::aarch64::Label find_char_diff; in VisitStringCompareTo()
1280 vixl::aarch64::Label end; in VisitStringCompareTo()
1281 vixl::aarch64::Label different_compression; in VisitStringCompareTo()
1430 vixl::aarch64::Label different_compression_loop; in VisitStringCompareTo()
1431 vixl::aarch64::Label different_compression_diff; in VisitStringCompareTo()
1513 vixl::aarch64::Label loop; in VisitStringEquals()
[all …]
Dcode_generator_arm_vixl.cc120 static inline void EmitPlaceholderBne(CodeGeneratorARMVIXL* codegen, vixl32::Label* patch_label) { in EmitPlaceholderBne()
123 vixl32::Label placeholder_label; in EmitPlaceholderBne()
134 EmitAdrCode(ArmVIXLMacroAssembler* assembler, vixl32::Register rd, vixl32::Label* label) in EmitAdrCode()
158 vixl32::Label* const label_;
406 vixl32::Label* GetReturnLabel() { in GetReturnLabel()
422 vixl32::Label return_label_;
1177 vixl32::Label loop_head, exit_loop; in EmitNativeCode()
2079 vixl32::Label done_label; in GenerateConditionGeneric()
2080 vixl32::Label* const final_label = codegen->GetFinalLabel(cond, &done_label); in GenerateConditionGeneric()
2148 vixl32::Label* true_label, in GenerateLongComparesAndJumps()
[all …]
Dcode_generator.h118 Label* GetEntryLabel() { return &entry_label_; } in GetEntryLabel()
119 Label* GetExitLabel() { return &exit_label_; } in GetExitLabel()
138 Label entry_label_;
139 Label exit_label_;
/art/runtime/base/
Dvariant_map_test.cc41 static const Key<std::string> Label; member
46 const FruitMap::Key<std::string> FruitMap::Label; member in art::__anonb43ad8d60111::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.h59 vixl32::Label* label,
62 vixl32::Label* label,
133 void B(vixl32::Label* label);
137 void B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target = true);
171 void Bind(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Bind()
174 void Jump(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Jump()
Djni_macro_assembler_arm_vixl.h210 vixl32::Label* Entry() { return &exception_entry_; } in Entry()
218 vixl32::Label exception_entry_;
233 vixl32::Label,
236 vixl32::Label* AsArm() { in AsArm()
Dassembler_arm_vixl.cc442 vixl32::Label* label, in CompareAndBranchIfZero()
457 vixl32::Label* label, in CompareAndBranchIfNonZero()
467 void ArmVIXLMacroAssembler::B(vixl32::Label* label) { in B()
481 void ArmVIXLMacroAssembler::B(vixl32::Condition cond, vixl32::Label* label, bool is_far_target) { in B()
/art/compiler/utils/x86/
Dassembler_x86.h242 class NearLabel : private Label {
244 NearLabel() : Label() {} in NearLabel()
247 using Label::Position;
248 using Label::LinkPosition;
249 using Label::IsBound;
250 using Label::IsUnused;
251 using Label::IsLinked;
254 using Label::BindTo;
255 using Label::LinkTo;
316 void call(Label* label);
[all …]
Djni_macro_assembler_x86.h172 art::Label,
175 art::Label* AsX86() { in AsX86()
Djni_macro_assembler_x86.cc433 Label null_arg; in CreateHandleScopeEntry()
453 Label null_arg; in CreateHandleScopeEntry()
472 Label null_arg; in LoadReferenceFromHandleScope()
/art/compiler/utils/x86_64/
Dassembler_x86_64.h315 class NearLabel : private Label {
317 NearLabel() : Label() {} in NearLabel()
320 using Label::Position;
321 using Label::LinkPosition;
322 using Label::IsBound;
323 using Label::IsUnused;
324 using Label::IsLinked;
327 using Label::BindTo;
328 using Label::LinkTo;
346 void call(Label* label);
[all …]
Djni_macro_assembler_x86_64.h198 art::Label,
201 art::Label* AsX86_64() { in AsX86_64()
/art/compiler/utils/arm64/
Djni_macro_assembler_arm64.h186 vixl::aarch64::Label* Entry() { return &exception_entry_; } in Entry()
194 vixl::aarch64::Label exception_entry_;
236 vixl::aarch64::Label,
239 vixl::aarch64::Label* AsArm64() { in AsArm64()
Dassembler_arm64.h101 void Bind(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Bind()
104 void Jump(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Jump()
/art/compiler/linker/arm/
Drelative_patcher_thumb2.cc183 vixl::aarch32::Label* slow_path, in EmitGrayCheckAndFastPath()
240 vixl::aarch32::Label throw_npe; in CompileBakerReadBarrierThunk()
244 vixl::aarch32::Label slow_path; in CompileBakerReadBarrierThunk()
287 vixl::aarch32::Label slow_path; in CompileBakerReadBarrierThunk()
319 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.cc360 vixl::aarch64::Label* slow_path) { in EmitGrayCheckAndFastPath()
420 vixl::aarch64::Label throw_npe; in CompileBakerReadBarrierThunk()
424 vixl::aarch64::Label slow_path; in CompileBakerReadBarrierThunk()
451 vixl::aarch64::Label slow_path; in CompileBakerReadBarrierThunk()
479 vixl::aarch64::Label return_label, not_marked, forwarding_address; in CompileBakerReadBarrierThunk()

12