Howard Hinnant
|
d89b01e521
|
atomic_char
llvm-svn: 116813
|
2010-10-19 16:51:18 +00:00 |
Howard Hinnant
|
b2b5513dcc
|
Changing <atomic> to follow Design A
llvm-svn: 116742
|
2010-10-18 20:39:07 +00:00 |
Howard Hinnant
|
8166eca7b4
|
Update atomic Design A spec with reference C++ implementations for the purpose of documeting the semantics of each atomic operation.
llvm-svn: 116713
|
2010-10-18 16:40:13 +00:00 |
Howard Hinnant
|
1f1f63a698
|
Update atomic Design A spec
llvm-svn: 116707
|
2010-10-18 16:02:24 +00:00 |
Howard Hinnant
|
c1ef47986b
|
Fix two test bugs
llvm-svn: 116515
|
2010-10-14 21:08:32 +00:00 |
Howard Hinnant
|
3daef8dce2
|
Convert __thread_local_data to the singleton pattern and change export files...
llvm-svn: 116501
|
2010-10-14 19:24:23 +00:00 |
Howard Hinnant
|
10e4a48a26
|
Convert __thread_local_data to the singleton pattern
llvm-svn: 116500
|
2010-10-14 19:18:04 +00:00 |
Howard Hinnant
|
a65a935ba4
|
Bug 7983 fixed by Bernhard Rosenkraenzer
llvm-svn: 116487
|
2010-10-14 17:11:39 +00:00 |
Nick Kledzik
|
fd6fdbecd4
|
temporarily use cc to link instead of clang to work around issue with -Xarch
llvm-svn: 116435
|
2010-10-13 21:12:41 +00:00 |
Nick Kledzik
|
2b23d60cb3
|
update export list for when building with clang++
llvm-svn: 116434
|
2010-10-13 21:11:52 +00:00 |
Howard Hinnant
|
279312ec4e
|
updated for weekly test results
llvm-svn: 116425
|
2010-10-13 20:24:31 +00:00 |
Howard Hinnant
|
e79d71e2e3
|
Patch by Marshall Clow to make the assignment operators of piecewise_constant_distribution and piecewise_linear_distribution exception safe.
llvm-svn: 116404
|
2010-10-13 14:37:09 +00:00 |
Howard Hinnant
|
71dee18c43
|
Updated atomic design docs
llvm-svn: 116065
|
2010-10-08 17:36:50 +00:00 |
Howard Hinnant
|
0f444b3b16
|
Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind
llvm-svn: 115930
|
2010-10-07 18:03:23 +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
|
dc2394f856
|
Update atomic design A
llvm-svn: 115913
|
2010-10-07 14:18:37 +00:00 |
Howard Hinnant
|
a35a35fc90
|
Updated <atomic> docs with three design options
llvm-svn: 115791
|
2010-10-06 16:15:10 +00:00 |
Howard Hinnant
|
b93850f370
|
A compiler writer's guide to <atomic>, minor update
llvm-svn: 115633
|
2010-10-05 17:22:28 +00:00 |
Howard Hinnant
|
1de2266f07
|
A compiler writer's guide to <atomic>
llvm-svn: 115629
|
2010-10-05 16:44:40 +00:00 |
Howard Hinnant
|
772699070e
|
Make flag type configurable by the compiler
llvm-svn: 115614
|
2010-10-05 14:02:23 +00:00 |
Howard Hinnant
|
69c3cb85ab
|
Thanks Sebastian\!
llvm-svn: 115612
|
2010-10-05 13:38:23 +00:00 |
Howard Hinnant
|
668523a1b8
|
Filling out the infrastructure in <atomic>
llvm-svn: 115577
|
2010-10-04 23:55:35 +00:00 |
Howard Hinnant
|
d5a97fc683
|
__has_feature crutch
llvm-svn: 115540
|
2010-10-04 19:01:30 +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
|
2ec672fff5
|
Tweak to make clang blocks work with std::functional (very fragile)
llvm-svn: 115461
|
2010-10-03 13:59:56 +00:00 |
Howard Hinnant
|
f717f3ae61
|
Bug 7984 by Bernhard Rosenkraenzer
llvm-svn: 115443
|
2010-10-02 23:27:23 +00:00 |
Howard Hinnant
|
18217738c7
|
Bug 8254 by Bernhard Rosenkraenzer
llvm-svn: 115430
|
2010-10-02 23:23:25 +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
|
a31e741ac9
|
Name change of intrinsics as suggested by Jeffrey Yasskin
llvm-svn: 115145
|
2010-09-30 14:04:35 +00:00 |
Howard Hinnant
|
88efc1c7a5
|
Contemplating this <atomic> reorganization...
llvm-svn: 115087
|
2010-09-29 21:20:03 +00:00 |
Howard Hinnant
|
77f965b75a
|
updated per weekly tests
llvm-svn: 115081
|
2010-09-29 20:15:25 +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 |
Howard Hinnant
|
f5241d7586
|
Bugzilla 8231
llvm-svn: 114851
|
2010-09-27 18:09:23 +00:00 |
Howard Hinnant
|
30ad985b6b
|
Cleaning up some tuple code.
llvm-svn: 114848
|
2010-09-27 17:54:17 +00:00 |
Howard Hinnant
|
789847ddbb
|
visibility-decoration sweep completed.
llvm-svn: 114685
|
2010-09-23 18:58:28 +00:00 |
Howard Hinnant
|
e060133553
|
visibility-decoration.
llvm-svn: 114671
|
2010-09-23 17:31:07 +00:00 |
Howard Hinnant
|
53ec0b4e8e
|
visibility-decoration.
llvm-svn: 114658
|
2010-09-23 16:27:36 +00:00 |
Howard Hinnant
|
3e84caaebb
|
visibility-decoration.
llvm-svn: 114647
|
2010-09-23 15:13:20 +00:00 |
Howard Hinnant
|
392183f99d
|
visibility-decoration.
llvm-svn: 114559
|
2010-09-22 18:02:38 +00:00 |
Howard Hinnant
|
848a5374d0
|
visibility-decoration.
llvm-svn: 114551
|
2010-09-22 16:48:34 +00:00 |
Howard Hinnant
|
3030b2f1ab
|
visibility-decoration.
llvm-svn: 114545
|
2010-09-22 15:29:08 +00:00 |
Howard Hinnant
|
a3988679f9
|
visibility-decoration.
llvm-svn: 114543
|
2010-09-22 14:16:26 +00:00 |
Howard Hinnant
|
0af133f941
|
visibility-decoration.
llvm-svn: 114496
|
2010-09-21 22:55:27 +00:00 |
Howard Hinnant
|
fb100021b7
|
visibility-decoration.
llvm-svn: 114486
|
2010-09-21 21:28:23 +00:00 |
Howard Hinnant
|
f5ab703f68
|
visibility-decoration.
llvm-svn: 114470
|
2010-09-21 20:16:37 +00:00 |
Howard Hinnant
|
35ae4a20cd
|
visibility-decoration.
llvm-svn: 114465
|
2010-09-21 18:58:51 +00:00 |