LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Cilkifier Class Reference

Inheritance diagram for Cilkifier:

Inheritance graph
[legend]
Collaboration diagram for Cilkifier:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Cilkifier (Module &M)
void TransformFunc (Function *F, const hash_set< Function * > &cilkFunctions, PgmDependenceGraph &_depGraph)
void visitCallInst (CallInst &CI)

Detailed Description

Definition at line 94 of file Parallelize.cpp.


Constructor & Destructor Documentation

Cilkifier::Cilkifier Module M  ) 
 

Definition at line 124 of file Parallelize.cpp.

References DummySyncFuncName, and llvm::Module::getOrInsertFunction().


Member Function Documentation

void Cilkifier::TransformFunc Function F,
const hash_set< Function * > &  cilkFunctions,
PgmDependenceGraph _depGraph
 

Definition at line 129 of file Parallelize.cpp.

References CilkSuffix, llvm::Value::getName(), llvm::Function::setName(), and llvm::InstVisitor< Cilkifier >::visit().

void Cilkifier::visitCallInst CallInst CI  ) 
 

Reimplemented from llvm::InstVisitor< Cilkifier >.

Definition at line 192 of file Parallelize.cpp.

References llvm::DemoteRegToStack(), llvm::CallInst::getCalledFunction(), llvm::Instruction::getNext(), llvm::Value::getType(), llvm::MemoryDeps, llvm::PgmDependenceGraph::outDepBegin(), llvm::Value::use_begin(), and llvm::Value::use_end().


The documentation for this class was generated from the following file: