Goblint_lib.LoopUnrollingSyntactic loop unrolling.
class checkNoBreakVisitor : object ... endval checkNoBreakStmt : GoblintCil.stmt -> unitval checkNoBreakBlock : GoblintCil.block -> unitclass findBreakVisitor : GoblintCil.exp option ref -> object ... endclass isPointedAtVisitor : GoblintCil.varinfo -> object ... endclass hasAssignmentVisitor : GoblintCil.varinfo -> object ... endval hasAssignmentTo : GoblintCil.varinfo -> GoblintCil.block -> boolclass findAssignmentConstDiff : (Z.t option ref * GoblintCil.varinfo) -> object ... endval isCompare : GoblintCil.binop -> boolval loopBody : GoblintCil.stmt -> GoblintCil.blockval loopLocation : GoblintCil.stmt -> GoblintCil.locationval 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 fixedLoopSize : GoblintCil.stmt -> GoblintCil.fundec -> int optionclass arrayVisitor : object ... endval annotateArrays : GoblintCil.block -> unitclass loopUnrollingCallVisitor : object ... endval loop_unrolling_factor : GoblintCil.stmt -> GoblintCil.fundec -> int -> intmodule StatementHashTable : sig ... endclass patchLabelsGotosVisitor : (GoblintCil.stmt -> GoblintCil.stmt option) -> object ... endclass copyandPatchLabelsVisitor : (GoblintCil.stmt ref * GoblintCil.stmt ref ref) -> object ... endclass loopUnrollingVisitor : (GoblintCil.fundec * int) -> object ... endval unroll_loops : GoblintCil.Cil.fundec -> int -> unit