Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								e3163f5ae3 
								
							 
						 
						
							
							
								
								http://llvm.org/bugs/show_bug.cgi?id=10390  
							
							 
							
							... 
							
							
							
							llvm-svn: 135393 
							
						 
						
							2011-07-18 15:51:59 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								5a33687da0 
								
							 
						 
						
							
							
								
								Correct for new rules regarding implicitly deleted special members.  http://llvm.org/bugs/show_bug.cgi?id=10191  
							
							 
							
							... 
							
							
							
							llvm-svn: 134248 
							
						 
						
							2011-07-01 19:24:36 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								ce48a1137d 
								
							 
						 
						
							
							
								
								_STD -> _VSTD to avoid macro clash on windows  
							
							 
							
							... 
							
							
							
							llvm-svn: 134190 
							
						 
						
							2011-06-30 21:18:19 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								64ec101eb6 
								
							 
						 
						
							
							
								
								Teach libc++ about the addressof() overloads it needs to work with  
							
							 
							
							... 
							
							
							
							Objective-C Automatic Reference Counting, where Objective-C object
pointers can have several different qualifiers (__strong, __weak,
__autoreleasing, __unsafe_unretained). These addressof() overloads are
only provided in ARC mode, and the __weak variant is conditionalized
on having weak-reference support in the ARC runtime.
For historical reasons, Clang provides these definitions itself, and
defines the macro _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF to note when
it as done so. The code belongs here, and this redundancy will be
eliminated in the future.
Addresses <rdar://problem/9658274>.
llvm-svn: 133656 
							
						 
						
							2011-06-22 22:17:44 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								ce53420e37 
								
							 
						 
						
							
							
								
								Provide names for template and function parameters in forward declarations.  The purpose is to aid automated documentation tools.  
							
							 
							
							... 
							
							
							
							llvm-svn: 133008 
							
						 
						
							2011-06-14 19:58:17 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								b58f59cdb3 
								
							 
						 
						
							
							
								
								Second try at getting noexcept on move and swap for deque.  I changed std::alloctor to propagate_on_container_move_assignment so as to make deque<T> move assignment noexcept.  What we really need is a compile-time switch that says an allocator always compares equal.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132490 
							
						 
						
							2011-06-02 21:38:57 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								3739fe79e5 
								
							 
						 
						
							
							
								
								noexcept for <memory>.  I've added a few extension noexcept to:  allocator_traits<A>::deallocate, allocaate<T>::deallocate, return_temporary_buffer, and default_delete<T>::operator()(T*) const.  My rationale was:  If a std-dicated noexcept function needs to call another std-defined function, that called function must be noexcept.  We're all a little new to noexcept, so things like this are to be expected.  Also included fix for broken __is_swappable trait pointed out by Marc Glisse, thanks Marc|.  And fixed a test case for is_nothrow_destructible.  Destructors are now noexcept by default|  
							
							 
							
							... 
							
							
							
							llvm-svn: 132261 
							
						 
						
							2011-05-28 14:41:13 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								5eb6bdfa1d 
								
							 
						 
						
							
							
								
								__invokable and __invoke_of now check for incomplete types and issue a compile-time diagnostic if they are used with incomplete types for anything except a return type.  Note that both arguments *and* parameters are checked for completeness.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131818 
							
						 
						
							2011-05-22 00:09:02 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								f738497500 
								
							 
						 
						
							
							
								
								Corrected some bugs in both memory and the tests.  Preparing for being able to turn on support for alias templates.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131199 
							
						 
						
							2011-05-11 20:21:19 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								72c5e14203 
								
							 
						 
						
							
							
								
								Qualify calls to addressof with std::.  Bug 9106  
							
							 
							
							... 
							
							
							
							llvm-svn: 124726 
							
						 
						
							2011-02-02 17:36:20 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								119cd0ba12 
								
							 
						 
						
							
							
								
								fix guard  
							
							 
							
							... 
							
							
							
							llvm-svn: 123269 
							
						 
						
							2011-01-11 20:02:45 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f5799be4a8 
								
							 
						 
						
							
							
								
								Add CMake build and fix major Linux blockers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121510 
							
						 
						
							2010-12-10 19:47:54 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								ca74048398 
								
							 
						 
						
							
							
								
								N3142.  Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119854 
							
						 
						
							2010-11-19 22:17:28 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								48d05bd26c 
								
							 
						 
						
							
							
								
								LWG 1339  
							
							 
							
							... 
							
							
							
							llvm-svn: 119699 
							
						 
						
							2010-11-18 16:13:03 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								a4a1ef1fc2 
								
							 
						 
						
							
							
								
								LWG 1404  
							
							 
							
							... 
							
							
							
							llvm-svn: 119609 
							
						 
						
							2010-11-18 01:40:00 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								412dbebe1b 
								
							 
						 
						
							
							
								
								license change  
							
							 
							
							... 
							
							
							
							llvm-svn: 119395 
							
						 
						
							2010-11-16 22:09:02 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								9b35c8275c 
								
							 
						 
						
							
							
								
								Dave Zarzycki showed how the efficiency of shared_ptr could be significantly  
							
							 
							
							... 
							
							
							
							increased.  The following program is running 49% faster:
