Han Sangjin
e06c7136cb
Porting to Cygwin. rebased and squashed
2016-02-22 13:20:21 +09:00
practicalswift
a3f857ca7b
[gardening] Add "-*- C++ -*-" to header files currently missing it
2016-01-23 11:53:05 +01:00
Zach Panzarino
e3a4147ac9
Update copyright date
2015-12-31 23:28:40 +00:00
Joe Groff
09fdd4cfaa
Runtime: Suppress some bad GNUs.
...
Being standards-compliant is more important than golfing -O0 code. A context-free lambda can be trivially inlined by the optimizer.
2015-12-04 16:06:04 -08:00
Joe Groff
bac64f3a11
More macro namespace qualification hygiene
...
NFC
2015-11-30 15:16:43 -08:00
Joe Groff
6605b596f3
Absolute-qualify name refs in macro expansion
2015-11-30 12:23:41 -08:00
Joe Groff
5e5cdc6be3
Runtime: Use 'once' instead of static local variable initialization.
...
The C++ ABI for static locals is a bit heavy compared to dispatch_once; doing this saves more than 1KB in runtime code size. Dispatch_once/call_once is also more likely to be hot because it's also used by Swift and ObjC code.
Alas, llvm::get_execution_seed() from llvm/ADT/Hashing.h still inflicts one static local initialization on us we can't override (without forking Hashing.h, anyway).
2015-11-30 12:08:12 -08:00
Joe Groff
9ea30d00fe
Runtime: Remove custom operator new(InPlace).
...
C++ no longer imposes a null check requirement on placement 'new', and clang no longer emits the null check. This hack is no longer needed.
2015-11-18 12:31:24 -08:00
Joe Groff
a3b6bef4e5
Runtime: Use new(InPlace) in more places to avoid unwanted null checks.
2015-11-17 14:13:48 -08:00
Joe Groff
dc26310f34
Runtime: Avoid instantiating call_once on Darwin by using cross-platform Lazy definitions.
2015-11-16 13:05:19 -08:00
Michael Gottesman
654ca4e0c5
Move Lazy.h from stdlib/public/runtime => include/swift/Basic
...
I am going to use this in a unittest for BlotMapVector.
2015-11-02 09:22:30 -08:00