Function tvm::tirx::transform::CreateFunctionPass(std::function(Function, IRModule, PassContext)>, int, ffi::String)

Function tvm::tirx::transform::CreateFunctionPass(std::function<ffi::Optional<Function>(Function, IRModule, PassContext)>, int, ffi::String)#

Function Documentation#

inline Pass tvm::tirx::transform::CreateFunctionPass(std::function<ffi::Optional<Function>(Function, IRModule, PassContext)> pass_func, int opt_level, ffi::String name)#

Create a function pass from a native C++ callback.

Parameters:
  • pass_func – The callback that transforms each function, returning std::nullopt to remove it.

  • opt_level – The optimization level of the function pass.

  • name – The name of the function pass.

Returns:

The created function pass.