[PATCH] Allow builtin definition with -fno-builtin

John McCall rjmccall at apple.com
Tue Jun 18 17:10:26 PDT 2013


On Jun 9, 2013, at 5:15 PM, Francois Pichet <pichet2000 at gmail.com> wrote:
> Hi, I would like to propose this patch to makes it possible to compile any builtin if -fno-builtin is passed.
> 
> Here is the problem I am trying to get around.
> 
> I am working on a out-of-tree target where atomic operations are expanded to function calls.
> for example:
>   setOperationAction(ISD::ATOMIC_SWAP,  MVT::i32, Expand);
> 
> 
> The backend will replace some atomic operations when compiling libc++ with function calls. Now if I try to actually compile the function calls with clang I'll get errors like:
>        definition of builtin function '__sync_lock_test_and_set_4'
> 
> Just as if I was trying to compile a file similar to http://www.opensource.apple.com/source/Libc/Libc-583/arm/sys/gcc_atomic.c with clang. 
> 
> Any objection? Or any possible workaround?

Should we even be recognizing this as a builtin under -fno-builtin?

John.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130618/6bd15dc0/attachment.html>


More information about the cfe-commits mailing list