Lines Matching +full:built +full:- +full:docs
20 Built-in types are handled specially to decrease the overall query cost.
21 Similarly, built-in `ModuleOp` supports data layouts without going through the
53 provides hooks for them to provide target- and type-specific checks. For
65 Data layout property queries can be performed on the special object --
66 `DataLayout` -- which can be created for the given scoping operation. These
88 considered an anti-pattern since it discards the cache after use. Because of
104 conceptually a collection of key-value pairs called data layout specification
130 corresponds to the C++ class of the given type, e.g., `IntegerType` for built-in
139 allows for type-specific "interpolation" behavior where a type class can compute
142 by taking that of the closest from above integer type with power-of-two
153 the operation as an attribute and may be constructed on-the-fly; it is only
156 the queries down to specific types or post-processing the results returned by
157 types in target- or scope-specific ways. These custom handlers make it possible
192 other than eight without having to modify types, including built-in types.
221 queries for a subset of built-in types.
223 ### Built-in Modules
225 Built-in `ModuleOp` allows at most one attribute that implements
231 ### Built-in Types
233 The following describes the default properties of built-in types.
235 The size of built-in integers and floats in bytes is computed as
237 64 and of the float types is the closest from above power-of-two number of
241 The size of built-in vectors is computed by first rounding their number of
242 elements in the _innermost_ dimension to the closest power-of-two from above,
248 rounding it up to the closest power-of-two, taking a product of that with
250 power-of-two.
253 [default data layout in LLVM](https://llvm.org/docs/LangRef.html#data-layout),
256 [modeling of n-D vectors](https://mlir.llvm.org/docs/Dialects/Vector/#deeperdive).
261 Index type is an integer type used for target-specific size information in,
272 using 32-bit precision as well. All other layout properties of `index` match
275 In absence of the corresponding entry, `index` is assumed to be a 64-bit
288 The default data layout assumes 8-bit bytes.