Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Module Std.Block
Basic block.
Basic block is piece of code, that has single entry and single exit. It can be seen as a container for instructions. Also, basic blocks are nodes of control flow graphs.
The following invariants must be preserved:
there is no known jump in the program, that points to an instruction that is not a leader of a basic block;
any jump instruction is a terminator of some basic block;
each basic block consists of at least one instruction.
str () t is formatted output function that matches "%a" conversion format specifier in functions, that prints to string, e.g., sprintf, failwithf, errorf and, surprisingly all Lwt printing function, including Lwt_io.printf and logging (or any other function with type ('a,unit,string,...) formatN`. Example:
Or_error.errorf "type %a is not valid for %a"
Type.str ty Exp.str exp