Howard Hinnant
|
7f64810bc8
|
LWG 1385 [FCD] tuple_cat should be a single variadic signature (http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1385). This issue is only in Ready status, meaning it is not official, but probably will be this March in Madrid. It was tentatively accepted in Batavia with the previso that Bill and I didn't have any problems implementing it. This is my part of that agreement.
llvm-svn: 121619
|
2010-12-11 20:47:50 +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
|
7f8e26867f
|
Test adjustment for recent changes in allocator_traits
llvm-svn: 121503
|
2010-12-10 19:22:37 +00:00 |
Howard Hinnant
|
088bd9aa14
|
This got accidentally removed
llvm-svn: 121502
|
2010-12-10 19:22:00 +00:00 |
Howard Hinnant
|
966b5a3157
|
N3158 Missing preconditions for default-constructed match_result objects
llvm-svn: 121282
|
2010-12-08 21:07:55 +00:00 |
Howard Hinnant
|
3135def61d
|
cleaning up...
llvm-svn: 121275
|
2010-12-08 20:09:09 +00:00 |
Howard Hinnant
|
b5452b3db5
|
After a long break to wait for the atomic spec to settle, this completes the library part of <atomic>. It currently won't even parse as it depends on the existence of the intrinsics specified at http://libcxx.llvm.org/atomic_design_a.html. Everything has been tested using fake intrinsics which have now been removed. As the intrinsics come online, the ATOMIC_* macros will need to be adjusted to reflect which operations are lock-free. These macros will probably need to be #ifdef'd for each supported platform.
llvm-svn: 121267
|
2010-12-08 17:20:28 +00:00 |
Michael J. Spencer
|
5f53fceff0
|
test: Rename string_op+= to string_op_plus_equal. Windows git doesn't like it.
llvm-svn: 121265
|
2010-12-08 17:06:47 +00:00 |
Howard Hinnant
|
0e1cd17d0a
|
atomics ...
llvm-svn: 121202
|
2010-12-07 23:20:28 +00:00 |
Howard Hinnant
|
c772a62096
|
Work on <atomic> continues. The file size is actually sane now...
llvm-svn: 121181
|
2010-12-07 20:46:14 +00:00 |
Howard Hinnant
|
9847abacb1
|
Getting <atomic> warmed back up. We have a hopefully more stable spec now. And I believe the intrinsic spec at http://libcxx.llvm.org/atomic_design_a.html is still good.
llvm-svn: 121064
|
2010-12-06 23:10:08 +00:00 |
Howard Hinnant
|
1596c4531b
|
N3189 Observers for the three handler functions
llvm-svn: 120712
|
2010-12-02 16:45:21 +00:00 |
Howard Hinnant
|
92e3718b13
|
Implemented N3194
llvm-svn: 120458
|
2010-11-30 20:23:32 +00:00 |
Howard Hinnant
|
e78881314a
|
Update testsuite strucuture to latest draft
llvm-svn: 120064
|
2010-11-23 22:13:07 +00:00 |
Howard Hinnant
|
b32f147bbf
|
Update testsuite strucuture to latest draft
llvm-svn: 120058
|
2010-11-23 20:55:56 +00:00 |
Howard Hinnant
|
fedfe3b69c
|
Update testsuite strucuture to latest draft
llvm-svn: 120057
|
2010-11-23 20:55:36 +00:00 |
Howard Hinnant
|
ab7be6e43c
|
Update testsuite strucuture to latest draft
llvm-svn: 120054
|
2010-11-23 20:47:09 +00:00 |
Howard Hinnant
|
4030e72457
|
Update testsuite strucuture to latest draft
llvm-svn: 120045
|
2010-11-23 20:26:48 +00:00 |
Howard Hinnant
|
46cc61ea7c
|
Update testsuite strucuture to latest draft
llvm-svn: 120043
|
2010-11-23 20:25:10 +00:00 |
Howard Hinnant
|
e8ce332127
|
Update testsuite strucuture to latest draft
llvm-svn: 120040
|
2010-11-23 20:21:36 +00:00 |
Howard Hinnant
|
274541968b
|
Update testsuite strucuture to latest draft
llvm-svn: 120036
|
2010-11-23 19:52:19 +00:00 |
Howard Hinnant
|
e5cb278766
|
Update testsuite strucuture to latest draft
llvm-svn: 120029
|
2010-11-23 19:15:49 +00:00 |
Howard Hinnant
|
e3120ed1bf
|
N3188 - Revision to N3113: Async Launch Policies (CH 36)
llvm-svn: 120027
|
2010-11-23 18:33:54 +00:00 |
Howard Hinnant
|
3dc6455ff0
|
N3191: C++ Timeout Specification
llvm-svn: 119909
|
2010-11-20 19:16:30 +00:00 |
Howard Hinnant
|
092980dd65
|
N3123
llvm-svn: 119906
|
2010-11-20 18:25:22 +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
|
d518d1c807
|
LWG 1522
llvm-svn: 119710
|
2010-11-18 17:34:48 +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
|
d09f711dc2
|
LWG 1325
llvm-svn: 119571
|
2010-11-17 21:53:14 +00:00 |
Howard Hinnant
|
5ba1459c4c
|
LWG 1323
llvm-svn: 119560
|
2010-11-17 21:11:40 +00:00 |
Howard Hinnant
|
601afb30ec
|
LWG 1191
llvm-svn: 119545
|
2010-11-17 19:52:17 +00:00 |
Howard Hinnant
|
ef6168357a
|
LWG 1118
llvm-svn: 119541
|
2010-11-17 19:22:43 +00:00 |
Howard Hinnant
|
412dbebe1b
|
license change
llvm-svn: 119395
|
2010-11-16 22:09:02 +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
|
a7c2f3eac3
|
[atomics.types.address]
llvm-svn: 117033
|
2010-10-21 17:44:19 +00:00 |
Howard Hinnant
|
f9c02e15c4
|
atomic_schar, atomic_uchar, atomic_short, atomic_ushort, atomic_int, atomic_uint, atomic_long, atomic_ulong, atomic_llong, atomic_ullong, atomic_char16_t, atomic_char32_t and atomic_wchar_t.
llvm-svn: 116860
|
2010-10-19 21:22:10 +00:00 |
Howard Hinnant
|
d89b01e521
|
atomic_char
llvm-svn: 116813
|
2010-10-19 16:51:18 +00:00 |
Howard Hinnant
|
c1ef47986b
|
Fix two test bugs
llvm-svn: 116515
|
2010-10-14 21:08:32 +00:00 |
Howard Hinnant
|
149f659af3
|
Relaxing timing test a bit to avoid spurious test failures under load
llvm-svn: 115920
|
2010-10-07 16:25:31 +00:00 |
Howard Hinnant
|
2b672e24a5
|
Still working on the basic design of <atomic>. I'm working towards a system by which the compiler only needs to define the strongest intrinsics it can. Weaker atomics in the library automatically try stronger and stronger variants, picking the weakest compiler intrinsic available. If no compiler intrinsics are available for a given operation, the library locks a mutex and does the job. Better documentation to follow...
llvm-svn: 115538
|
2010-10-04 18:52:54 +00:00 |
Howard Hinnant
|
748a5279b1
|
[atomics.flag] completed. Initialization is not working on clang and can't be made to work without defaulted default constructors.
llvm-svn: 115207
|
2010-09-30 21:05:29 +00:00 |
Howard Hinnant
|
88efc1c7a5
|
Contemplating this <atomic> reorganization...
llvm-svn: 115087
|
2010-09-29 21:20:03 +00:00 |
Howard Hinnant
|
7d489d7a73
|
Didn't mean to commit that one
llvm-svn: 115058
|
2010-09-29 18:33:45 +00:00 |
Howard Hinnant
|
7387390d6e
|
Wrestling with the slowly dawning realization that <atomic> isn't implementable on any compiler at my disposal...
llvm-svn: 115054
|
2010-09-29 18:13:54 +00:00 |
Howard Hinnant
|
eb9e9a3710
|
fixing whitespace
llvm-svn: 114967
|
2010-09-28 17:19:10 +00:00 |
Howard Hinnant
|
cfe0b0a1ab
|
[atomics.order]
llvm-svn: 114966
|
2010-09-28 17:13:38 +00:00 |
Howard Hinnant
|
cd39d413b4
|
Getting started on <atomic>
llvm-svn: 114887
|
2010-09-27 21:17:38 +00:00 |
Daniel Dunbar
|
5f09d9e00a
|
tests/lit: Split options into two groups, so we don't get driver warnings about
unused linker arguments for compile only tests.
llvm-svn: 113935
|
2010-09-15 04:31:58 +00:00 |
Daniel Dunbar
|
ecd98d5173
|
tests: Remove some stray cleanup code.
llvm-svn: 113934
|
2010-09-15 04:18:37 +00:00 |