GPUOcelot
|
A pass to construct an instruction vector with reconverge points at thread frontiers. More...
#include <ThreadFrontierReconvergencePass.h>
Public Types | |
typedef std::vector < ir::PTXInstruction > | PTXInstructionVector |
Public Member Functions | |
ThreadFrontierReconvergencePass (bool gen6) | |
The constructor sets the type. | |
void | initialize (const ir::Module &m) |
Initialize the pass using a specific module. | |
void | runOnKernel (const ir::IRKernel &k) |
Run the pass on a specific kernel in the module. | |
void | finalize () |
Finalize the pass. | |
Public Attributes | |
PTXInstructionVector | instructions |
A pass to construct an instruction vector with reconverge points at thread frontiers.
typedef std::vector<ir::PTXInstruction> transforms::ThreadFrontierReconvergencePass::PTXInstructionVector |
transforms::ThreadFrontierReconvergencePass::ThreadFrontierReconvergencePass | ( | bool | gen6 | ) |
The constructor sets the type.
void transforms::ThreadFrontierReconvergencePass::finalize | ( | ) | [virtual] |
Finalize the pass.
Implements transforms::ImmutableKernelPass.
void transforms::ThreadFrontierReconvergencePass::initialize | ( | const ir::Module & | m | ) | [virtual] |
Initialize the pass using a specific module.
Implements transforms::ImmutableKernelPass.
void transforms::ThreadFrontierReconvergencePass::runOnKernel | ( | const ir::IRKernel & | k | ) | [virtual] |
Run the pass on a specific kernel in the module.
Implements transforms::ImmutableKernelPass.