module DDC.Llvm.Syntax
(
Module (..)
, lookupCallConv
, Global (..)
, typeOfGlobal
, varOfGlobal
, Static (..)
, typeOfStatic
, FunctionDecl (..)
, ParamListType (..)
, Param (..)
, Align (..)
, Function (..)
, Section (..)
, Block (..)
, defVarsOfBlock
, Label (..)
, AnnotInstr (..)
, annotNil
, annotWith
, Instr (..)
, branchTargetsOfInstr
, defVarOfInstr
, Metadata (..)
, MDecl (..)
, MRef (..)
, rval
, tbaaNode
, Type (..)
, TypeAlias (..)
, isInt
, isFloat
, isPointer
, takeBytesOfType
, Exp (..)
, typeOfExp
, isXVar, isXLit, isXUndef
, isClosedConstantExp
, Var (..)
, nameOfVar
, typeOfVar
, Name (..)
, Lit (..)
, typeOfLit
, makeLitString
, Op (..)
, Cond (..)
, ICond (..)
, FCond (..)
, Conv (..)
, FuncAttr (..)
, ParamAttr (..)
, CallConv (..)
, CallType (..)
, Linkage (..))
where
import DDC.Llvm.Syntax.Attr
import DDC.Llvm.Syntax.Exp
import DDC.Llvm.Syntax.Function
import DDC.Llvm.Syntax.Instr
import DDC.Llvm.Syntax.Metadata
import DDC.Llvm.Syntax.Module
import DDC.Llvm.Syntax.Prim
import DDC.Llvm.Syntax.Type