Lines Matching refs:MipsLabel

152 class MipsLabel : public Label {
154 MipsLabel() : prev_branch_id_plus_one_(0) {} in MipsLabel() function
156 MipsLabel(MipsLabel&& src) in MipsLabel() function
169 DISALLOW_COPY_AND_ASSIGN(MipsLabel);
199 MipsLabel* GetLabel() { in GetLabel()
203 const MipsLabel* GetLabel() const { in GetLabel()
208 MipsLabel label_;
218 explicit JumpTable(std::vector<MipsLabel*>&& labels) in JumpTable()
226 const std::vector<MipsLabel*>& GetData() const { in GetData()
230 MipsLabel* GetLabel() { in GetLabel()
234 const MipsLabel* GetLabel() const { in GetLabel()
239 MipsLabel label_;
240 std::vector<MipsLabel*> labels_;
257 MipsLabel* Entry() { return &exception_entry_; } in Entry()
260 MipsLabel exception_entry_;
300 void Addiu(Register rt, Register rs, uint16_t imm16, MipsLabel* patcher_label);
358 void Lw(Register rt, Register rs, uint16_t imm16, MipsLabel* patcher_label);
374 void Sw(Register rt, Register rs, uint16_t imm16, MipsLabel* patcher_label);
774 void Bind(MipsLabel* label);
799 void B(MipsLabel* label, bool is_bare = false);
800 void Bal(MipsLabel* label, bool is_bare = false);
801 void Beq(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
802 void Bne(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
803 void Beqz(Register rt, MipsLabel* label, bool is_bare = false);
804 void Bnez(Register rt, MipsLabel* label, bool is_bare = false);
805 void Bltz(Register rt, MipsLabel* label, bool is_bare = false);
806 void Bgez(Register rt, MipsLabel* label, bool is_bare = false);
807 void Blez(Register rt, MipsLabel* label, bool is_bare = false);
808 void Bgtz(Register rt, MipsLabel* label, bool is_bare = false);
809 void Blt(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
810 void Bge(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
811 void Bltu(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
812 void Bgeu(Register rs, Register rt, MipsLabel* label, bool is_bare = false);
814 void Bc1f(MipsLabel* label, bool is_bare = false); // R2
815 void Bc1f(int cc, MipsLabel* label, bool is_bare = false); // R2
816 void Bc1t(MipsLabel* label, bool is_bare = false); // R2
817 void Bc1t(int cc, MipsLabel* label, bool is_bare = false); // R2
819 void Bc(MipsLabel* label, bool is_bare = false); // R6
820 void Balc(MipsLabel* label, bool is_bare = false); // R6
822 void Beqc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
823 void Bnec(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
824 void Beqzc(Register rt, MipsLabel* label, bool is_bare = false); // R6
825 void Bnezc(Register rt, MipsLabel* label, bool is_bare = false); // R6
826 void Bltzc(Register rt, MipsLabel* label, bool is_bare = false); // R6
827 void Bgezc(Register rt, MipsLabel* label, bool is_bare = false); // R6
828 void Blezc(Register rt, MipsLabel* label, bool is_bare = false); // R6
829 void Bgtzc(Register rt, MipsLabel* label, bool is_bare = false); // R6
830 void Bltc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
831 void Bgec(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
832 void Bltuc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
833 void Bgeuc(Register rs, Register rt, MipsLabel* label, bool is_bare = false); // R6
835 void Bc1eqz(FRegister ft, MipsLabel* label, bool is_bare = false); // R6
836 void Bc1nez(FRegister ft, MipsLabel* label, bool is_bare = false); // R6
1147 Bind(down_cast<MipsLabel*>(label)); in Bind()
1212 void LoadLabelAddress(Register dest_reg, Register base_reg, MipsLabel* label);
1225 JumpTable* CreateJumpTable(std::vector<MipsLabel*>&& labels);
1379 uint32_t GetLabelLocation(const MipsLabel* label) const;
1439 MipsLabel* patcher_label_;
1592 void SetDelayedInstruction(uint32_t instruction, MipsLabel* patcher_label = nullptr);
1594 MipsLabel* GetPatcherLabel() const;
1680 MipsLabel* patcher_label_; // Patcher label for the instruction in the delay slot.
1718 void Buncond(MipsLabel* label, bool is_r6, bool is_bare);
1719 void Bcond(MipsLabel* label,
1725 void Call(MipsLabel* label, bool is_r6, bool is_bare);
1726 void FinalizeLabeledBranch(MipsLabel* label);
1729 InOutRegMasks& DsFsmInstr(uint32_t instruction, MipsLabel* patcher_label = nullptr);
1743 void BindRelativeToPrecedingBranch(MipsLabel* label,
1809 MipsLabel pc_rel_base_label_;