From 97e5fbaa55b4672db36123c2425d05a4738452ab Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Fri, 14 Aug 2026 20:35:54 +0800 Subject: [GlobalISel] Match LLVM legalization value tracking --- backend/include/rcc/ADT/APInt.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'backend/include/rcc/ADT') diff --git a/backend/include/rcc/ADT/APInt.h b/backend/include/rcc/ADT/APInt.h index 22ecf62..8b869be 100644 --- a/backend/include/rcc/ADT/APInt.h +++ b/backend/include/rcc/ADT/APInt.h @@ -43,7 +43,14 @@ public: [[nodiscard]] bool isNegative() const noexcept; [[nodiscard]] std::size_t activeBitWidth() const noexcept; [[nodiscard]] std::size_t countrZero() const noexcept; + [[nodiscard]] std::size_t countlOne() const noexcept; + [[nodiscard]] bool isAllOnes() const noexcept; + [[nodiscard]] bool testBit(std::size_t Bit) const noexcept; [[nodiscard]] std::uint64_t word(std::size_t Index) const noexcept; + [[nodiscard]] Expected bitwiseAnd(const APInt &Other) const; + [[nodiscard]] Expected bitwiseOr(const APInt &Other) const; + [[nodiscard]] Expected bitwiseXor(const APInt &Other) const; + [[nodiscard]] Expected bitwiseNot() const; [[nodiscard]] Expected trunc(std::uint32_t NewBitWidth) const; [[nodiscard]] Expected zext(std::uint32_t NewBitWidth) const; [[nodiscard]] Expected sext(std::uint32_t NewBitWidth) const; -- cgit v1.2.3