MimIR
0.1
MimIR is my Intermediate Representation
Toggle main menu visibility
Main Page
Documentation
Mim Command-Line Reference
Mim Language Reference
Coding & Debugging
Developer Guide
Passes
Plugins
affine
autodiff
clos
compile
core
demo
direct
math
matrix
mem
opt
ord
refly
regex
tensor
tuple
vec
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
z
Variables
Typedefs
b
d
f
g
j
l
m
n
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
i
j
k
l
m
n
p
q
r
s
t
v
w
z
Concepts
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
~
Variables
a
b
c
d
f
g
i
l
m
n
o
p
r
s
t
w
Typedefs
Enumerations
Enumerator
Related Symbols
a
b
c
f
i
l
n
o
p
s
w
Files
File List
File Members
All
a
c
d
e
g
h
i
m
r
v
w
Functions
Typedefs
Macros
a
c
d
e
g
h
i
m
v
w
▼
MimIR
►
Introduction
►
Documentation
►
Plugins
▼
Namespaces
▼
Namespace List
►
automaton
▼
mim
►
ast
►
dl
►
lct
►
ll
►
plug
►
sys
►
Annex
►
App
►
Arr
►
Axm
►
BetaRed
►
BitSet
►
Bound
►
Checker
►
Cleanup
►
ClosedCollector
►
ClosedMutPhase
►
Dbg
►
Def
►
Driver
►
Elem
►
Emitter
►
Error
►
EtaExp
►
EtaRed
►
Ext
►
Extract
►
Flags
FNV1
►
FNV1< 4 >
►
FNV1< 8 >
►
FPPass
►
FPPhase
►
GIDHash
►
GIDLt
►
Global
►
Hole
►
Idx
►
IndexMap
►
IndexSet
►
Inj
►
Insert
►
Lam
►
LamSpec
►
Lit
►
Log
►
Match
►
Merge
►
Nat
►
Nest
►
NestPhase
►
Pack
►
Pass
►
PassMan
►
PassManPhase
►
PassPhase
►
Phase
►
Pi
►
Pipeline
►
PipelineBuilder
►
Plugin
►
Prod
►
Proxy
►
Res
►
RetWrap
►
Rewriter
►
RWPass
►
RWPhase
►
Scalarize
►
Scheduler
►
Seq
►
Sets
►
Setters
►
Sigma
►
Span
►
Split
►
Tab
►
TailRecElim
►
TBound
►
TExt
►
Tuple
►
Type
►
UInc
►
UMax
►
Uniq
►
unique_queue
►
unique_stack
►
Univ
►
Use
►
UseEq
►
UseHash
►
Var
►
VarRewriter
►
Vector
►
World
annex_with_subs
annex_without_subs
Vectorlike
Backends
Bot
Def2Def
DefMap
Defs
DefSet
DefVec
f16
f32
f64
flags_t
GIDMap
GIDNodeMap
GIDNodeSet
GIDSet
Join
Lam2Lam
LamMap
LamSet
level_t
Meet
Mut2Mut
MutMap
Muts
MutSet
nat_t
node_t
NormalizeFn
Normalizers
Passes
plugin_t
s16
s32
s64
s8
sub_t
tag_t
Top
u1
u16
u32
u64
u8
undo_t
Uses
Var2Var
VarMap
Vars
VarSet
View
w2f
w2s
w2u
►
Dep
►
Judge
►
Node
►
Sort
assert_emplace
binary_find
bitcast
collect_args
commute
commute_
compose_cn
decurry
erase
erase_if
errf
errln
error
error
find
find
find_and_replace
flatten
flatten
fmt
get
get_sign
hash
hash_begin
hash_begin
hash_combine
is_associative
is_associative
is_associative
is_associative
is_associative
is_associative
is_associative
is_commutative
is_commutative
is_commutative
is_commutative
is_commutative
is_commutative
is_commutative
is_commutative
is_commutative
is_unit
isa_apped_mut_lam
isa_callee
isa_workable
lookup
merge
merge
merge_sigma
merge_tuple
mim_get_plugin
murmur3
operator""_f16
operator""_f32
operator""_f64
operator""_n
operator""_s
operator""_s16
operator""_s32
operator""_s64
operator""_s8
operator""_u16
operator""_u32
operator""_u64
operator""_u8
operator<<
optimize
outf
outln
pad
pop
pop
post_order
print
print
println
register_pass
register_pass_with_arg
register_phase
rem
rem
rem
rem
Span
Span
Span
Span
Span
Span
Span
splitmix64
subview
tuple2str
tuple_of_types
unflatten
unflatten
Vector
visit
visit_first
Default_Inlined_Size
No_Undo
Num_Nodes
►
std
►
Namespace Members
►
Concepts
►
Classes
►
Files
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Concepts
Loading...
Searching...
No Matches
Classes
mim::lct Namespace Reference
Classes
class
Node
This is an
intrusive
Link-Cut-Tree
.
More...
mim
lct
Generated by
1.13.2