GPUOcelot
|
#include <SubkernelFormationPass.h>
Public Types | |
typedef std::unordered_map < ir::PTXKernel *, KernelVector > | KernelVectorMap |
Public Member Functions | |
ExtractKernelsPass (unsigned int expectedRegionSize=50) | |
void | initialize (const ir::Module &m) |
Initialize the pass using a specific module. | |
void | runOnKernel (ir::IRKernel &k) |
Run the pass on a specific kernel in the module. | |
void | finalize () |
Finalize the pass. | |
Public Attributes | |
KernelVectorMap | kernels |
typedef std::unordered_map<ir::PTXKernel*, KernelVector> transforms::SubkernelFormationPass::ExtractKernelsPass::KernelVectorMap |
transforms::SubkernelFormationPass::ExtractKernelsPass::ExtractKernelsPass | ( | unsigned int | expectedRegionSize = 50 | ) |
void transforms::SubkernelFormationPass::ExtractKernelsPass::finalize | ( | ) | [virtual] |
Finalize the pass.
Implements transforms::KernelPass.
void transforms::SubkernelFormationPass::ExtractKernelsPass::initialize | ( | const ir::Module & | m | ) | [virtual] |
Initialize the pass using a specific module.
Implements transforms::KernelPass.
void transforms::SubkernelFormationPass::ExtractKernelsPass::runOnKernel | ( | ir::IRKernel & | k | ) | [virtual] |
Run the pass on a specific kernel in the module.
Implements transforms::KernelPass.