/art/compiler/utils/ |
D | label.h | 64 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);
|
D | assembler.h | 72 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/ |
D | code_generator_arm64.h | 110 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 …]
|
D | code_generator_x86_64.h | 261 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 …]
|
D | code_generator_x86.h | 271 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 …]
|
D | code_generator_arm_vixl.h | 130 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 …]
|
D | code_generator_arm64.cc | 310 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 …]
|
D | intrinsics_arm_vixl.cc | 204 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 …]
|
D | intrinsics_arm64.cc | 183 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 …]
|
D | code_generator_arm_vixl.cc | 120 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 …]
|
D | code_generator.h | 118 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/ |
D | variant_map_test.cc | 41 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/ |
D | assembler_arm_vixl.h | 59 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()
|
D | jni_macro_assembler_arm_vixl.h | 210 vixl32::Label* Entry() { return &exception_entry_; } in Entry() 218 vixl32::Label exception_entry_; 233 vixl32::Label, 236 vixl32::Label* AsArm() { in AsArm()
|
D | assembler_arm_vixl.cc | 442 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/ |
D | assembler_x86.h | 242 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 …]
|
D | jni_macro_assembler_x86.h | 172 art::Label, 175 art::Label* AsX86() { in AsX86()
|
D | jni_macro_assembler_x86.cc | 433 Label null_arg; in CreateHandleScopeEntry() 453 Label null_arg; in CreateHandleScopeEntry() 472 Label null_arg; in LoadReferenceFromHandleScope()
|
/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 315 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 …]
|
D | jni_macro_assembler_x86_64.h | 198 art::Label, 201 art::Label* AsX86_64() { in AsX86_64()
|
/art/compiler/utils/arm64/ |
D | jni_macro_assembler_arm64.h | 186 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()
|
D | assembler_arm64.h | 101 void Bind(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Bind() 104 void Jump(Label* label ATTRIBUTE_UNUSED) OVERRIDE { in Jump()
|
/art/compiler/linker/arm/ |
D | relative_patcher_thumb2.cc | 183 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/ |
D | PreHeader.smali | 19 # Label names in this method are taken from the original apk
|
/art/compiler/linker/arm64/ |
D | relative_patcher_arm64.cc | 360 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()
|