This module contains the Pipeline class which provides a pluggable way to define the transformations and the order in which they run on the AST.
Sort and issue warnings and errors
Link the resulting LLVM function into the global fat module.
Build a wrapper LLVM function around the compiled numba function to call it from Python.
Pop original variables from the symtab
Compile a numba annotated function.
Update the FunctionEnvironment with an LLVM function if the signature is known (try this before type inference to support recursion).
Like run_pipeline, but takes restype and argtypes instead of a FunctionType