7 #ifndef JLM_RVSDG_BITSTRING_TYPE_HPP
8 #define JLM_RVSDG_BITSTRING_TYPE_HPP
31 [[nodiscard]] std::string
37 [[nodiscard]] std::size_t
41 Kind() const noexcept override;
56 static std::shared_ptr<const
BitType>
bool operator==(const jlm::rvsdg::Type &other) const noexcept override
static std::shared_ptr< const BitType > Create(std::size_t nbits)
Creates bit type of specified width.
TypeKind Kind() const noexcept override
Return the kind of this type.
size_t nbits() const noexcept
std::size_t ComputeHash() const noexcept override
~BitType() noexcept override
std::string debug_string() const override
TypeKind
The kinds of types supported in rvsdg.