diff options
author | Alexey Bader <aleksey.bader@mail.ru> | 2016-08-04 18:06:27 +0000 |
---|---|---|
committer | Alexey Bader <aleksey.bader@mail.ru> | 2016-08-04 18:06:27 +0000 |
commit | d81623261a37df030694bbf8035d005cc7322e64 (patch) | |
tree | 38142f30ecd67a83d7ca2690fe8858296fc6bdd5 /clang/lib/CodeGen | |
parent | 732636d9015c458c97f9fef6389a213dd54bfecf (diff) | |
download | bcm5719-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.cpp | 5 |
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()))); } |