Joe Shajrawi
d8289aa3ec
Code size: destroy_addr outline
2017-11-17 16:10:27 -08:00
Joe Shajrawi
f6781deaf8
copy_addr outline: cleanups based on review
2017-11-16 23:19:33 -08:00
Joe Shajrawi
67f2852ef2
Code Size: copy_addr cleanup - get rid of mightContainMetadata
2017-11-15 15:28:29 -08:00
Joe Shajrawi
62d823c56d
Code size: Do not use a global state for isOutlined
2017-11-15 15:28:27 -08:00
Joe Shajrawi
5aff0891b7
Code size: copy_addr outline part 2 - Support Archetypes
2017-11-15 15:26:44 -08:00
Joe Shajrawi
f4db36426c
Code Size: Outline copy addr instruction
2017-10-31 17:03:48 -07:00
Arnold Schwaighofer
ca63326e1b
Delete unused existential value witnesses from the old existential
...
implementation
And remove the SWIFT_RUNTIME_ENABLE_COW_EXISTENTIALS flag.
2017-06-02 14:34:41 -07:00
Mikio Takeuchi
488d531846
Enhance -assume-single-threaded option (SR-3945)
2017-02-27 12:17:53 +09:00
practicalswift
6d1ae2a39c
[gardening] 2016 → 2017
2017-01-06 16:41:22 +01:00
practicalswift
797b80765f
[gardening] Use the correct base URL ( https://swift.org ) in references to the Swift website
...
Remove all references to the old non-TLS enabled base URL (http://swift.org )
2016-11-20 17:36:03 +01:00
Huon Wilson
25b41906a2
[IRGen] Handle padding in global structs.
...
Previously there was a mismatch between SIL's concept of a
struct (padding is implicit) and LLVM's (padding is explicit) in IRGen's
constant evaluator. The explicit padding fields need to be given a value
in the IR.
This patch also moves the (currently small) list of constant evaluation
functions into their own file.
Fixes SR-716.
2016-09-29 05:21:49 -07:00
John McCall
f33c84fb3d
RemoteAST: implement getOffsetOfMember for structs and classes.
2016-04-28 16:29:20 -07:00
Roman Levenstein
d8e28bb690
Handle the [nonatomic] attribute in IRGen and LLVM passes.
...
Properly lower reference counting SIL instructions with nonatomic attribute as invocations of corresponding non-atomic reference counting runtime functions.
2016-04-06 22:30:23 -07:00
Jordan Rose
66189ffac9
Convert many more classes to use llvm::TrailingObjects.
...
I only intend to do SIL instructions after this; I'm leaving the runtime alone.
2016-02-09 08:57:19 -08:00
John McCall
e4e97b00b0
Optimize buffer value witnesses for single-field records
...
by just forwarding to that field's type info.
2016-01-17 20:05:45 -08:00
Slava Pestov
7faf90a787
IRGen: Replace ResilienceScope enum with AST's ResilienceExpansion, NFC
2016-01-07 08:29:23 -08:00
Slava Pestov
1302539aab
IRGen: Rename "Sequential Type" to "Record Type", the latter is more standard, NFC.
2016-01-07 07:49:06 -08:00