Skip to content

kirin.passes.default.Default

← Module overview

classDefaultsource

kirin.passes.default.Default

Bases: Pass

Signature
class Default(dialects: DialectGroup, *, no_raise: bool = True, verify: bool = True, fold: bool = True, aggressive: bool = False, typeinfer: bool = True)

Parameters

NameTypeDefaultDescription
dialectsDialectGrouprequired
no_raiseboolTrue
verifyboolTrue
foldboolTrue
aggressiveboolFalse
typeinferboolTrue

Attributes

NameTypeDefaultDescription
verifyboolfield(default=True, kw_only=True)
foldboolfield(default=True, kw_only=True)
aggressiveboolfield(default=False, kw_only=True)
typeinferboolfield(default=True, kw_only=True)
canonicalizeCanonicalizefield(init=False)
hint_const_passHintConstfield(init=False)
typeinfer_passTypeInferfield(init=False)
fold_passPassfield(init=False)

methodunsafe_runsource

kirin.passes.default.Default.unsafe_run

def unsafe_run(mt: Method) -> RewriteResult

Parameters

NameTypeDescription
mtMethod

Returns

RewriteResult

source