GPUOcelot
|
This pass converts ordinary bra instructions into bra.uni, whenever the divergence analysis deems it safe to do so. More...
#include <SyncEliminationPass.h>
Public Member Functions | |
SyncEliminationPass () | |
virtual | ~SyncEliminationPass () |
virtual void | initialize (const ir::Module &m) |
Initialize the pass using a specific module. | |
virtual void | runOnKernel (ir::IRKernel &k) |
The SyncEliminationPass converts all non divergent bra instructions into bra.uni. | |
virtual void | finalize () |
Finalize the pass. |
This pass converts ordinary bra instructions into bra.uni, whenever the divergence analysis deems it safe to do so.
transforms::SyncEliminationPass::SyncEliminationPass | ( | ) |
virtual transforms::SyncEliminationPass::~SyncEliminationPass | ( | ) | [inline, virtual] |
virtual void transforms::SyncEliminationPass::finalize | ( | ) | [inline, virtual] |
Finalize the pass.
Implements transforms::KernelPass.
virtual void transforms::SyncEliminationPass::initialize | ( | const ir::Module & | m | ) | [inline, virtual] |
Initialize the pass using a specific module.
Implements transforms::KernelPass.
void transforms::SyncEliminationPass::runOnKernel | ( | ir::IRKernel & | k | ) | [virtual] |
The SyncEliminationPass converts all non divergent bra instructions into bra.uni.
Implements transforms::KernelPass.