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 |
Howard Hinnant
|
43d9923860
|
visibility-decoration.
llvm-svn: 114451
|
2010-09-21 17:32:39 +00:00 |
Howard Hinnant
|
4c88c9803f
|
Getting started on a visibility-decoration sweep.
llvm-svn: 114440
|
2010-09-21 16:04:28 +00:00 |
Howard Hinnant
|
d8e7922ba2
|
Tweak clang support for char16_t/char32_t
llvm-svn: 114129
|
2010-09-16 23:27:26 +00:00 |
Howard Hinnant
|
5da7228ec0
|
Updated chart for weekly test results.
llvm-svn: 114029
|
2010-09-15 21:56:37 +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 |
Daniel Dunbar
|
bc9a848e04
|
tests: Fixup lit config, which got garbled somehow...
llvm-svn: 113931
|
2010-09-15 04:11:29 +00:00 |
Daniel Dunbar
|
42ea463089
|
tests: Sketch a lit config for running libc++ tests; currently expects libc++ to have been installed.
llvm-svn: 113925
|
2010-09-15 03:57:04 +00:00 |
Howard Hinnant
|
03976c1b62
|
Cement ABI on clang for char16_t and char32_t. Also fixed some comments in <iterator>.
llvm-svn: 113842
|
2010-09-14 20:26:27 +00:00 |
Howard Hinnant
|
8fb62e398a
|
Experimenting with a new forward fomulation (kudos Daniel Kruegler), updated insert iterators to work better with pproxies, and doubled the speed of __next_prime.
llvm-svn: 113731
|
2010-09-13 01:43:27 +00:00 |
Howard Hinnant
|
37030a77a0
|
Fix another const bug in function. Thanks to Daniel Krugler for finding this and the previous bug.
llvm-svn: 113686
|
2010-09-11 15:33:21 +00:00 |
Howard Hinnant
|
42daac442b
|
Fix const bug in function
llvm-svn: 113684
|
2010-09-11 15:09:37 +00:00 |