A gcc_jit_block encapsulates a "basic block" of statements within a function (i.e. with one entry point and one exit point).
Every block within a function must be terminated with a conditional, a branch, or a return.
The blocks within a function form a directed graph.
The entrypoint to the function is the first block created within it.
All of the blocks in a function must be reachable via some path from the first block.
It's OK to have more than one "return" from a function (i.e. multiple blocks that terminate by returning).
See Implementation
A gcc_jit_block encapsulates a "basic block" of statements within a function (i.e. with one entry point and one exit point).
Every block within a function must be terminated with a conditional, a branch, or a return.
The blocks within a function form a directed graph.
The entrypoint to the function is the first block created within it.
All of the blocks in a function must be reachable via some path from the first block.
It's OK to have more than one "return" from a function (i.e. multiple blocks that terminate by returning).