Skip to content

Merge 2020-05-19 into tensorflow #31891

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 353 commits into from
May 27, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
ea2084e
Remove an Unnecessary Workaround
CodaFi May 13, 2020
8c0e493
Merge pull request #31758 from akyrtzi/parser-lib-terminfo
swift-ci May 13, 2020
8d626d1
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 13, 2020
7108978
Remove stray backtick in doc comment.
amartini51 May 1, 2020
f90e030
Merge pull request #31690 from hamishknight/guilt-by-association
swift-ci May 13, 2020
48a02cf
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 13, 2020
d82880a
Merge pull request #31721 from CodaFi/const-of-proportionality
CodaFi May 13, 2020
adad8ec
Merge pull request #31757 from compnerd/forwards-is-backwards
compnerd May 13, 2020
f7df8e7
Merge pull request #31759 from compnerd/shared-inline-spaces
compnerd May 13, 2020
d8f5b20
Merge pull request #31687 from ApolloZhu/patch-1
millenomi May 13, 2020
3fa1d8d
runtime: remove forward declaration of `llvm::function_ref`
compnerd May 13, 2020
b1ee283
[TypeChecker/Doc] NFC: Locators now refer to a generic AST node inste…
xedin May 13, 2020
0de59d2
Merge remote-tracking branch 'github/master' into HEAD
dan-zheng May 13, 2020
a97417d
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 13, 2020
248ba62
Don't emit debug line numbers for Swift type forward declarations
adrian-prantl May 13, 2020
633f9e1
clang-format IRGenDebugInfo.
adrian-prantl May 13, 2020
32bd377
[CodeCompletion] Handle "KeyPath as function" thunk in SanitizeExpr
rintaro May 13, 2020
3337d7b
[CodeCompletion] Avoid re-typechcking pre-checked expressions
rintaro May 13, 2020
6200df1
Make the lazy assignment of an assoociated type/wtable atomic.
rjmccall May 13, 2020
9a940a7
[SILGen] Assert the SourceFile has been type-checked
hamishknight May 14, 2020
a3660f2
[SILGen] Merge the two SILGen requests
hamishknight May 14, 2020
ea516bc
Merge pull request #31760 from CodaFi/patternak
CodaFi May 14, 2020
8d088be
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
4298dc5
Merge pull request #31769 from compnerd/referencing-undefined
compnerd May 14, 2020
6cbc2e9
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
9f591c9
Merge pull request #31771 from xedin/adjust-typechecker-doc-about-anc…
xedin May 14, 2020
f952e81
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
d46eb47
Revert "[presets] Do not copy Swift resource dir into LLDB when build…
fredriss May 14, 2020
c3d93d2
Merge pull request #30712 from AnthonyLatsis/constrained-inference
slavapestov May 14, 2020
6947c6a
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
df09ca2
Merge pull request #31770 from hamishknight/sil-gen-ralization
hamishknight May 14, 2020
d71f2a5
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
1c75b3c
Merge pull request #31768 from rjmccall/associated-witness-atomics
rjmccall May 14, 2020
7e38277
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
63167fa
Merge pull request #31775 from fredriss/add-the-mess-back
fredriss May 14, 2020
aa52ea0
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
f5a8f60
SIL: new instructions for copy-on-write support
eeckstein Dec 1, 2019
fb4168e
Remove an obsolete comment from UnaryInstructionBase
eeckstein May 13, 2020
d57ee13
docs: add a SIL COW support section in SIL.rst
eeckstein May 11, 2020
8f26329
Builtins to support copy-on-write SIL instructions
eeckstein Dec 1, 2019
6bf7593
Revert "[CxxInterop] Import C++ references." (#31777)
compnerd May 14, 2020
b594623
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
ec0b560
Merge pull request #31728 from eeckstein/cow-instructions
swift-ci May 14, 2020
f3da388
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
cceb2a4
DeadObjectElimination: reuse code
eeckstein Feb 12, 2020
031ed87
SILPrinter: be more tolerant if an instruction is not contained in a …
eeckstein Dec 1, 2019
7859ff8
SIL: fix a use-list iteration problem in replacePhiArgumentAndReplace…
eeckstein May 12, 2020
9958b47
SILOptimizer: Simplify the LSBase::print and dump functions.
eeckstein May 12, 2020
36257d6
[IRGen] NFC: Add static_assert cross references
davezarzycki May 14, 2020
7f3381e
Merge pull request #31785 from davezarzycki/pr31785
jckarter May 14, 2020
7cfe990
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
0e7e4ba
[CodeCompletion] Add an already-fixed crashing test case
rintaro May 14, 2020
8829a14
[AutoDiff] Register derivatives for `Array.+=`. (#31782)
dan-zheng May 14, 2020
2e690e2
[AutoDiff] NFC: garden array differentiation.
dan-zheng May 14, 2020
e3938b5
[AutoDiff] Fix `Array.append(_:)` pullback.
dan-zheng May 14, 2020
caae85c
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
94849de
ReplaceOpaqueTypesWithUnderlyingTypes: Handle a type being "substitut…
jckarter May 13, 2020
265b272
Merge pull request #31765 from amartini51/master
CodaFi May 14, 2020
b772f59
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
4e7569e
Merge pull request #31786 from eeckstein/opt-improvements
eeckstein May 14, 2020
2f6715d
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
43d1ba9
[Gardening] Shepherd a Fix To SetAlgebra Docs
CodaFi May 14, 2020
76282b1
[update-checkout] swift-argument-parser 0.0.5 -> 0.06
owenv May 14, 2020
816b00e
Merge pull request #31762 from CodaFi/a-little-privacy-please
CodaFi May 14, 2020
8fc1bca
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
b8f6471
Merge pull request #31774 from rintaro/ide-completion-rdar60982638
rintaro May 14, 2020
bd5bf9b
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
44a92a9
[NFC] GenericSignatureImpl: Spell conformsToProtocol & getConformsTo …
AnthonyLatsis May 12, 2020
44bc06b
Merge pull request #31750 from adrian-prantl/63156560
adrian-prantl May 14, 2020
5c97830
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
f83e537
standard library: sort headers
compnerd May 14, 2020
911ac8e
Fix code size reporting when input directory is missing a trailing '/'
meg-gupta May 12, 2020
0b7368d
Add option to cmpcodesize.py to also list segment sizes
meg-gupta May 14, 2020
671ab5a
Merge pull request #31773 from jckarter/replace-opaque-underlying-typ…
jckarter May 14, 2020
652ed23
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
cf209ff
Relax test/SILOptimizer/optimize_keypath_objc.swift to pass on 32-bit…
jckarter May 14, 2020
b77f8f4
[utils/build-parser-lib] Set "LLVM_ENABLE_ZLIB=FALSE" since we don't …
akyrtzi May 14, 2020
976b420
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
2643a7d
Sema: Apply substitutions when checking type witnesses against associ…
AnthonyLatsis Apr 30, 2020
f17c624
Merge pull request #31795 from compnerd/headers
compnerd May 14, 2020
bd8deb9
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
8f39567
Merge pull request #31789 from CodaFi/subtrahendral-subterfuge
CodaFi May 14, 2020
23d6685
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
30fccb4
Merge pull request #31781 from dan-zheng/array-append-derivative
dan-zheng May 14, 2020
3dda579
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 14, 2020
d258c35
SILGen: Remove obsolete hack preventing emission of allocating init f…
slavapestov May 14, 2020
bcc57b4
Merge pull request #31798 from jckarter/relax-objc-kvc-string-test
jckarter May 15, 2020
e1d8a48
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
d57cbce
Fixes example snippets in Set.swift
valeriyvan May 14, 2020
ea73831
Merge pull request #31800 from slavapestov/unavailable-allocating-cto…
slavapestov May 15, 2020
5427821
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
89a671d
SILGen: Refactor emitOrDelayFunction() to not take a closure
slavapestov May 14, 2020
ee92a11
SILGen: Simplify on-demand function emission
slavapestov May 15, 2020
2965cd2
SILGen: Emit enum element constructors using the 'on-demand' mechanism
slavapestov May 15, 2020
643744f
Merge pull request #31734 from AnthonyLatsis/gensigimpl-api-cleanup
AnthonyLatsis May 15, 2020
b919797
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
f32cb61
Merge pull request #31442 from AnthonyLatsis/assoc-superclass-type-param
AnthonyLatsis May 15, 2020
913459e
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
d60d6dd
[gardening] Propagate type info to silence static analyzer nullptr er…
gottesmm May 15, 2020
b5568e0
[CSGen] Allow closure parameters to become holes by default
xedin May 14, 2020
2b8518b
[ConstraintSystem] Add a way to check whether a given type variable r…
xedin May 14, 2020
bf4c513
[CSFix] Add a fix to use when type of closure parameter can't be infe…
xedin May 14, 2020
7e4eb9c
[Diagnostics] Diagnose inability to infer type of a closure parameter
xedin May 14, 2020
f68e8d2
[Diagnostics] Don't diagnose inability to infer closure parameter if …
xedin May 14, 2020
2f91f21
[ConstraintSystem] Don't contract edges with type holes
xedin May 15, 2020
d111f11
[ConstraintSystem] Detect and diagnose inability to infer type of clo…
xedin May 15, 2020
e293330
[CxxInterop] Import C++ references. (#31784)
hlopko May 15, 2020
66d40af
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
ed17e9d
Merge pull request #31796 from meg-gupta/scriptchanges
meg-gupta May 15, 2020
397104f
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
d740824
Allow space after json key name. JSONEncoder has this (used by swift-…
cltnschlosser May 15, 2020
a70e606
Fix an OOB read in the demangler (#31793)
tbkka May 15, 2020
a3c5b8e
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
61d4793
Added tests for edge cases in importing and mangling C structs
gribozavr May 15, 2020
01dcc29
Merge pull request #31809 from xedin/rdar-63230293
xedin May 15, 2020
3fa1d1f
runtime: ingest LLVMSupport into the runtime
compnerd May 8, 2020
b72788c
runtime: namespace LLVMSupport fork
compnerd May 11, 2020
bb10270
runtime: prune LLVMSupport
compnerd May 11, 2020
ce791b4
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
6244af5
runtime: generate the link arguments in CMake
compnerd May 15, 2020
0a41ac9
[NFC] initAssociatedTypeWitness is now unused in non-ptrauth builds
rjmccall May 15, 2020
a16c485
IRGen: "Simple" partial_apply still needs to re-sign the entry point …
jckarter May 14, 2020
7d08a24
ModuleInterface: reconstruct command-line arguments for building Swif…
nkcsgexi May 14, 2020
82728d3
Merge pull request #31808 from gottesmm/pr-b5aedd90dfc12a3be8e463e234…
gottesmm May 15, 2020
5972d42
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
8adca54
[gardening] Add missing `sil_stage canonical` to a test.
gottesmm May 15, 2020
1053189
[ownership] Remove -disable-sil-ownership-verifier from a test.
gottesmm May 15, 2020
5d3f173
IRGen: Only replace opaque result types of function result types when
aschwaighofer May 15, 2020
29398b1
[ASTPrinter] Don't print inferred opaque result type witness
rintaro May 15, 2020
e85b658
Merge pull request #31813 from gribozavr/add-tests
gribozavr May 15, 2020
dfe001d
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
7b70120
Merge pull request #31665 from compnerd/indigestion
compnerd May 15, 2020
9d53c95
Merge pull request #31791 from nkcsgexi/command-arg-for-build-interface
nkcsgexi May 15, 2020
55674be
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
47d1457
Merge pull request #31805 from slavapestov/simplify-on-demand
slavapestov May 15, 2020
69fa951
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
f05e063
Merge pull request #31799 from jckarter/simple-partial-apply-arm64e
jckarter May 15, 2020
e3e3e79
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
73d9545
Merge pull request #31817 from compnerd/bashful
drexin May 15, 2020
2fe84d1
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
616a787
Merge pull request #31797 from valeriyvan/FixExampleSnippetsSet.swift
CodaFi May 15, 2020
a2bf9e2
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
2245ec2
Merge pull request #31815 from cltnschlosser/swift-driver-json-space
CodaFi May 15, 2020
a99a93d
[silgen] Add interpreter tests for families of throwing initializers …
gottesmm May 15, 2020
677f42d
Merge pull request #31820 from rjmccall/unused-associated-type-elimin…
rjmccall May 15, 2020
d542c6e
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
ffbfcfa
SILGen: Extend scope for evaluation in memberwise initializers to inc…
jckarter May 15, 2020
1c5a4a8
Merge pull request #31824 from gottesmm/pr-3475f9a686612f497f7c626b14…
swift-ci May 15, 2020
8787046
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
4d000f0
Merge pull request #31821 from rintaro/ide-completion-rdar59817674
rintaro May 15, 2020
25809f3
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
a8c47de
Merge pull request #31831 from gottesmm/pr-91bb523a50019c1625bffb3b1f…
swift-ci May 15, 2020
e2e504a
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 15, 2020
a59a67a
Merge pull request #31787 from rintaro/ide-completion-rdar58470999
rintaro May 16, 2020
f5b54ae
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
cda33a9
Merge pull request #31825 from aschwaighofer/irgen_fix_opaque_result_…
aschwaighofer May 16, 2020
319bd45
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
514a042
GSB: Concretize nested types when adding a superclass constraint
slavapestov May 16, 2020
2e0ca0b
Update docs and tests for LLVMFuzzerTestOneInput (#31802)
benrimmington May 16, 2020
6873ff4
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
91601cf
Merge pull request #31832 from jckarter/memberwise-initializer-scope
jckarter May 16, 2020
c8b4f72
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
c217262
[silgen] Rename DelegateInitSelfWritebackCleanup -> OwnedValueWriteba…
gottesmm May 15, 2020
80dd7fa
Merge pull request #31835 from slavapestov/gsb-superclass-nested-type
slavapestov May 16, 2020
a04081b
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
2d3daad
[IRGen testing] Fix bogus FileCheck check-prefix "-SAME" usage
davezarzycki May 16, 2020
f4da929
Merge pull request #31839 from davezarzycki/pr31839
davezarzycki May 16, 2020
4df8491
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
6a1c4f0
Revert "[IRGen testing] Fix bogus FileCheck check-prefix "-SAME" usage"
compnerd May 16, 2020
f30e183
Merge pull request #31828 from gottesmm/pr-8a70d10c810395208df9168b83…
gottesmm May 16, 2020
35fe447
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
3280bf8
Merge pull request #31843 from apple/revert-31839-pr31839
compnerd May 16, 2020
4a970be
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 16, 2020
aa0ad55
[CS] Don't leave key path with holes unsolved
hamishknight May 15, 2020
d67638a
Use a faster test for LLVMFuzzerTestOneInput (#31842)
benrimmington May 17, 2020
f285e8f
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 17, 2020
e2da5c5
Merge pull request #31829 from hamishknight/solved-holistically
hamishknight May 17, 2020
fa5e179
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 17, 2020
e3259c4
Fixed desc of unconditional_checked_cast_addr
freddi-kit May 17, 2020
92deba1
[CMake] Allow devs to disable implicit incremental testing
davezarzycki May 16, 2020
bfffbbf
Merge pull request #31840 from davezarzycki/pr31840
davezarzycki May 17, 2020
4ee800e
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 17, 2020
f1ca2e9
[stdlib] sem_t is a nullable pointer on OpenBSD.
3405691582 Jan 3, 2020
eec5c01
Merge pull request #31847 from freddi-kit/fix/unconditional_checked_c…
swift-ci May 18, 2020
fae6dd7
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
3c41489
[IRGen testing] Reapply: Fix bogus FileCheck check-prefix "-SAME" usage
davezarzycki May 16, 2020
ba4da8e
LICM: enable more stores to moved out of a loop
eeckstein May 13, 2020
0c403fe
[build] Pass target argument to the linker if needed (#31794)
edymtt May 18, 2020
32063de
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
a5646e1
Serialization: permit the directory layout on non-Apple targets
compnerd May 18, 2020
dca0209
Merge pull request #31807 from eeckstein/licm-improvement
eeckstein May 18, 2020
33a30f6
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
cb3db19
Merge pull request #31790 from owenv/update-the-update-script
shahmishal May 18, 2020
b0dc5c5
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
f0413f6
build: remove last `llvm::` reference in stdlib
compnerd May 18, 2020
cebe79d
SIL: use object libraries instead of globbing
compnerd Apr 24, 2020
e774feb
test: loosen the IRGen test
compnerd May 17, 2020
55447e6
Merge pull request #31645 from AnthonyLatsis/relocate-to-iterabledc
AnthonyLatsis May 18, 2020
4ed2ee9
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
0a3d2d5
[docs] Update Testing.md
benrimmington May 18, 2020
67a98c5
Swap Different with Same
May 18, 2020
7e00f7e
Merge pull request #31853 from 3405691582/Semaphore_Typealias_OpenBSD
CodaFi May 18, 2020
60cfa58
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
a461a48
stdlib: Make non-native ArrayBuffer.capacity smaller
meg-gupta May 18, 2020
37b0f58
[Diagnostics] Rely on clang headers for .dia block and record IDs
owenv May 17, 2020
a92894c
test: ensure that we do not regress the standard library isolation
compnerd May 18, 2020
68a6773
Merge pull request #31864 from compnerd/demangling
compnerd May 18, 2020
1d48e63
Fixes example snippets in Quadrature.swift
valeriyvan May 16, 2020
30afc6c
Consolidated four CoreGraphics execution tests
gribozavr May 18, 2020
b9a5b3d
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
0a77ce3
Remove @inline(always) from Array's nonNative getter
meg-gupta May 18, 2020
94916de
[AST] Restore getSourceRange() on DefaultArgumentExpr.
May 18, 2020
f42a62b
Update llvm-support-odr-violation.test-sh
compnerd May 18, 2020
51be974
Merge pull request #31857 from davezarzycki/pr31857
davezarzycki May 18, 2020
5c9e8b3
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
5121349
NFC: Move implementation-only import checking to ImportResolution
hamishknight May 18, 2020
851f640
Lift implementation-only import checking into a request
hamishknight May 18, 2020
f3cc6a5
Merge pull request #31849 from owenv/dia-updates
owenv May 18, 2020
ee1f579
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 18, 2020
cba3c23
Merge pull request #31865 from pi1024e/Clang-Fix
CodaFi May 19, 2020
01fce92
Merge pull request #31866 from benrimmington/docs-testing-iphone-5
CodaFi May 19, 2020
50809ef
Merge pull request #31844 from valeriyvan/FixExampleSnippetsQuadratur…
CodaFi May 19, 2020
18e8cbe
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
b255a2f
[update-checkout] Add alias for swift/master-next branch
shahmishal May 19, 2020
0e008e0
Merge pull request #31861 from nathawes/default-arg-location-source-loc
May 19, 2020
2582fca
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
bf1b17d
Merge pull request #31872 from hamishknight/implementation-details
hamishknight May 19, 2020
aa78a7b
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
f8810ab
[Gardening] Remove InImmediateMode
CodaFi May 19, 2020
921180f
[NFC] Remove DelayWholeModuleChecking
CodaFi May 19, 2020
854d6ee
[NFC] Remove forEachSourceFileIn
CodaFi May 19, 2020
976890d
Merge pull request #31877 from apple/shahmishal/add-alias-for-swift-m…
swift-ci May 19, 2020
f7ba3b1
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
1fd2ac5
Merge pull request #31879 from CodaFi/mtimes-often-lie
CodaFi May 19, 2020
15514fc
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
e055b4b
Merge pull request #31859 from gribozavr/merge-coregraphics
gribozavr May 19, 2020
edd0164
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
0968d16
Merge pull request #31868 from meg-gupta/endindex
meg-gupta May 19, 2020
820189b
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
78d2301
SILInstructions: remove two unused fields.
eeckstein May 19, 2020
2582bc4
Merge pull request #31885 from eeckstein/fix-warning
swift-ci May 19, 2020
dd2c022
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
bfb65ec
Merge pull request #31870 from compnerd/stdlib-insurance
compnerd May 19, 2020
a0bd79c
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
84ff38f
Merge pull request #31860 from compnerd/directory-layout-unification
compnerd May 19, 2020
0998e42
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
028c59b
Merge pull request #31293 from compnerd/object-libraries-are-your-friend
compnerd May 19, 2020
4df8bf9
Merge remote-tracking branch 'github/master' into HEAD
ainu-bot May 19, 2020
8f0f0f5
update-checkout-config.json: adjust for tensorflow merge
asuhan May 19, 2020
7148362
Use fork of yams
asuhan May 22, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ if(POLICY CMP0067)
cmake_policy(SET CMP0067 NEW)
endif()

# Convert relative paths to absolute for subdirectory `target_sources`
if(POLICY CMP0076)
cmake_policy(SET CMP0076 NEW)
endif()

# Add path for custom CMake modules.
list(APPEND CMAKE_MODULE_PATH
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
Expand Down
1 change: 1 addition & 0 deletions benchmark/scripts/run_smoke_bench
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,7 @@ def report_code_size(opt_level, old_dir, new_dir, platform, output_file):
old_lines = ""
new_lines = ""
for oldfile in files:
new_dir = os.path.join(new_dir, '')
newfile = oldfile.replace(old_dir, new_dir, 1)
if os.path.isfile(newfile):
oldsize = get_codesize(oldfile)
Expand Down
221 changes: 74 additions & 147 deletions cmake/modules/AddSwift.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -399,17 +399,16 @@ function(_add_host_variant_link_flags target)
endif()
endfunction()

# Add a single variant of a new Swift library.
# Add a new Swift host library.
#
# Usage:
# _add_swift_host_library_single(
# target
# add_swift_host_library(name
# [SHARED]
# [STATIC]
# [LLVM_LINK_COMPONENTS comp1 ...]
# source1 [source2 source3 ...])
#
# target
# name
# Name of the library (e.g., swiftParse).
#
# SHARED
Expand All @@ -422,223 +421,151 @@ endfunction()
# LLVM components this library depends on.
#
# source1 ...
# Sources to add into this library
function(_add_swift_host_library_single target)
# Sources to add into this library.
function(add_swift_host_library name)
set(options
SHARED
STATIC)
set(single_parameter_options)
set(multiple_parameter_options
LLVM_LINK_COMPONENTS)

cmake_parse_arguments(ASHLS
cmake_parse_arguments(ASHL
"${options}"
"${single_parameter_options}"
"${multiple_parameter_options}"
${ARGN})
set(ASHLS_SOURCES ${ASHLS_UNPARSED_ARGUMENTS})
set(ASHL_SOURCES ${ASHL_UNPARSED_ARGUMENTS})

translate_flags(ASHLS "${options}")
translate_flags(ASHL "${options}")

if(NOT ASHLS_SHARED AND NOT ASHLS_STATIC)
if(NOT ASHL_SHARED AND NOT ASHL_STATIC)
message(FATAL_ERROR "Either SHARED or STATIC must be specified")
endif()

# Include LLVM Bitcode slices for iOS, Watch OS, and Apple TV OS device libraries.
set(embed_bitcode_arg)
if(SWIFT_EMBED_BITCODE_SECTION)
if(SWIFT_HOST_VARIANT_SDK MATCHES "(I|TV|WATCH)OS")
list(APPEND ASHLS_C_COMPILE_FLAGS "-fembed-bitcode")
set(embed_bitcode_arg EMBED_BITCODE)
endif()
endif()

if(XCODE)
string(REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR})
list(GET split_path -1 dir)
file(GLOB_RECURSE ASHLS_HEADERS
get_filename_component(dir ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY)

file(GLOB_RECURSE ASHL_HEADERS
${SWIFT_SOURCE_DIR}/include/swift${dir}/*.h
${SWIFT_SOURCE_DIR}/include/swift${dir}/*.def
${CMAKE_CURRENT_SOURCE_DIR}/*.def)

file(GLOB_RECURSE ASHLS_TDS
file(GLOB_RECURSE ASHL_TDS
${SWIFT_SOURCE_DIR}/include/swift${dir}/*.td)

set_source_files_properties(${ASHLS_HEADERS} ${ASHLS_TDS}
PROPERTIES
set_source_files_properties(${ASHL_HEADERS} ${ASHL_TDS} PROPERTIES
HEADER_FILE_ONLY true)
source_group("TableGen descriptions" FILES ${ASHLS_TDS})
source_group("TableGen descriptions" FILES ${ASHL_TDS})

set(ASHLS_SOURCES ${ASHLS_SOURCES} ${ASHLS_HEADERS} ${ASHLS_TDS})
set(ASHL_SOURCES ${ASHL_SOURCES} ${ASHL_HEADERS} ${ASHL_TDS})
endif()

if(ASHLS_SHARED)
if(ASHL_SHARED)
set(libkind SHARED)
elseif(ASHLS_STATIC)
elseif(ASHL_STATIC)
set(libkind STATIC)
endif()

add_library("${target}" ${libkind} ${ASHLS_SOURCES})
_set_target_prefix_and_suffix("${target}" "${libkind}" "${SWIFT_HOST_VARIANT_SDK}")
add_dependencies(${target} ${LLVM_COMMON_DEPENDS})

if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH} SWIFTLIB_INCLUDE)
target_include_directories("${target}" SYSTEM PRIVATE ${SWIFTLIB_INCLUDE})
set_target_properties(${target}
PROPERTIES
CXX_STANDARD 14)
endif()

if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
set_property(TARGET "${target}" PROPERTY NO_SONAME ON)
endif()

llvm_update_compile_flags(${target})

set_output_directory(${target}
add_library(${name} ${libkind} ${ASHL_SOURCES})
add_dependencies(${name} ${LLVM_COMMON_DEPENDS})
llvm_update_compile_flags(${name})
swift_common_llvm_config(${name} ${ASHL_LLVM_LINK_COMPONENTS})
set_output_directory(${name}
BINARY_DIR ${SWIFT_RUNTIME_OUTPUT_INTDIR}
LIBRARY_DIR ${SWIFT_LIBRARY_OUTPUT_INTDIR})

if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
set_target_properties("${target}"
set_target_properties(${name}
PROPERTIES
INSTALL_NAME_DIR "@rpath")
elseif(SWIFT_HOST_VARIANT_SDK STREQUAL LINUX)
set_target_properties("${target}"
set_target_properties(${name}
PROPERTIES
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/linux")
elseif(SWIFT_HOST_VARIANT_SDK STREQUAL CYGWIN)
set_target_properties("${target}"
set_target_properties(${name}
PROPERTIES
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/cygwin")
elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
set_target_properties("${target}"
set_target_properties(${name}
PROPERTIES
INSTALL_RPATH "$ORIGIN")
endif()

set_target_properties("${target}" PROPERTIES BUILD_WITH_INSTALL_RPATH YES)
set_target_properties("${target}" PROPERTIES FOLDER "Swift libraries")
set_target_properties(${name} PROPERTIES
BUILD_WITH_INSTALL_RPATH YES
FOLDER "Swift libraries")

# Call llvm_config() only for libraries that are part of the compiler.
swift_common_llvm_config("${target}" ${ASHLS_LLVM_LINK_COMPONENTS})

target_compile_options(${target} PRIVATE
${ASHLS_C_COMPILE_FLAGS})
if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
if(libkind STREQUAL SHARED)
target_compile_definitions(${target} PRIVATE
_WINDLL)
endif()
endif()

_add_host_variant_c_compile_flags(${target})
_add_host_variant_link_flags(${target})
_add_host_variant_c_compile_flags(${name})
_add_host_variant_link_flags(${name})
_set_target_prefix_and_suffix(${name} "${libkind}" "${SWIFT_HOST_VARIANT_SDK}")

# Set compilation and link flags.
if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH}
${SWIFT_HOST_VARIANT_ARCH}_INCLUDE)
target_include_directories(${target} SYSTEM PRIVATE
target_include_directories(${name} SYSTEM PRIVATE
${${SWIFT_HOST_VARIANT_ARCH}_INCLUDE})

if(libkind STREQUAL SHARED)
target_compile_definitions(${name} PRIVATE
_WINDLL)
endif()

if(NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC)
swift_windows_get_sdk_vfs_overlay(ASHLS_VFS_OVERLAY)
target_compile_options(${target} PRIVATE
"SHELL:-Xclang -ivfsoverlay -Xclang ${ASHLS_VFS_OVERLAY}")
swift_windows_get_sdk_vfs_overlay(ASHL_VFS_OVERLAY)
target_compile_options(${name} PRIVATE
"SHELL:-Xclang -ivfsoverlay -Xclang ${ASHL_VFS_OVERLAY}")

# MSVC doesn't support -Xclang. We don't need to manually specify
# the dependent libraries as `cl` does so.
target_compile_options(${target} PRIVATE
target_compile_options(${name} PRIVATE
"SHELL:-Xclang --dependent-lib=oldnames"
# TODO(compnerd) handle /MT, /MTd
"SHELL:-Xclang --dependent-lib=msvcrt$<$<CONFIG:Debug>:d>")
endif()

set_target_properties(${name} PROPERTIES
CXX_STANDARD 14
NO_SONAME YES)
endif()

if(${SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
target_link_options(${target} PRIVATE
"LINKER:-compatibility_version,1")
if(SWIFT_COMPILER_VERSION)
target_link_options(${target} PRIVATE
"LINKER:-current_version,${SWIFT_COMPILER_VERSION}")
endif()
# Include LLVM Bitcode slices for iOS, Watch OS, and Apple TV OS device libraries.
if(SWIFT_EMBED_BITCODE_SECTION)
if(${SWIFT_HOST_VARIANT_SDK} MATCHES "(I|TV|WATCH)OS")
target_link_options(${target} PRIVATE
"LINKER:-bitcode_bundle"
"LINKER:-lto_library,${LLVM_LIBRARY_DIR}/libLTO.dylib")

# Please note that using a generator expression to fit
# this in a single target_link_options does not work
# (at least in CMake 3.15 and 3.16),
# since that seems not to allow the LINKER: prefix to be
# evaluated (i.e. it will be added as-is to the linker parameters)
if(SWIFT_EMBED_BITCODE_SECTION_HIDE_SYMBOLS)
target_link_options(${target} PRIVATE
"LINKER:-bitcode_hide_symbols")
endif()
target_compile_options(${name} PRIVATE
-fembed-bitcode)
target_link_options(${name} PRIVATE
"LINKER:-bitcode_bundle"
"LINKER:-lto_library,${LLVM_LIBRARY_DIR}/libLTO.dylib")

# Please note that using a generator expression to fit this in a single
# target_link_options does not work (at least in CMake 3.15 and 3.16),
# since that seems not to allow the LINKER: prefix to be evaluated (i.e.
# it will be added as-is to the linker parameters)
if(SWIFT_EMBED_BITCODE_SECTION_HIDE_SYMBOLS)
target_link_options(${name} PRIVATE
"LINKER:-bitcode_hide_symbols")
endif()
endif()
endif()

# Do not add code here.
endfunction()

# Add a new Swift host library.
#
# Usage:
# add_swift_host_library(name
# [SHARED]
# [STATIC]
# [LLVM_LINK_COMPONENTS comp1 ...]
# source1 [source2 source3 ...])
#
# name
# Name of the library (e.g., swiftParse).
#
# SHARED
# Build a shared library.
#
# STATIC
# Build a static library.
#
# LLVM_LINK_COMPONENTS
# LLVM components this library depends on.
#
# source1 ...
# Sources to add into this library.
function(add_swift_host_library name)
set(options
SHARED
STATIC)
set(single_parameter_options)
set(multiple_parameter_options
LLVM_LINK_COMPONENTS)

cmake_parse_arguments(ASHL
"${options}"
"${single_parameter_options}"
"${multiple_parameter_options}"
${ARGN})
set(ASHL_SOURCES ${ASHL_UNPARSED_ARGUMENTS})

translate_flags(ASHL "${options}")
target_link_options(${name} PRIVATE
"LINKER:-compatibility_version,1")
if(SWIFT_COMPILER_VERSION)
target_link_options(${name} PRIVATE
"LINKER:-current_version,${SWIFT_COMPILER_VERSION}")
endif()

if(NOT ASHL_SHARED AND NOT ASHL_STATIC)
message(FATAL_ERROR "Either SHARED or STATIC must be specified")
set(DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
# MSVC, clang-cl, gcc don't understand -target.
if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND NOT SWIFT_COMPILER_IS_MSVC_LIKE)
get_target_triple(target target_variant "${SWIFT_HOST_VARIANT_SDK}" "${SWIFT_HOST_VARIANT_ARCH}"
MACCATALYST_BUILD_FLAVOR ""
DEPLOYMENT_VERSION "${DEPLOYMENT_VERSION}")
target_link_options(${name} PRIVATE -target;${target})
endif()
endif()

_add_swift_host_library_single(
${name}
${ASHL_SHARED_keyword}
${ASHL_STATIC_keyword}
${ASHL_SOURCES}
LLVM_LINK_COMPONENTS ${ASHL_LLVM_LINK_COMPONENTS}
)

add_dependencies(dev ${name})
if(NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
swift_install_in_component(TARGETS ${name}
Expand Down
Loading