Howard Hinnant
|
21ef47f436
|
Changing <atomic> to follow Design A
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116742 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-18 20:39:07 +00:00 |
|
Howard Hinnant
|
be22ed405a
|
Update atomic Design A spec with reference C++ implementations for the purpose of documeting the semantics of each atomic operation.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116713 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-18 16:40:13 +00:00 |
|
Howard Hinnant
|
f6fe084fd4
|
Update atomic Design A spec
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116707 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-18 16:02:24 +00:00 |
|
Howard Hinnant
|
0d5dff1897
|
Fix two test bugs
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116515 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-14 21:08:32 +00:00 |
|
Howard Hinnant
|
b742dcdd52
|
Convert __thread_local_data to the singleton pattern and change export files...
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116501 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-14 19:24:23 +00:00 |
|
Howard Hinnant
|
5306d68019
|
Convert __thread_local_data to the singleton pattern
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116500 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-14 19:18:04 +00:00 |
|
Howard Hinnant
|
8177207f3c
|
Bug 7983 fixed by Bernhard Rosenkraenzer
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116487 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-14 17:11:39 +00:00 |
|
Nick Kledzik
|
f9734c831f
|
temporarily use cc to link instead of clang to work around issue with -Xarch
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116435 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-13 21:12:41 +00:00 |
|
Nick Kledzik
|
373a9d18d3
|
update export list for when building with clang++
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116434 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-13 21:11:52 +00:00 |
|
Howard Hinnant
|
4d89249185
|
updated for weekly test results
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116425 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-13 20:24:31 +00:00 |
|
Howard Hinnant
|
3c143ad882
|
Patch by Marshall Clow to make the assignment operators of piecewise_constant_distribution and piecewise_linear_distribution exception safe.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116404 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-13 14:37:09 +00:00 |
|
Howard Hinnant
|
08f2969220
|
Updated atomic design docs
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@116065 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-08 17:36:50 +00:00 |
|
Howard Hinnant
|
ffb9a4e235
|
Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115930 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-07 18:03:23 +00:00 |
|
Howard Hinnant
|
251aaa1064
|
Relaxing timing test a bit to avoid spurious test failures under load
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115920 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-07 16:25:31 +00:00 |
|
Howard Hinnant
|
77868b9d9a
|
Update atomic design A
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115913 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-07 14:18:37 +00:00 |
|
Howard Hinnant
|
086b718734
|
Updated <atomic> docs with three design options
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115791 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-06 16:15:10 +00:00 |
|
Howard Hinnant
|
e78d1f548b
|
A compiler writer's guide to <atomic>, minor update
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115633 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-05 17:22:28 +00:00 |
|
Howard Hinnant
|
56f0d5be06
|
A compiler writer's guide to <atomic>
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115629 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-05 16:44:40 +00:00 |
|
Howard Hinnant
|
6cac2c2c9c
|
Make flag type configurable by the compiler
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115614 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-05 14:02:23 +00:00 |
|
Howard Hinnant
|
b4ac745466
|
Thanks Sebastian\!
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115612 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-05 13:38:23 +00:00 |
|
Howard Hinnant
|
002f1d341b
|
Filling out the infrastructure in <atomic>
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115577 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-04 23:55:35 +00:00 |
|
Howard Hinnant
|
26994e383c
|
__has_feature crutch
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115540 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-04 19:01:30 +00:00 |
|
Howard Hinnant
|
611fdaf229
|
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...
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115538 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-04 18:52:54 +00:00 |
|
Howard Hinnant
|
7c0c696afd
|
Tweak to make clang blocks work with std::functional (very fragile)
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115461 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-03 13:59:56 +00:00 |
|
Howard Hinnant
|
364f5965da
|
Bug 7984 by Bernhard Rosenkraenzer
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115443 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-02 23:27:23 +00:00 |
|
Howard Hinnant
|
1348fba3e2
|
Bug 8254 by Bernhard Rosenkraenzer
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115430 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-02 23:23:25 +00:00 |
|
Howard Hinnant
|
79101aec3a
|
[atomics.flag] completed. Initialization is not working on clang and can't be made to work without defaulted default constructors.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115207 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-30 21:05:29 +00:00 |
|
Howard Hinnant
|
f701e25c49
|
Name change of intrinsics as suggested by Jeffrey Yasskin
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115145 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-30 14:04:35 +00:00 |
|
Howard Hinnant
|
767ae2b483
|
Contemplating this <atomic> reorganization...
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115087 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 21:20:03 +00:00 |
|
Howard Hinnant
|
5b6af69387
|
updated per weekly tests
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115081 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 20:15:25 +00:00 |
|
Howard Hinnant
|
c260b06366
|
Didn't mean to commit that one
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115058 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 18:33:45 +00:00 |
|
Howard Hinnant
|
ed760f40b7
|
Wrestling with the slowly dawning realization that <atomic> isn't implementable on any compiler at my disposal...
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@115054 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 18:13:54 +00:00 |
|
Howard Hinnant
|
0ce02245a9
|
fixing whitespace
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114967 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-28 17:19:10 +00:00 |
|
Howard Hinnant
|
d1176e29b0
|
[atomics.order]
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114966 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-28 17:13:38 +00:00 |
|
Howard Hinnant
|
8f73c63658
|
Getting started on <atomic>
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114887 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-27 21:17:38 +00:00 |
|
Howard Hinnant
|
d05c6e646b
|
Bugzilla 8231
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114851 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-27 18:09:23 +00:00 |
|
Howard Hinnant
|
e049cc5f75
|
Cleaning up some tuple code.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114848 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-27 17:54:17 +00:00 |
|
Howard Hinnant
|
ee6ccd0e32
|
visibility-decoration sweep completed.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114685 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-23 18:58:28 +00:00 |
|
Howard Hinnant
|
8d7a9557b7
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114671 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-23 17:31:07 +00:00 |
|
Howard Hinnant
|
28c97e6ee1
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114658 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-23 16:27:36 +00:00 |
|
Howard Hinnant
|
aef07cbffd
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114647 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-23 15:13:20 +00:00 |
|
Howard Hinnant
|
b9af2eae4a
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114559 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-22 18:02:38 +00:00 |
|
Howard Hinnant
|
828948148d
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114551 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-22 16:48:34 +00:00 |
|
Howard Hinnant
|
68a8e90b3d
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114545 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-22 15:29:08 +00:00 |
|
Howard Hinnant
|
8c6cbb24e8
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114543 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-22 14:16:26 +00:00 |
|
Howard Hinnant
|
42a63a781f
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114496 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 22:55:27 +00:00 |
|
Howard Hinnant
|
422a53fd7a
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114486 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 21:28:23 +00:00 |
|
Howard Hinnant
|
333f50d30c
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114470 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 20:16:37 +00:00 |
|
Howard Hinnant
|
b0be42b2ce
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114465 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 18:58:51 +00:00 |
|
Howard Hinnant
|
99acc5008b
|
visibility-decoration.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114451 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 17:32:39 +00:00 |
|