History log of /external/libcxx/src/algorithm.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ff11c1afab6e7a6fb2f1ddd9d7c2a9aa2938ed5b 27-Jan-2017 Dan Albert <danalbert@google.com> Merge to upstream r293197.

Bug: http://b/34740564
Test: make checkbuild && ./run_tests.py # Tested aosp_sailfish-eng
Change-Id: I33320f72d9170548010c023bd28f03578461b5ff
ff4f2987804aa25f30c57e9c5cfe7e4233c05770 29-Sep-2016 Eric Fiselier <eric@efcs.ca> Mark libc++ internal globals with _LIBCPP_SAFE_STATIC.

This patch applies the _LIBCPP_SAFE_STATIC attribute to internal globals,
most of which are locking primitives, in order to ensure that they can
safely be used during program startup.

This patch also fixes an unsafe static init issue with the global locks
used to implement atomic operations on shared pointers. Previously the
locks were initialized using a dynamically initialized pointer, so it was
possible that the pointer was uninitialized.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@282640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
ee226c05af9e0187098f43fb71465a581487af9b 09-Jun-2016 Dan Austin <danielaustin@google.com> Revert "Revert "Update aosp/master libcxx rebase to r263688""

This reverts commit 1d4a1edbc7e4461b59239e1b8297e9dd395a6322.

Change-Id: I2909937fe582f2c5552bc86e7f4d2d5cff0de0aa
/external/libcxx/src/algorithm.cpp
1d4a1edbc7e4461b59239e1b8297e9dd395a6322 26-May-2016 Dan Albert <danalbert@google.com> Revert "Update aosp/master libcxx rebase to r263688"

The world is burning.

This reverts commit c004fd909c006eec55077c52ee119e1fa338c9e9, reversing
changes made to 1418e4163da4bb0b9e3fe496e51c23a0dce399d9.
/external/libcxx/src/algorithm.cpp
c004fd909c006eec55077c52ee119e1fa338c9e9 25-May-2016 Dan Austin <danielaustin@google.com> Update aosp/master libcxx rebase to r263688

Change-Id: Ic3f4fb33a091ff4b7366ab9e6ca8ee99589c5c9f
35ff03b7c2a50d197049edbe223042aec221fec1 06-May-2016 Asiri Rathnayake <asiri.rathnayake@arm.com> Refactor pthread usage of libcxx.

This patch extracts out all the pthread dependencies of libcxx into the
new header __threading_support. The motivation is to make it easy to
re-target libcxx into platforms that do not support pthread.

Original patch from Fulvio Esposito (fulvio.esposito@outlook.com) - D11781

Applied with tweaks - D19412

Change-Id: I301111f0075de93dd8129416e06babc195aa936b

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@268734 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
75746a322835a4eb044dad5890f3e00354ad31c8 09-Nov-2015 Dan Albert <danalbert@google.com> Revert "Revert "Turn off extern templates for most uses.""

This reverts commit 98c4e404ca8c524c54b4e7ede97b807355422b53.

Bug: http://b/25560311
Change-Id: Ied8afaf8f7cf29e74e521de5170e4ff30144f546
/external/libcxx/src/algorithm.cpp
8d86b2e6867297fb2109824c67c50de67f3a31f2 05-Sep-2014 Jonathan Roelofs <jonathan@codesourcery.com> Allow libc++ to be built on systems without POSIX threads

If you're crazy enough to want this sort of thing, then add
-D_LIBCPP_HAS_NO_THREADS to your CXXFLAGS and
--param=additiona_features=libcpp-has-no-threads to your lit commnad line.

http://reviews.llvm.org/D3969


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@217271 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
98c4e404ca8c524c54b4e7ede97b807355422b53 15-Aug-2014 Justin Bogner <mail@justinbogner.com> Revert "Turn off extern templates for most uses."

Turning off explicit template instantiation leads to a pretty
significant build time and code size cost. We're better off dealing
with ABI incompatibility issues that come up in a less heavy handed
way.

This reverts commit r189610.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@215740 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
04a2c71d674a261e65d5afc603b7a3efa77e88ef 29-Aug-2013 Howard Hinnant <hhinnant@apple.com> Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189610 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
b64f8b07c104c6cc986570ac8ee0ed16a9f23976 16-Nov-2010 Howard Hinnant <hhinnant@apple.com> license change

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119395 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
c326721e65fe4e1631cc79a5408f3bf8b154f086 26-May-2010 Howard Hinnant <hhinnant@apple.com> Completed [alg.random.shuffle].

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@104708 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
f5256e16dfc425c1d466f6308d4026d529ce9e0b 11-May-2010 Howard Hinnant <hhinnant@apple.com> Wiped out some non-ascii characters that snuck into the copyright.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103516 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp
bc8d3f97eb5c958007f2713238472e0c1c8fe02c 11-May-2010 Howard Hinnant <hhinnant@apple.com> libcxx initial import

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103490 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/algorithm.cpp