|
CIRCT 24.0.0git
|
#include "circt/Dialect/SV/SVTypes.h"#include "circt/Dialect/HW/HWTypes.h"#include "circt/Dialect/SV/SVDialect.h"#include "circt/Support/LLVM.h"#include "mlir/IR/Builders.h"#include "mlir/IR/Diagnostics.h"#include "mlir/IR/DialectImplementation.h"#include "llvm/ADT/TypeSwitch.h"#include "circt/Dialect/SV/SVTypes.cpp.inc"
Go to the source code of this file.
Macros | |
| #define | GET_TYPEDEF_CLASSES |
| #define | GET_TYPEDEF_LIST |
Functions | |
| static bool | isPackedType (Type type) |
| Return true if the specified type has a packed layout, i.e. | |
| static Type | stripUnpackedDimensions (Type type) |
| Return the innermost non-unpacked element type. | |
| static bool | isValidVarElementTypeImpl (Type type) |
| #define GET_TYPEDEF_CLASSES |
Definition at line 158 of file SVTypes.cpp.
| #define GET_TYPEDEF_LIST |
|
static |
Return true if the specified type has a packed layout, i.e.
it represents a contiguous, bit-sliceable vector: basic bit-vectors, or packed aggregates (hw.array, hw.struct, hw.union) built up entirely out of packed element types.
Definition at line 42 of file SVTypes.cpp.
References isPackedType().
Referenced by isPackedType(), and isValidVarElementTypeImpl().
|
static |
Definition at line 125 of file SVTypes.cpp.
References isPackedType(), and isValidVarElementTypeImpl().
Referenced by isValidVarElementTypeImpl().
|
static |
Return the innermost non-unpacked element type.
Definition at line 86 of file SVTypes.cpp.