MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
lam_spec.h
Go to the documentation of this file.
1#pragma once
2
3#include "mim/phase.h"
4
5namespace mim {
6
7/// Specializes a Lam at its call site by inlining all Pi-typed (i.e. higher-order) arguments.
8class LamSpec : public RWPhase {
9public:
10 using RWPhase::RWPhase;
11
12private:
13 const Def* rewrite_imm_App(const App*) final;
14};
15
16} // namespace mim
Base class for all Defs.
Definition def.h:289
Specializes a Lam at its call site by inlining all Pi-typed (i.e. higher-order) arguments.
Definition lam_spec.h:8
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
Definition phase.h:334
const Def * rewrite_imm_App(const App *) final
Definition lam_spec.cpp:9
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
Definition phase.h:334
Definition ast.h:16