GPUOcelot
Public Types | Public Member Functions | Public Attributes

transforms::ThreadFrontierReconvergencePass Class Reference

A pass to construct an instruction vector with reconverge points at thread frontiers. More...

#include <ThreadFrontierReconvergencePass.h>

Inheritance diagram for transforms::ThreadFrontierReconvergencePass:
Inheritance graph
[legend]
Collaboration diagram for transforms::ThreadFrontierReconvergencePass:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

A pass to construct an instruction vector with reconverge points at thread frontiers.


Member Typedef Documentation


Constructor & Destructor Documentation

transforms::ThreadFrontierReconvergencePass::ThreadFrontierReconvergencePass ( bool  gen6)

The constructor sets the type.


Member Function Documentation

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.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines