Module Goblint_lib.LoopUnrolling
exception WrongOrMultipleval checkNoBreakStmt : GoblintCil.stmt -> unitval checkNoBreakBlock : GoblintCil.block -> unitval hasAssignmentTo : GoblintCil.varinfo -> GoblintCil.block -> boolval isCompare : GoblintCil.binop -> boolval loopBody : GoblintCil.stmt -> GoblintCil.blockval loopLocation : GoblintCil.stmt -> GoblintCil.locationtype assignment = | NoAssign| Const of Z.t| Other
val classifyInstruction : GoblintCil.varinfo -> GoblintCil.instr -> assignmentval lastAssignToVar : GoblintCil.varinfo -> GoblintCil.instr list -> assignmentval constBefore :
GoblintCil.varinfo ->
GoblintCil.stmt ->
GoblintCil.fundec ->
Z.t optionval loopIterations : Z.t -> Z.t -> GoblintCil.exp -> Z.t optionval (>>=) : 'a option -> ('a -> 'b option) -> 'b optionval fixedLoopSize : GoblintCil.stmt -> GoblintCil.fundec -> int optionval annotateArrays : GoblintCil.block -> unitval loop_unrolling_factor : GoblintCil.stmt -> GoblintCil.fundec -> intval unroll_loops : GoblintCil.Cil.fundec -> unit