1 //===----- CGOpenCLRuntime.cpp - Interface to OpenCL Runtimes -------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This provides an abstract class for OpenCL code generation. Concrete
11 // subclasses of this implement code generation for specific OpenCL
14 //===----------------------------------------------------------------------===//
16 #include "CGOpenCLRuntime.h"
17 #include "CodeGenFunction.h"
18 #include "llvm/GlobalValue.h"
20 using namespace clang;
21 using namespace CodeGen;
23 CGOpenCLRuntime::~CGOpenCLRuntime() {}
25 void CGOpenCLRuntime::EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
27 return CGF.EmitStaticVarDecl(D, llvm::GlobalValue::InternalLinkage);