Skip to content

pass.where

← pass dialect

Guard a nested pipeline body with a descriptor-backed pass predicate.

Operation contract

Property Value
Semantic phase —
Traits UnknownEffects, ImplicitTerminator(pass.yield)

Signature

Kind Name Type Cardinality Description
Attribute predicate string required —
Attribute attrs dict optional —
Region body region required Body executed when the predicate matches the current context. (terminator pass.yield.)

Examples

pass.where<name> {value = "matmul"} pipeline {
  canonicalize
}
pass.where<has_attr> {name = "kernel.entry"} pipeline {
  dce
}