Changeset View
Changeset View
Standalone View
Standalone View
lib/CodeGen/PPCGCodeGeneration.cpp
Show First 20 Lines • Show All 660 Lines • ▼ Show 20 Lines | private: | ||||
/// the parameter values passed for each kernel argument. | /// the parameter values passed for each kernel argument. | ||||
void createCallLaunchKernel(Value *GPUKernel, Value *GridDimX, | void createCallLaunchKernel(Value *GPUKernel, Value *GridDimX, | ||||
Value *GridDimY, Value *BlockDimX, | Value *GridDimY, Value *BlockDimX, | ||||
Value *BlockDimY, Value *BlockDimZ, | Value *BlockDimY, Value *BlockDimZ, | ||||
Value *Parameters); | Value *Parameters); | ||||
}; | }; | ||||
std::string GPUNodeBuilder::getKernelFuncName(int Kernel_id) { | std::string GPUNodeBuilder::getKernelFuncName(int Kernel_id) { | ||||
return "FUNC_" + S.getFunction().getName().str() + "_KERNEL_" + | return "FUNC_" + S.getFunction().getName().str() + "_SCOP_" + | ||||
std::to_string(Kernel_id); | std::to_string(S.getID()) + "_KERNEL_" + std::to_string(Kernel_id); | ||||
} | } | ||||
void GPUNodeBuilder::initializeAfterRTH() { | void GPUNodeBuilder::initializeAfterRTH() { | ||||
BasicBlock *NewBB = SplitBlock(Builder.GetInsertBlock(), | BasicBlock *NewBB = SplitBlock(Builder.GetInsertBlock(), | ||||
&*Builder.GetInsertPoint(), &DT, &LI); | &*Builder.GetInsertPoint(), &DT, &LI); | ||||
NewBB->setName("polly.acc.initialize"); | NewBB->setName("polly.acc.initialize"); | ||||
Builder.SetInsertPoint(&NewBB->front()); | Builder.SetInsertPoint(&NewBB->front()); | ||||
▲ Show 20 Lines • Show All 2,349 Lines • Show Last 20 Lines |