#include <iostream>
#include <memory>
#include <chrono>
#include <vector>
#include "chrono_io"
int main()
{
    typedef std::chrono::high_resolution_clock Clock;
    Clock::time_point t0 = Clock::now();
    {
        std::shared_ptr<int> p(new int (1));
        std::vector<std::shared_ptr<int> > v(1000000, p);
        v.insert(v.begin(), p);
        v.insert(v.begin(), p);
        v.insert(v.begin(), p);
        v.insert(v.begin(), p);
    }
    Clock::time_point t1 = Clock::now();
    std::cout << (t1-t0) << '\n';
}
llvm-svn: 119388 
							
						 
						
							2010-11-16 21:33:17 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								c4931c4746 
								
							 
						 
						
							
							
								
								I have reverted all contributions made by Jesse Towner in revision 110724  
							
							 
							
							... 
							
							
							
							llvm-svn: 119383 
							
						 
						
							2010-11-16 21:10:23 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								848a5374d0 
								
							 
						 
						
							
							
								
								visibility-decoration.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114551 
							
						 
						
							2010-09-22 16:48:34 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								f9cca3b7d0 
								
							 
						 
						
							
							
								
								I am experimenting with putting visibility-default attributes on all struct/classes in libc++.  This checkin decorates only basic_string and vector as an experiment, and for review by those in this audience that might know more about visibilty than I do.  If I get no negative feedback on this procedure I will begin to decorate the entire library in this way.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113590 
							
						 
						
							2010-09-10 16:42:26 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								7609c9b665 
								
							 
						 
						
							
							
								
								Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113086 
							
						 
						
							2010-09-04 23:28:19 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								b3371f6f49 
								
							 
						 
						
							
							
								
								Fixing whitespace problems  
							
							 
							
							... 
							
							
							
							llvm-svn: 111750 
							
						 
						
							2010-08-22 00:02:43 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								9f1102b7fe 
								
							 
						 
						
							
							
								
								US 108, N3109  
							
							 
							
							... 
							
							
							
							llvm-svn: 111747 
							
						 
						
							2010-08-21 21:14:53 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								20cc2a42b8 
								
							 
						 
						
							
							
								
								US 107  
							
							 
							
							... 
							
							
							
							llvm-svn: 111538 
							
						 
						
							2010-08-19 18:39:17 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								54b409fdb9 
								
							 
						 
						
							
							
								
								now works with -fno-exceptions and -fno-rtti  
							
							 
							
							... 
							
							
							
							llvm-svn: 110828 
							
						 
						
							2010-08-11 17:04:31 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								eb2692571f 
								
							 
						 
						
							
							
								
								patch by Jesse Towner, and bug fix by Sebastian Redl  
							
							 
							
							... 
							
							
							
							llvm-svn: 110724 
							
						 
						
							2010-08-10 20:48:29 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								d1803b6c87 
								
							 
						 
						
							
							
								
								[util.smartptr.hash]  
							
							 
							
							... 
							
							
							
							llvm-svn: 105393 
							
						 
						
							2010-06-03 16:42:57 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								deb23ecdf9 
								
							 
						 
						
							
							
								
								[rand.dist.bern.bin].  The evaluation function for this binomial distribution is hopefully just a placeholder.  It is using the simplest and slowest method for computing the distribution and needs to be upgraded.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103524 
							
						 
						
							2010-05-11 23:26:59 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								5b08a8a432 
								
							 
						 
						
							
							
								
								Wiped out some non-ascii characters that snuck into the copyright.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103516 
							
						 
						
							2010-05-11 21:36:01 +00:00  
						
					 
				
					
						
							
							
								 
								Howard Hinnant
							
						 
						
							 
							
							
							
							
								
							
							
								3e519524c1 
								
							 
						 
						
							
							
								
								libcxx initial import  
							
							 
							
							... 
							
							
							
							llvm-svn: 103490 
							
						 
						
							2010-05-11 19:42:16 +00:00