Lines Matching defs:label
67 Label* GetLabel() {
71 const Label* GetLabel() const {
76 Label label_;
86 explicit JumpTable(std::vector<Label*>&& labels)
94 const std::vector<Label*>& GetData() const {
98 Label* GetLabel() {
102 const Label* GetLabel() const {
106 Label* GetAnchorLabel() {
110 const Label* GetAnchorLabel() const {
115 Label label_;
116 Label anchor_label_;
117 std::vector<Label*> labels_;
615 virtual void cbz(Register rn, Label* target) = 0;
616 virtual void cbnz(Register rn, Label* target) = 0;
680 virtual void b(Label* label, Condition cond = AL) = 0;
681 virtual void bl(Label* label, Condition cond = AL) = 0;
690 // Adjust label position.
691 void AdjustLabelPosition(Label* label) {
692 DCHECK(label->IsBound());
693 uint32_t old_position = static_cast<uint32_t>(label->Position());
695 label->Reinitialize();
697 label->BindTo(static_cast<int>(new_position));
700 // Get the final position of a label after local fixup based on the old position
781 virtual void MarkExceptionHandler(Label* label) = 0;
902 virtual void CompareAndBranchIfZero(Register r, Label* label) = 0;
903 virtual void CompareAndBranchIfNonZero(Register r, Label* label) = 0;
1051 void Jump(Label* label) OVERRIDE {
1052 b(label);
1070 virtual JumpTable* CreateJumpTable(std::vector<Label*>&& labels, Register base_reg) = 0;
1075 // Bind a Label that needs to be updated by the assembler in FinalizeCode() if its position
1077 void BindTrackedLabel(Label* label) {
1078 Bind(label);
1079 tracked_labels_.push_back(label);
1094 ArenaVector<Label*> tracked_labels_;