Bases: numba.intrinsic.intrinsic.Intrinsic
Bases: numba.intrinsic.intrinsic.Intrinsic
Bases: object
Bases: object
An intrinsic library maintains a LLVM module for holding the intrinsics. These are functions are used internally to implement specific features.
Add a new intrinsic. intr — an Intrinsic class
Create a declaration in the module.
Get an intrinsic by name and sig
name — function name arg_types — function arg types return_types — function return type
Returns the function signature and a lfunc pointing to the
Implement a new intrinsic. intr — an Intrinsic class
Link the intrinsic library into the target module.
Bases: object
Bases: numba.nodes.basenodes.ExprNode
AST Node representing a reference to an intrinsic
Bases: numba.intrinsic.numba_intrinsic.Intrinsic
Bases: numba.intrinsic.numba_intrinsic.Intrinsic
Declare an instruction, e.g.
>>> declare_instruction(int32(int32, int32), "add")
The llvm.core.Builder instruction with the given name will be used.
Declare an intrinsic, e.g.
>>> declare_intrinsic(void(), "llvm.debugtrap")
Create an intrinsic function given an Intrinsic.
Bases: numba.intrinsic.intrinsic.Intrinsic
Bases: numba.intrinsic.intrinsic.Intrinsic