Skip to content

Resolve conflicts with master #1210

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 1,770 commits into from
Jun 12, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1770 commits
Select commit Hold shift + click to select a range
742b11a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
e6936ad
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
f5d002a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
96fd1e8
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
2b2f7dc
Adjust to AllocaInst MaybeAlign -> Align api change
aschwaighofer May 20, 2020
750c96d
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
00057cc
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
3769c0e
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
4d58fad
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
6d95937
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
ec63084
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
c5dec03
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 20, 2020
f955084
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
44d080d
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
3ed280e
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
5cbc217
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
ef62e99
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
847da07
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
e0f0091
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
f05704e
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
86f7058
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
f4a84b6
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
d2e3acd
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 21, 2020
2666ae3
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
6225679
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
5d16b82
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
f25fc01
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
f170419
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
18655bc
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
465f62e
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
7ee2f12
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
67ace1a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
493c58f
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
e1e4446
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
48e8953
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
e70e4a8
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
102ab6c
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
9429eec
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
933cf69
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
170896d
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 22, 2020
646bfba
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
68af9d5
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
69b940a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
6af6576
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
dbba294
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
6f7bc8a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
77f8ebc
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
7986c97
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
92f5579
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 23, 2020
ea82b47
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 24, 2020
bb9f8b0
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 24, 2020
4597541
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 24, 2020
395d01e
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 24, 2020
916a87b
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 25, 2020
a222819
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 25, 2020
7406c8a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 26, 2020
b8372a2
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 26, 2020
7e3f3a6
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 26, 2020
2b14c0a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 26, 2020
d0cf0c2
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 26, 2020
e563302
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 26, 2020
ee07f00
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 27, 2020
6c624bb
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 27, 2020
81e1c23
[builtins] Fix a broken build by removing a ScalableVecArgument case.
May 27, 2020
04e6373
Removes redundant buffer zeroing in lowercased() and uppercased()
valeriyvan Apr 8, 2020
d7aa6e9
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 27, 2020
3bfa0ae
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
35191fe
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
b8bdcd7
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
0b2d4f6
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
737ed15
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
2e08032
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
4a89aed
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
691ee65
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
87576e9
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
9f94387
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
d159686
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
20baeb2
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
ca7e630
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
5a2f706
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
9498b03
[ClangImporter] Add explicit std::string conversion
JDevlieghere May 28, 2020
a375786
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
aea6c8e
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
e9646cf
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
614d257
[builtins] Add the intrinsic BFloat to IntrinsicTypeDecoder::decodeIm…
May 28, 2020
b6f8589
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
b84e995
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 28, 2020
305cbfe
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
8df0152
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
f022784
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
7aa22cc
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
306f6f4
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
2d3215b
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
9eea6c2
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
caab5ec
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
9fe01d7
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
dbf5792
Merge pull request #32045 from enferex/fix-element-count
JDevlieghere May 29, 2020
8cfaff7
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
e1edc7c
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
df94ca4
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 29, 2020
8b380c3
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
7e6dc56
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
3864eca
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
aa5a325
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
3410955
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
0e98ae9
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
2edc66c
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
7989ebe
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
e4e910b
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 30, 2020
d93bc2a
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 31, 2020
7533dfe
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 31, 2020
fbf4297
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 31, 2020
bec7163
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 31, 2020
24ae642
Merge remote-tracking branch 'origin/master' into master-next
swift-ci May 31, 2020
4e03e37
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
6b044eb
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
6d3cdd0
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
47c0e4c
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
6628eb5
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
9e48354
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
cc76fcf
Merge remote-tracking branch 'origin/master' into master-next
swift-ci Jun 1, 2020
6e368ae
Add new enum value clang::BuiltinType::IncompleteMatrixIdx to switch
martinboehme Jun 2, 2020
51bace6
[IDE][SourceKit/DocSupport] Add members of underscored protocol exten…
May 15, 2020
07d37a8
Merge pull request #32136 from martinboehme/compile-fix-incomplete-ma…
JDevlieghere Jun 3, 2020
b1ac68b
[test] Clang is now more strict about underlying type enums
davezarzycki Jun 4, 2020
8349018
Merge pull request #32180 from davezarzycki/pr32180
davezarzycki Jun 5, 2020
3ec250f
[CodeCompletion] Wrap base expression with CodeCompletionExpr
rintaro Jun 4, 2020
be4e23f
New note for users that have wrongly assumed that generic param confo…
gregomni Jun 5, 2020
7525b63
Unbreak after clang added BFloat16 builtin
davezarzycki Jun 6, 2020
369acdb
Merge pull request #32227 from davezarzycki/pr32227
davezarzycki Jun 6, 2020
bd85096
Track upstream changes
davezarzycki Jun 7, 2020
77cbdee
Merge pull request #32232 from davezarzycki/pr32232
davezarzycki Jun 7, 2020
504ce0a
[AutoDiff] Handle `array.finalize_intrinsic`.
dan-zheng May 28, 2020
f96f936
SIL: define begin_cow_mutation to have side effects.
eeckstein Jun 4, 2020
1559fe3
SIL: a new library intrinsic to "finalize" array literals
eeckstein May 25, 2020
3bfebf1
runtime lib: a mechanism to set an "immutable" flag on an object for …
eeckstein Jun 8, 2020
71a642e
stdlib, SIL optimizer: use the SIL copy-on-write representation in th…
eeckstein May 26, 2020
f071136
stdlib: temporarily disable COW support runtime checks.
eeckstein Jun 8, 2020
363bd5d
[build-script] Fix import of dependencies of each product.
gottesmm Jun 8, 2020
9a5f2dc
[Function builders] Infer function builder through @_dynamicReplaceme…
DougGregor Jun 8, 2020
d80a405
[Runtime] Clean up verifyMangledNameRoundtrip comment.
mikeash Jun 8, 2020
452b6dd
[build-script-impl] Require --install-llvm to be passed in to install…
gottesmm Jun 8, 2020
88589e1
[Function builders] Improve test case for inference behavior
DougGregor Jun 8, 2020
d43c515
[Property wrappers] Reject opaque result types when there is no initi…
DougGregor Jun 8, 2020
8ec75d4
[metadata prespecialization] Support classes with non-generic ancestors.
nate-chandler May 28, 2020
017d99d
test: add a test to prevent weak symbol leakage
compnerd May 21, 2020
3e7b4ae
[Property wrappers] Fix another opaque-result-types crasher.
DougGregor Jun 8, 2020
8215ea1
Emit coverage mappings for all modules
keith Jun 6, 2020
1c9b090
Merge remote-tracking branch 'origin/master-next'
lorentey Jun 8, 2020
68351d2
Revert "Merge remote-tracking branch 'origin/master-next'"
lorentey Jun 8, 2020
28f60a0
Merge pull request #32247 from gottesmm/pr-bd788ac2872223df1190069035…
gottesmm Jun 9, 2020
e9622ed
test: mark test as executable_test
compnerd Jun 9, 2020
3531852
Merge pull request #32250 from gottesmm/pr-962a7fcfad9a0049512c51e6da…
gottesmm Jun 9, 2020
e14cc4c
Merge pull request #32248 from DougGregor/infer-function-builder-dyna…
swift-ci Jun 9, 2020
39d0827
Fix typo in 'KeyedEncodingContainer.superEncoder' documentation. (#32…
rxwei Jun 9, 2020
450b005
[build-script] Add support for specifying that a product is a non-dar…
gottesmm Jun 8, 2020
00146f8
[build-script] Define default llvm_install_components.
gottesmm Jun 8, 2020
886ae19
Merge pull request #32251 from DougGregor/property-wrapper-opaque-res…
DougGregor Jun 9, 2020
49288f7
[build-script] Remove a bunch of conservative dependencies on lldb.
gottesmm Jun 9, 2020
51fce88
Merge pull request #32253 from compnerd/executable
compnerd Jun 9, 2020
bd6abc9
Merge pull request #32255 from gottesmm/pr-2609ae44ac52a6348d4c38cff3…
gottesmm Jun 9, 2020
13f6885
Merge pull request #32257 from gottesmm/pr-dd4cc86c522d759700beda988e…
gottesmm Jun 9, 2020
291373f
Merge pull request #32134 from eeckstein/cow-support2
eeckstein Jun 9, 2020
d45047d
Merge pull request #32260 from gottesmm/pr-89123c4fe2e41b356d82591f3e…
gottesmm Jun 9, 2020
4b46341
Sema: Remove TypeLoc from ExplicitCast
AnthonyLatsis Jun 7, 2020
1888534
Merge pull request #30895 from valeriyvan/RemoveRedundantZeroingString
xwu Jun 9, 2020
7b3a340
Merge pull request #32249 from mikeash/mangled-name-roundtrip-comment…
mikeash Jun 9, 2020
6c46118
[SIL] NFC: "Stop being a sop"
davezarzycki Jun 9, 2020
c73b144
Perform the unintended generic detection in simplifyMemberConstraint …
gregomni Jun 9, 2020
825a2a2
Mark non-foreign entry points of `@objc dynamic` methods in generic c…
aschwaighofer Jun 3, 2020
7c5a5e5
Merge pull request #32174 from nate-chandler/generic-metadata-prespec…
nate-chandler Jun 9, 2020
42cc989
DependenciesScanner: teach the scanner to handle cross-import overlays
nkcsgexi Jun 8, 2020
38d8b13
[CodeCompletion] Add keypath apply subscript after open bracket
rintaro May 21, 2020
a313f62
[build-script] Add option --infer to infer dependencies.
gottesmm Jun 8, 2020
d975478
[NFC] Clarify comment on metatype casts on TypeCheckConstraints
LucianoPAlmeida Jun 9, 2020
eeb7b3d
Merge pull request #31955 from compnerd/weak-link
compnerd Jun 9, 2020
acb16cf
[AutoDiff] Dedupe array semantic call utilities. (#32266)
dan-zheng Jun 9, 2020
fdf31c8
Add Flags to Enable or Disable EnableExperientalPrivateIntransitiveDe…
CodaFi Jun 9, 2020
ec059f3
Enable ExperientalPrivateIntransitiveDependencies By Default
CodaFi Jun 9, 2020
f7fd83d
Merge pull request #32220 from gregomni/unintended_generic_param
gregomni Jun 9, 2020
b65300f
Merge pull request #32245 from nkcsgexi/scan-overlay-file
nkcsgexi Jun 9, 2020
a487767
[CS] Add a missing null check in repairFailures
hamishknight Jun 9, 2020
c749f37
[ownership] Add new OwnershipEliminatorPass that does not run when th…
gottesmm Jun 9, 2020
d890f29
[AutoDiff] Improve debugging utilities. (#32269)
dan-zheng Jun 9, 2020
a6cb3ae
Merge pull request #32256 from gottesmm/pr-6a889299976ad0e3dfbc1849e1…
gottesmm Jun 9, 2020
6a1534d
Merge pull request #32261 from LucianoPAlmeida/comment-fix
LucianoPAlmeida Jun 9, 2020
3228a59
[NFC] Rename Flags
CodaFi Jun 9, 2020
2cbf28d
[test] Set LD_LIBRARY_PATH if testing on OpenBSD.
3405691582 Mar 14, 2020
330dc01
[AutoDiff upstream] NFC: garden doc comment. (#32264)
dan-zheng Jun 9, 2020
0d1f6ae
Print @escaping For Closures In Generated Memberwise Initializer
CodaFi Jun 10, 2020
617189f
Merge pull request #31980 from rintaro/ide-completion-keypathsubscrip…
rintaro Jun 10, 2020
713c76b
Merge pull request #32278 from hamishknight/nullable-ptr
hamishknight Jun 10, 2020
bc3dd8c
Merge pull request #32279 from gottesmm/pr-153bb098e8dbcdf855bdfe38c1…
gottesmm Jun 10, 2020
07a328b
[generics] Change replaceWithSpecializedCallee to use an exhaustive s…
gottesmm Jun 10, 2020
c4b68b8
Merge pull request #32284 from 3405691582/Test_OpenBSD_TestLibraries
compnerd Jun 10, 2020
6a9d087
SILCombine: a peephole optimization to optimize alloc_stack of enums.
eeckstein Jun 9, 2020
fe8893d
Merge pull request #32267 from eeckstein/opt-enum-allocstack
eeckstein Jun 10, 2020
537b103
[testing] add missing REQUIRES: standalone_build
davezarzycki Jun 10, 2020
9168b81
Don't require the stdlib to contain the _finalizeUninitializedArray i…
eeckstein Jun 10, 2020
017ee7b
[SIL] NFC: Simplify SILVTable and save 8 bytes per SILVTable
davezarzycki Jun 8, 2020
c1a1cc6
Merge pull request #32294 from davezarzycki/pr32294
swift-ci Jun 10, 2020
dfe82be
Merge pull request #32263 from davezarzycki/stop-being-a-sop
davezarzycki Jun 10, 2020
65a0846
Fix c_globals.swift test on arm64
aschwaighofer Jun 10, 2020
4ef9cb9
Merge pull request #32295 from eeckstein/fix-silgen-crash
eeckstein Jun 10, 2020
9a3d863
Merge pull request #32238 from davezarzycki/pr32238
davezarzycki Jun 10, 2020
f80d6ab
Merge pull request #32290 from gottesmm/pr-d9bd430041dcb06e248e0e81c3…
gottesmm Jun 10, 2020
c7efed9
Merge pull request #32285 from CodaFi/escape-velocity
CodaFi Jun 10, 2020
51a60a6
Merge pull request #32274 from CodaFi/transport-tycoon
CodaFi Jun 10, 2020
28fba4f
Merge pull request #32195 from aschwaighofer/dyn_repl_objc_method_gen…
aschwaighofer Jun 10, 2020
50dc7d8
[Driver/SourceKit] Handle filelist driver args in getSingleFrontendIn…
Jun 9, 2020
99ab7db
[Gardening] Document DependencyRecorder and DependencyCollector
CodaFi Jun 10, 2020
ca72891
Merge pull request #32138 from AnthonyLatsis/eliminate-typeloc
CodaFi Jun 10, 2020
1fb06f1
Merge pull request #32216 from keith/ks/coverage-modules
swift-ci Jun 10, 2020
6730270
Dependencies: Small cleanup in FineGrainedDependencies.{h,cpp}
slavapestov Jun 2, 2020
d59a76c
Dependencies: New binary format for fine-grained dependency graph
slavapestov Jun 2, 2020
82c0897
Dependencies: Fix uninitialized memory in SourceFileDepGraphNode
slavapestov Jun 7, 2020
4ff62ec
Dependencies: Implement SourceFileDepGraphNode::dump()
slavapestov Jun 7, 2020
915e215
[ClangImporter] Make sure that inherited convenience constructors are…
akyrtzi Jun 5, 2020
9b77762
Merge pull request #32299 from CodaFi/doctor-my-eyes
swift-ci Jun 10, 2020
fc9070c
Strip TypeLoc from IsPattern
CodaFi Jun 10, 2020
60ec3f1
Fix debug description for cases with multiple items (#32282)
vedantk Jun 10, 2020
9c80702
Merge branch 'master' of github.com:swiftwasm/swift into maxd/master-…
MaxDesiatov Jun 10, 2020
2371e5c
Strip TypeLoc from EnumElementPattern
CodaFi Jun 10, 2020
41758c0
Merge pull request #32148 from nathawes/doc-info-underscored-protocol…
Jun 10, 2020
499ed05
Revert "Emit coverage mappings for all modules"
compnerd Jun 10, 2020
1979d3d
Merge pull request #32297 from aschwaighofer/fix_test_c_globals_arm64
aschwaighofer Jun 10, 2020
7b431b4
[test] Mark XFAIL tests for OpenBSD.
3405691582 Mar 21, 2020
4205e46
Merge pull request #32184 from rintaro/ide-completion-rdar63965160
rintaro Jun 10, 2020
a3ce462
Merge pull request #32214 from akyrtzi/clang-include-inherited-conven…
akyrtzi Jun 10, 2020
e101576
[NFC] Reduce usage of TypedPattern::getTypeLoc
CodaFi Jun 10, 2020
f89e213
Merge pull request #32281 from nathawes/handle-filelists-in-sourcekit…
Jun 11, 2020
08b7e7e
[gardening] Convert an explicit usage of rbegin,rend -> llvm::reverse…
gottesmm Jun 11, 2020
bd23534
[NFC] CS: Inline a parameter in openUnboundGenericType
AnthonyLatsis Jun 11, 2020
426d930
Merge pull request #32301 from CodaFi/location-location-location
CodaFi Jun 11, 2020
fb8fdd9
Replace resolveCustomAttrType with a Request
CodaFi Jun 10, 2020
80d3a32
Strip ImplementsAttr of its TypeLoc
CodaFi Jun 10, 2020
29cdbe8
Strip TypeEraserAttr of its TypeLoc
CodaFi Jun 11, 2020
8f065e7
Delete TypeChecker::validateType
CodaFi Jun 11, 2020
5ef2751
Merge pull request #32307 from gottesmm/pr-199321807d64e7a17366ae4af2…
swift-ci Jun 11, 2020
122deaa
Merge pull request #32303 from apple/revert-32216-ks/coverage-modules
compnerd Jun 11, 2020
4ff5dd4
Dependencies: New swift-dependency-tool to convert between binary and…
slavapestov Jun 9, 2020
fe3f6b3
Dependencies: Update tests for new binary format
slavapestov Jun 9, 2020
53931c0
Dependencies: Remove apparently-unused test inputs
slavapestov Jun 10, 2020
b873fe2
Code review feedback from Dave Ungar
slavapestov Jun 10, 2020
ca26d57
Merge pull request #32310 from CodaFi/relocation-allowance
CodaFi Jun 11, 2020
42d2f9d
Merge pull request #32308 from 3405691582/Test_OpenBSD_XfailAndRequired
CodaFi Jun 11, 2020
965c735
Merge pull request #32131 from slavapestov/binary-swiftdeps-format
slavapestov Jun 11, 2020
cdc38da
Merge pull request #32309 from AnthonyLatsis/cs-openunbound-dead-param
AnthonyLatsis Jun 11, 2020
b9fd62a
Merge branch 'master' of github.com:swiftwasm/swift into maxd/master-…
MaxDesiatov Jun 11, 2020
6718018
Add install-llvm to WebAssembly presets
MaxDesiatov Jun 12, 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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions include/swift/AST/ASTNode.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ namespace swift {
class Stmt;
class Decl;
class Pattern;
class TypeLoc;
class TypeRepr;
class DeclContext;
class SourceLoc;
class SourceRange;
Expand All @@ -41,7 +41,7 @@ namespace swift {
enum class StmtKind;

struct ASTNode : public llvm::PointerUnion<Expr *, Stmt *, Decl *, Pattern *,
TypeLoc *> {
TypeRepr *> {
// Inherit the constructors from PointerUnion.
using PointerUnion::PointerUnion;

Expand Down
55 changes: 29 additions & 26 deletions include/swift/AST/Attr.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
#include "swift/AST/PlatformKind.h"
#include "swift/AST/Requirement.h"
#include "swift/AST/TrailingCallArguments.h"
#include "swift/AST/TypeLoc.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ErrorHandling.h"
Expand All @@ -56,6 +55,7 @@ class LazyConformanceLoader;
class LazyMemberLoader;
class PatternBindingInitializer;
class TrailingWhereClause;
class TypeExpr;

/// TypeAttributes - These are attributes that may be applied to types.
class TypeAttributes {
Expand Down Expand Up @@ -1110,47 +1110,41 @@ class DynamicReplacementAttr final

/// The \c @_typeEraser(TypeEraserType) attribute.
class TypeEraserAttr final : public DeclAttribute {
TypeLoc TypeEraserLoc;
TypeExpr *TypeEraserExpr;
LazyMemberLoader *Resolver;
uint64_t ResolverContextData;

friend class ResolveTypeEraserTypeRequest;

TypeEraserAttr(SourceLoc atLoc, SourceRange range, TypeLoc typeEraserLoc,
TypeEraserAttr(SourceLoc atLoc, SourceRange range, TypeExpr *typeEraserExpr,
LazyMemberLoader *Resolver, uint64_t Data)
: DeclAttribute(DAK_TypeEraser, atLoc, range, /*Implicit=*/false),
TypeEraserLoc(typeEraserLoc),
TypeEraserExpr(typeEraserExpr),
Resolver(Resolver), ResolverContextData(Data) {}

public:
static TypeEraserAttr *create(ASTContext &ctx,
SourceLoc atLoc, SourceRange range,
TypeLoc typeEraserLoc);
TypeExpr *typeEraserRepr);

static TypeEraserAttr *create(ASTContext &ctx,
LazyMemberLoader *Resolver,
uint64_t Data);

/// Retrieve the parsed type repr for this attribute, if it
/// was parsed. Else returns \c nullptr.
TypeRepr *getParsedTypeEraserTypeRepr() const {
return TypeEraserLoc.getTypeRepr();
}
TypeRepr *getParsedTypeEraserTypeRepr() const;

/// Retrieve the parsed location for this attribute, if it was parsed.
SourceLoc getLoc() const {
return TypeEraserLoc.getLoc();
}
SourceLoc getLoc() const;

/// Retrieve the resolved type of this attribute if it has been resolved by a
/// successful call to \c getResolvedType(). Otherwise,
/// returns \c Type()
///
/// This entrypoint is only suitable for syntactic clients like the
/// AST printer. Semantic clients should use \c getResolvedType() instead.
Type getTypeWithoutResolving() const {
return TypeEraserLoc.getType();
}
Type getTypeWithoutResolving() const;

/// Returns \c true if the type eraser type has a valid implementation of the
/// erasing initializer for the given protocol.
Expand Down Expand Up @@ -1464,25 +1458,26 @@ class SpecializeAttr : public DeclAttribute {
/// The @_implements attribute, which treats a decl as the implementation for
/// some named protocol requirement (but otherwise not-visible by that name).
class ImplementsAttr : public DeclAttribute {

TypeLoc ProtocolType;
TypeExpr *ProtocolType;
DeclName MemberName;
DeclNameLoc MemberNameLoc;

public:
ImplementsAttr(SourceLoc atLoc, SourceRange Range,
TypeLoc ProtocolType,
TypeExpr *ProtocolType,
DeclName MemberName,
DeclNameLoc MemberNameLoc);

static ImplementsAttr *create(ASTContext &Ctx, SourceLoc atLoc,
SourceRange Range,
TypeLoc ProtocolType,
TypeExpr *ProtocolType,
DeclName MemberName,
DeclNameLoc MemberNameLoc);

TypeLoc getProtocolType() const;
TypeLoc &getProtocolType();
void setProtocolType(Type ty);
Type getProtocolType() const;
TypeRepr *getProtocolTypeRepr() const;

DeclName getMemberName() const { return MemberName; }
DeclNameLoc getMemberNameLoc() const { return MemberNameLoc; }

Expand Down Expand Up @@ -1595,27 +1590,27 @@ class ClangImporterSynthesizedTypeAttr : public DeclAttribute {
/// Defines a custom attribute.
class CustomAttr final : public DeclAttribute,
public TrailingCallArguments<CustomAttr> {
TypeLoc type;
TypeExpr *typeExpr;
Expr *arg;
PatternBindingInitializer *initContext;
Expr *semanticInit = nullptr;

unsigned hasArgLabelLocs : 1;
unsigned numArgLabels : 16;

CustomAttr(SourceLoc atLoc, SourceRange range, TypeLoc type,
CustomAttr(SourceLoc atLoc, SourceRange range, TypeExpr *type,
PatternBindingInitializer *initContext, Expr *arg,
ArrayRef<Identifier> argLabels, ArrayRef<SourceLoc> argLabelLocs,
bool implicit);

public:
static CustomAttr *create(ASTContext &ctx, SourceLoc atLoc, TypeLoc type,
static CustomAttr *create(ASTContext &ctx, SourceLoc atLoc, TypeExpr *type,
bool implicit = false) {
return create(ctx, atLoc, type, false, nullptr, SourceLoc(), { }, { }, { },
SourceLoc(), implicit);
}

static CustomAttr *create(ASTContext &ctx, SourceLoc atLoc, TypeLoc type,
static CustomAttr *create(ASTContext &ctx, SourceLoc atLoc, TypeExpr *type,
bool hasInitializer,
PatternBindingInitializer *initContext,
SourceLoc lParenLoc,
Expand All @@ -1628,8 +1623,8 @@ class CustomAttr final : public DeclAttribute,
unsigned getNumArguments() const { return numArgLabels; }
bool hasArgumentLabelLocs() const { return hasArgLabelLocs; }

TypeLoc &getTypeLoc() { return type; }
const TypeLoc &getTypeLoc() const { return type; }
TypeRepr *getTypeRepr() const;
Type getType() const;

Expr *getArg() const { return arg; }
void setArg(Expr *newArg) { arg = newArg; }
Expand All @@ -1642,6 +1637,14 @@ class CustomAttr final : public DeclAttribute,
static bool classof(const DeclAttribute *DA) {
return DA->getKind() == DAK_Custom;
}

private:
friend class CustomAttrNominalRequest;
void resetTypeInformation(TypeExpr *repr);

private:
friend class CustomAttrTypeRequest;
void setType(Type ty);
};

/// Relates a property to its projection value property, as described by a property wrapper. For
Expand Down
4 changes: 2 additions & 2 deletions include/swift/AST/AutoDiff.h
Original file line number Diff line number Diff line change
Expand Up @@ -521,8 +521,8 @@ IndexSubset *getLoweredParameterIndices(IndexSubset *astParameterIndices,
///
/// Returns the "constrained" derivative/transpose generic signature given:
/// - An original SIL function type.
/// - Differentiability parameter indices.
/// - A possibly "unconstrained" derivative generic signature.
/// - Differentiability/linearity parameter indices.
/// - A possibly "unconstrained" derivative/transpose generic signature.
GenericSignature getConstrainedDerivativeGenericSignature(
SILFunctionType *originalFnTy, IndexSubset *diffParamIndices,
GenericSignature derivativeGenSig, LookupConformanceFn lookupConformance,
Expand Down
32 changes: 32 additions & 0 deletions include/swift/AST/Decl.h
Original file line number Diff line number Diff line change
Expand Up @@ -2715,6 +2715,7 @@ class ValueDecl : public Decl {
/// Is this declaration marked with 'dynamic'?
bool isDynamic() const;

private:
bool isObjCDynamic() const {
return isObjC() && isDynamic();
}
Expand All @@ -2723,6 +2724,37 @@ class ValueDecl : public Decl {
return !isObjC() && isDynamic();
}

bool isObjCDynamicInGenericClass() const;

public:
/// Should we use Objective-C method dispatch for this decl.
bool shouldUseObjCDispatch() const {
return isObjCDynamic();
}

/// Should we use native dynamic function replacement dispatch for this decl.
bool shouldUseNativeDynamicDispatch() const {
return isNativeDynamic();
}

/// Should we use Objective-C category based function replacement for this
/// decl.
/// This is all `@objc dynamic` methods except for such methods in native
/// generic classes. We can't use a category for generic classes so we use
/// native replacement instead (this behavior is only enabled with
/// -enable-implicit-dynamic).
bool shouldUseObjCMethodReplacement() const;

/// Should we use native dynamic function replacement mechanism for this decl.
/// This is all native dynamic methods except for `@objc dynamic` methods in
/// generic classes (see above).
bool shouldUseNativeMethodReplacement() const;

/// Is this a native dynamic function replacement based replacement.
/// This is all @_dynamicReplacement(for:) of native functions and @objc
/// dynamic methods on generic classes (see above).
bool isNativeMethodReplacement() const;

bool isEffectiveLinkageMoreVisibleThan(ValueDecl *other) const {
return (std::min(getEffectiveAccess(), AccessLevel::Public) >
std::min(other->getEffectiveAccess(), AccessLevel::Public));
Expand Down
8 changes: 4 additions & 4 deletions include/swift/AST/DiagnosticsCommon.def
Original file line number Diff line number Diff line change
Expand Up @@ -159,11 +159,11 @@ NOTE(circular_type_resolution_note,none,
// MARK: Cross-import overlay loading diagnostics
//------------------------------------------------------------------------------
ERROR(cannot_load_swiftoverlay_file, none,
"cannot load cross-import overlay for %0 and %1: %2 (declared by '%3')",
(Identifier, Identifier, StringRef, StringRef))
"cannot load cross-import overlay for '%0' and '%1': %2 (declared by '%3')",
(StringRef, StringRef, StringRef, StringRef))
ERROR(cannot_list_swiftcrossimport_dir, none,
"cannot list cross-import overlays for %0: %1 (declared in '%2')",
(Identifier, StringRef, StringRef))
"cannot list cross-import overlays for '%0': %1 (declared in '%2')",
(StringRef, StringRef, StringRef))
WARNING(cross_imported_by_both_modules, none,
"modules %0 and %1 both declare module %2 as a cross-import overlay, "
"which may cause paradoxical behavior when looking up names in them; "
Expand Down
7 changes: 5 additions & 2 deletions include/swift/AST/DiagnosticsSema.def
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@ ERROR(could_not_find_enum_case,none,

NOTE(did_you_mean_raw_type,none,
"did you mean to specify a raw type on the enum declaration?", ())

NOTE(did_you_mean_generic_param_as_conformance,none,
"did you mean to declare %0 as a protocol conformance for %1?", (DeclName, Type))

NOTE(any_as_anyobject_fixit, none,
"cast 'Any' to 'AnyObject' or use 'as!' to force downcast to a more specific type to access members", ())
Expand Down Expand Up @@ -5075,8 +5078,8 @@ ERROR(function_builder_infer_ambig, none,
NOTE(function_builder_infer_add_return, none,
"add an explicit 'return' statement to not use a function builder", ())
NOTE(function_builder_infer_pick_specific, none,
"apply function builder %0 (inferred from protocol %1)",
(Type, DeclName))
"apply function builder %0 (inferred from %select{protocol|dynamic replacement of}1 %2)",
(Type, unsigned, DeclName))

//------------------------------------------------------------------------------
// MARK: Tuple Shuffle Diagnostics
Expand Down
Loading