13 , callee_only_(callee_only) {}
25 const bool callee_only_;
EtaRed(PassMan &man, bool callee_only=false)
@ Irreducible
η-reduction not possible as we stumbled upon a Var.
@ Reduce
η-reduction performed.
void mark_irreducible(Lam *lam)
Ref rewrite(Ref) override
undo_t analyze(const Var *) override
Inherit from this class using CRTP, if you do need a Pass with a state and a fixed-point.
An optimizer that combines several optimizations in an optimal way.
Helper class to retrieve Infer::arg if present.
GIDMap< Lam *, To > LamMap