Language.QBE.Backend.Tracer
data Branch Source #
Constructors
Defined in Language.QBE.Backend.Tracer
Methods
showsPrec :: Int -> Branch -> ShowS #
show :: Branch -> String #
showList :: [Branch] -> ShowS #
(==) :: Branch -> Branch -> Bool #
(/=) :: Branch -> Branch -> Bool #
newBranch :: BitVector -> Branch Source #
fromBranch :: Branch -> Branch -> Branch Source #
type ExecTrace = [(Bool, Branch)] Source #
newExecTrace :: ExecTrace Source #
toSExprs :: ExecTrace -> [SExpr] Source #
appendBranch :: ExecTrace -> Bool -> Branch -> ExecTrace Source #
appendCons :: ExecTrace -> BitVector -> ExecTrace Source #
solveTrace :: Solver -> [SExpr] -> ExecTrace -> ExecTrace -> IO (Maybe Model) Source #