Lines Matching refs:Riscv64Label

142 class Riscv64Label : public Label {
144 Riscv64Label() : prev_branch_id_(kNoPrevBranchId) {} in Riscv64Label() function
146 Riscv64Label(Riscv64Label&& src) noexcept in Riscv64Label() function
156 DISALLOW_COPY_AND_ASSIGN(Riscv64Label);
181 Riscv64Label* GetLabel() { return &label_; } in GetLabel()
183 const Riscv64Label* GetLabel() const { return &label_; } in GetLabel()
186 Riscv64Label label_;
196 explicit JumpTable(ArenaVector<Riscv64Label*>&& labels) : label_(), labels_(std::move(labels)) {} in JumpTable()
200 const ArenaVector<Riscv64Label*>& GetData() const { return labels_; } in GetData()
202 Riscv64Label* GetLabel() { return &label_; } in GetLabel()
204 const Riscv64Label* GetLabel() const { return &label_; } in GetLabel()
207 Riscv64Label label_;
208 ArenaVector<Riscv64Label*> labels_;
1804 void Beqz(XRegister rs, Riscv64Label* label, bool is_bare = false);
1805 void Bnez(XRegister rs, Riscv64Label* label, bool is_bare = false);
1806 void Blez(XRegister rs, Riscv64Label* label, bool is_bare = false);
1807 void Bgez(XRegister rs, Riscv64Label* label, bool is_bare = false);
1808 void Bltz(XRegister rs, Riscv64Label* label, bool is_bare = false);
1809 void Bgtz(XRegister rs, Riscv64Label* label, bool is_bare = false);
1810 void Beq(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1811 void Bne(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1812 void Ble(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1813 void Bge(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1814 void Blt(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1815 void Bgt(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1816 void Bleu(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1817 void Bgeu(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1818 void Bltu(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1819 void Bgtu(XRegister rs, XRegister rt, Riscv64Label* label, bool is_bare = false);
1820 void Jal(XRegister rd, Riscv64Label* label, bool is_bare = false);
1821 void J(Riscv64Label* label, bool is_bare = false);
1822 void Jal(Riscv64Label* label, bool is_bare = false);
1836 void Bind(Label* label) override { Bind(down_cast<Riscv64Label*>(label)); } in Bind()
1842 void Jump(Riscv64Label* label) { in Jump()
1846 void Bind(Riscv64Label* label);
1849 void LoadLabelAddress(XRegister rd, Riscv64Label* label);
1866 JumpTable* CreateJumpTable(ArenaVector<Riscv64Label*>&& labels);
1888 uint32_t GetLabelLocation(const Riscv64Label* label) const;
2122 void FinalizeLabeledBranch(Riscv64Label* label);
2123 void Bcond(Riscv64Label* label,
2128 void Buncond(Riscv64Label* label, XRegister rd, bool is_bare);