MimIR 0.1
MimIR is my Intermediate Representation
|
#include <mim/rewrite.h>
Public Member Functions | |
VarRewriter (const Var *var, const Def *arg) | |
const Def * | rewrite_imm (const Def *imm) override |
const Def * | rewrite_mut (Def *mut) override |
![]() | |
Rewriter (World &world) | |
World & | world () |
const Def * | map (const Def *old_def, const Def *new_def) |
Map old_def to new_def and returns new_def ;. | |
virtual const Def * | rewrite (const Def *) |
Definition at line 33 of file rewrite.h.
References mim::Rewriter::map(), mim::Rewriter::Rewriter(), and mim::Rewriter::world().
Reimplemented from mim::Rewriter.
Definition at line 40 of file rewrite.h.
References mim::Sets< D, N >::Set::empty(), mim::Def::free_vars(), mim::Def::has_dep(), mim::Hole, mim::Def::local_muts(), mim::Def::local_vars(), and mim::Rewriter::rewrite_imm().
Reimplemented from mim::Rewriter.
Definition at line 46 of file rewrite.h.
References mim::Def::free_vars(), mim::Def::has_var(), mim::Rewriter::map(), mim::Rewriter::rewrite_mut(), mim::World::vars(), and mim::Rewriter::world().