MimIR 0.1
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/pass.h"
4
5namespace mim {
6
7class LamSpec : public RWPass<LamSpec, Lam> {
8public:
11
12private:
13 /// @name PassMan hooks
14 ///@{
15 const Def* rewrite(const Def*) override;
16 ///@}
17
18 Def2Def old2new_;
19};
20
21} // namespace mim
Base class for all Defs.
Definition def.h:251
LamSpec(World &world, flags_t annex)
Definition lam_spec.h:9
const Def * rewrite(const Def *) override
Definition lam_spec.cpp:9
RWPass(World &world, std::string name)
Definition pass.h:295
World & world()
Definition pass.h:64
flags_t annex() const
Definition pass.h:68
The World represents the whole program and manages creation of MimIR nodes (Defs).
Definition world.h:32
Definition ast.h:14
DefMap< const Def * > Def2Def
Definition def.h:75
u64 flags_t
Definition types.h:45