summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Pull in r244063 from upstream clang trunk (by James Y Knight):dim2015-09-221-3/+71
| | | | | | | | | | | | | Add missing atomic libcall support. Support for emitting libcalls for __atomic_fetch_nand and __atomic_{add,sub,and,or,xor,nand}_fetch was missing; add it, and some test cases. Differential Revision: http://reviews.llvm.org/D10847 This fixes "cannot compile this atomic library call yet" errors when compiling code which calls the above builtins, on arm < v6.
* Revert merge of clang trunk r244063, which I did not intend to commitdim2015-09-221-71/+3
| | | | yet. Reminder to self: never merge to an unclean tree.
* Merge ^/head r288035 through r288099.dim2015-09-221-3/+71
|\
* | Update llvm/clang to r242221.dim2015-08-121-0/+1
| |
* | Merge clang trunk r238337 from ^/vendor/clang/dist, resolve conflicts,dim2015-05-271-212/+750
|/ | | | and preserve our customizations, where necessary.
* Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 fromdim2015-01-251-114/+214
| | | | ^/vendor/clang/dist, resolve conflicts, and cleanup patches.
* Merge clang 3.5.0 release from ^/vendor/clang/dist, resolve conflicts,dim2014-11-241-79/+224
| | | | and preserve our customizations, where necessary.
* Upgrade our copy of llvm/clang to 3.4 release. This version supportsdim2014-02-161-71/+56
| | | | | | | | | | | | | | | | | all of the features in the current working draft of the upcoming C++ standard, provisionally named C++1y. The code generator's performance is greatly increased, and the loop auto-vectorizer is now enabled at -Os and -O2 in addition to -O3. The PowerPC backend has made several major improvements to code generation quality and compile time, and the X86, SPARC, ARM32, Aarch64 and SystemZ backends have all seen major feature work. Release notes for llvm and clang can be found here: <http://llvm.org/releases/3.4/docs/ReleaseNotes.html> <http://llvm.org/releases/3.4/tools/clang/docs/ReleaseNotes.html> MFC after: 1 month
* Upgrade our copy of llvm/clang to 3.3 release.dim2013-06-121-1/+1
| | | | | | Release notes are still in the works, these will follow soon. MFC after: 1 month
* Pull in r183033 and r183036 from LLVM trunk:ed2013-06-011-28/+105
| | | | | | | | | | | | | | | | | | | | | | Add support for optimized (non-generic) atomic libcalls. For integer types of sizes 1, 2, 4 and 8, libcompiler-rt (and libgcc) provide atomic functions that pass parameters by value and return results directly. libgcc and libcompiler-rt only provide optimized libcalls for __atomic_fetch_*, as generic libcalls on non-integer types would make little sense. This means that we can finally make __atomic_fetch_* work on architectures for which we don't provide these operations as builtins (e.g. ARM). This should fix the dreaded "cannot compile this atomic library call yet" error that would pop up once every while. This should make it possible for me to get C11 atomics working on all of our platforms.
* Upgrade our copy of llvm/clang to trunk r178860, in preparation of thedim2013-04-121-0/+942
upcoming 3.3 release (branching and freezing expected in a few weeks). Preliminary release notes can be found at the usual location: <http://llvm.org/docs/ReleaseNotes.html> An MFC is planned once the actual 3.3 release is finished.
OpenPOWER on IntegriCloud