summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorAlexey Bader <aleksey.bader@mail.ru>2016-08-04 18:06:27 +0000
committerAlexey Bader <aleksey.bader@mail.ru>2016-08-04 18:06:27 +0000
commitd81623261a37df030694bbf8035d005cc7322e64 (patch)
tree38142f30ecd67a83d7ca2690fe8858296fc6bdd5 /clang/lib/CodeGen
parent732636d9015c458c97f9fef6389a213dd54bfecf (diff)
downloadbcm5719-llvm-d81623261a37df030694bbf8035d005cc7322e64.tar.gz
bcm5719-llvm-d81623261a37df030694bbf8035d005cc7322e64.zip
[OpenCL] Added underscores to the names of 'to_addr' OpenCL built-ins.
Summary: In order to re-define OpenCL built-in functions 'to_{private,local,global}' in OpenCL run-time library LLVM names must be different from the clang built-in function names. Reviewers: yaxunl, Anastasia Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D23120 llvm-svn: 277743
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index fb3240b2522..ebccaecd78c 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -2209,8 +2209,9 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,
NewArg = Builder.CreateAddrSpaceCast(Arg0, NewArgT);
else
NewArg = Builder.CreateBitOrPointerCast(Arg0, NewArgT);
- auto NewCall = Builder.CreateCall(CGM.CreateRuntimeFunction(FTy,
- E->getDirectCallee()->getName()), {NewArg});
+ auto NewName = std::string("__") + E->getDirectCallee()->getName().str();
+ auto NewCall =
+ Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, NewName), {NewArg});
return RValue::get(Builder.CreateBitOrPointerCast(NewCall,
ConvertType(E->getType())));
}
OpenPOWER on IntegriCloud