Home
last modified time | relevance | path

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

12

/art/compiler/utils/
Dlabel.h58 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);
Dassembler.h72 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/
Dcode_generator_arm64.h126 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 …]
Dcode_generator_x86_64.h297 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 …]
Dcode_generator_arm_vixl.h134 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 …]
Dcode_generator_x86.h243 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 …]
Dcode_generator_arm64.cc404 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 …]
Dintrinsics_arm_vixl.cc152 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 …]
Dintrinsics_arm64.cc117 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 …]
Dcode_generator_arm_vixl.cc117 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 …]
Doptimizing_cfi_test.cc195 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_;
Dcode_generator_x86_64.cc174 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/
Dassembler_arm_vixl.h70 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()
Djni_macro_assembler_arm_vixl.h208 vixl32::Label* Entry() { return &exception_entry_; } in Entry()
216 vixl32::Label exception_entry_;
231 vixl32::Label,
234 vixl32::Label* AsArm() { in AsArm()
Dassembler_arm_vixl.cc88 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/
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.h149 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()
Djni_macro_assembler_arm64.h185 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()
Dassembler_arm64.cc196 vixl::aarch64::Label mr_is_ok; in GenerateMarkingRegisterCheck()
/art/compiler/utils/x86/
Dassembler_x86.h269 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 …]
Djni_macro_assembler_x86.h176 art::Label,
179 art::Label* AsX86() { in AsX86()
/art/compiler/utils/x86_64/
Dassembler_x86_64.h334 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 …]
Djni_macro_assembler_x86_64.h196 art::Label,
199 art::Label* AsX86_64() { in AsX86_64()
/art/test/509-pre-header/smali/
DPreHeader.smali19 # Label names in this method are taken from the original apk

12