Passes

Interfaces, classes, and helpers related to graph transformation passes.

Passes are user definable objects that populate, transform, and optimize the execution graph.

Passes are registered using one of the Pass Registration helpers.

Passes are run during graph construction via a omni::graph::exec::unstable::PassPipeline.

See Pass Concepts for an in-depth guide on how passes are used during graph construction.

Classes

omni::graph::exec::unstable::IGlobalPass

Base class for global passes.

omni::graph::exec::unstable::IPartitionPass

Base class for graph partitioning passes.

omni::graph::exec::unstable::IPass

Base class for graph transformation passes.

omni::graph::exec::unstable::IPassPipeline

Runs registered passes.

omni::graph::exec::unstable::IPopulatePass

Base class for populate passes.

Groups

Pass Registration

Macros to register a plugin's passes.