|
Jlm
|
#include <type.hpp>

Public Member Functions | |
| virtual | ~Type () noexcept |
| virtual bool | operator== (const jlm::rvsdg::Type &other) const noexcept=0 |
| bool | operator!= (const jlm::rvsdg::Type &other) const noexcept |
| virtual std::string | debug_string () const =0 |
| virtual std::size_t | ComputeHash () const noexcept=0 |
| virtual TypeKind | Kind () const noexcept=0 |
| Return the kind of this type. More... | |
Protected Member Functions | |
| constexpr | Type () noexcept |
|
virtualdefaultnoexcept |
|
inlineconstexprprotectednoexcept |
|
pure virtualnoexcept |
Computes a hash value for the instance of the type.
Implemented in jlm::rvsdg::UnitType, jlm::rvsdg::TestType, jlm::rvsdg::FunctionType, jlm::rvsdg::ControlType, jlm::rvsdg::BitType, jlm::llvm::MemoryStateType, jlm::llvm::IOStateType, jlm::llvm::ScalableVectorType, jlm::llvm::FixedVectorType, jlm::llvm::StructType, jlm::llvm::VariableArgumentType, jlm::llvm::FloatingPointType, jlm::llvm::ArrayType, jlm::llvm::PointerType, jlm::hls::BundleType, and jlm::hls::TriggerType.
|
pure virtual |
Implemented in jlm::rvsdg::UnitType, jlm::rvsdg::TestType, jlm::rvsdg::FunctionType, jlm::rvsdg::ControlType, jlm::rvsdg::BitType, jlm::llvm::MemoryStateType, jlm::llvm::IOStateType, jlm::llvm::ScalableVectorType, jlm::llvm::FixedVectorType, jlm::llvm::StructType, jlm::llvm::VariableArgumentType, jlm::llvm::FloatingPointType, jlm::llvm::ArrayType, jlm::llvm::PointerType, jlm::hls::BundleType, and jlm::hls::TriggerType.
|
pure virtualnoexcept |
Return the kind of this type.
Implemented in jlm::rvsdg::UnitType, jlm::rvsdg::TestType, jlm::rvsdg::FunctionType, jlm::rvsdg::ControlType, jlm::rvsdg::BitType, jlm::llvm::MemoryStateType, jlm::llvm::IOStateType, jlm::llvm::VectorType, jlm::llvm::StructType, jlm::llvm::VariableArgumentType, jlm::llvm::FloatingPointType, jlm::llvm::ArrayType, jlm::llvm::PointerType, jlm::hls::BundleType, and jlm::hls::TriggerType.
|
inlinenoexcept |
|
pure virtualnoexcept |
Implemented in jlm::rvsdg::UnitType, jlm::rvsdg::TestType, jlm::hls::TriggerType, jlm::rvsdg::FunctionType, jlm::rvsdg::ControlType, jlm::rvsdg::BitType, jlm::llvm::MemoryStateType, jlm::llvm::IOStateType, jlm::llvm::ScalableVectorType, jlm::llvm::FixedVectorType, jlm::llvm::VectorType, jlm::llvm::VariableArgumentType, jlm::llvm::FloatingPointType, jlm::llvm::ArrayType, jlm::llvm::PointerType, and jlm::hls::BundleType.