Skip to content

Fold

Fold dataclass

Fold(dialects: DialectGroup, *, no_raise: bool = True)

Bases: Pass


              flowchart TD
              kirin.passes.fold.Fold[Fold]
              kirin.passes.abc.Pass[Pass]

                              kirin.passes.abc.Pass --> kirin.passes.fold.Fold
                


              click kirin.passes.fold.Fold href "" "kirin.passes.fold.Fold"
              click kirin.passes.abc.Pass href "" "kirin.passes.abc.Pass"
            

Pass that runs a number of small optimization rewrites.

Specifically, the following rewrites are chained:

  • ConstantFold
  • InlineGetItem
  • Call2Invoke
  • DeadCodeElimination