MimIR
0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
normalizers.cpp
Go to the documentation of this file.
1
#include "
mim/world.h
"
2
3
#include "
mim/plug/option/option.h
"
4
5
namespace
mim::plug::option
{
6
7
const
Def
*
normalize_unwrap_unsafe
(
const
Def
*,
const
Def
*,
const
Def
* arg) {
8
if
(
auto
inj = arg->isa<
Inj
>())
return
inj->
op
(0);
9
10
return
nullptr
;
11
}
12
13
MIM_option_NORMALIZER_IMPL
14
15
}
// namespace mim::plug::option
mim::Def
Base class for all Defs.
Definition
def.h:252
mim::Def::op
const Def * op(size_t i) const noexcept
Definition
def.h:309
mim::Inj
Constructs a Join value.
Definition
lattice.h:70
mim::plug::option
The option Plugin
Definition
normalizers.cpp:5
mim::plug::option::normalize_unwrap_unsafe
const Def * normalize_unwrap_unsafe(const Def *, const Def *, const Def *arg)
Definition
normalizers.cpp:7
MIM_option_NORMALIZER_IMPL
#define MIM_option_NORMALIZER_IMPL
Definition
autogen.h:57
option.h
world.h
src
mim
plug
option
normalizers.cpp
Generated by
1.16.1