azhzx/qbe/types does not have a README file
pub(all) struct Blk {
id : Int
name : String
phi : Array[Phi]
ins : Array[Ins]
jmp : Jump
pred : Array[Int]
npred : Int
idom : Int
dom_link : Int
dom_next : Int
fron : Array[Int]
rpo_id : Int
loop_depth : Int
nlive_w : Int
nlive_d : Int
in_set : BSet?
out_set : BSet?
gen_set : BSet?
link : Int
visit : Int
} derive(Debug)pub(all) struct Fn {
name : String
start_id : Int
blks : Array[Blk]
blk_names : Map[String, Int]
tmps : Array[Tmp]
cons : Array[Con]
mems : Array[Addr]
rpo : Array[Int]
def_order : Array[Int]
ret_ty : Int
retr : Ref
reg : UInt64
slot : Int
is_export : Bool
is_vararg : Bool
has_dynalloc : Bool
} derive(Debug)pub(all) enum Op {
Oxxx
Add
Sub
Div
Rem
Udiv
Urem
Mul
And
Or
Xor
Sar
Shr
Shl
Ceqw
Cnew
Csgew
Csgtw
Cslew
Csltw
Cugew
Cugtw
Culew
Cultw
Ceql
Cnel
Csgel
Csgtl
Cslel
Csltl
Cugel
Cugtl
Culel
Cultl
Ceqs
Cges
Cgts
Cles
Clts
Cnes
Cos
Cuos
Ceqd
Cged
Cgtd
Cled
Cltd
Cned
Cod
Cuod
Storeb
Storeh
Storew
Storel
Stores
Stored
Loadsb
Loadub
Loadsh
Loaduh
Loadsw
Loaduw
Load
Extsb
Extub
Extsh
Extuh
Extsw
Extuw
Exts
Truncd
Stosi
Dtosi
Swtof
Sltof
Cast
Alloc4
Alloc8
Alloc16
Vaarg
Vastart
Copy
Nop
Addr
Swap
Sign
Salloc
Xidiv
Xdiv
Xcmp
Xtest
Acmp
Acmn
Afcmp
Par
Parc
Pare
Arg
Argc
Arge
Call
Vacall
Flagieq
Flagine
Flagisge
Flagisgt
Flagisle
Flagislt
Flagiuge
Flagiugt
Flagiule
Flagiult
Flagfeq
Flagfge
Flagfgt
Flagfle
Flagflt
Flagfne
Flagfo
Flagfuo
} derive(Eq, Debug)Install
Download zipDependencies