Skip to content

global.constant

← global dialect

Immutable global value with an optional inline scalar initializer. Declaration-local dim/encoding names in the type annotation express structural constraints. Predicates constrain dynamic dimensions and are propagated to every load site as value facts. Non-scalar or computed initialization is modeled by global.store in initializer functions; resource-backed artifact payloads belong in global.rodata.def instead of overloading inline attrs.

Operation contract

Property Value
Semantic phase —
Traits SymbolDefine

Symbol contract

Property Value
Kind global
Defining field symbol
Interfaces global
Flags —

Signature

Kind Name Type Cardinality Description
Result type any required —
Attribute symbol symbol required —
Attribute predicates predicate_list optional —
Attribute initializer any optional —

Examples

global.constant @pi : f32 = 3.14159265358979
global.constant @weights : tile<[%m]x[%k]xf32> where [mul(%m, 16)]