commit | 5caa370ea6f70bd3e7e4a9cc3b69ac1a849c8534 | [log] [tgz] |
---|---|---|
author | Chris Lattner <sabre@nondot.org> | Fri May 08 06:58:22 2009 +0000 |
committer | Chris Lattner <sabre@nondot.org> | Fri May 08 06:58:22 2009 +0000 |
tree | 325c140baaa5ecb1abc5f7d3a8353040d468253e | |
parent | fb1e3310da7e3886c8057a5f009d2cdf30d8804f [diff] |
reimplement __sync_* builtins to be variadic and to follow the same semantic rules that gcc and icc use. This implements the variadic and concrete versions as builtins and has sema do the disambiguation. There are probably a bunch of details to finish up but this seems like a large monotonic step forward :) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71212 91177308-0d34-0410-b5e6-96231b3b80d8