Skip to content
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

Merge rebranch into main to support llvm-project stable/20220421 #60531

Merged
merged 2,609 commits into from
Aug 16, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2609 commits
Select commit Hold shift + click to select a range
5df768b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
c294867
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
3ed3d6e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
c30fadd
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
40049a7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
7b2e7e7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
304499a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
71d6f41
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
e069b7d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
1578362
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
d919357
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 13, 2022
0067bd1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
f1077ec
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
d735697
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
8876403
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
8771684
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
23db940
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
df237c0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
3562f25
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 14, 2022
896e780
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
d020306
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
ac6060e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
0ef5b2c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
2136839
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
3a0b801
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
58f80dc
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
f19e48e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
1e9f12c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
7771d61
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
cd196c4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
5c84024
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
dfb3591
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 15, 2022
744e529
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 18, 2022
23ca448
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 18, 2022
c177619
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 18, 2022
f2afdac
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 18, 2022
e9c3240
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 18, 2022
673ba2d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 18, 2022
4d633bc
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
2a86bed
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
d87ee6b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
8fa494a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
c84de33
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
760ab92
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
a1184b1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
156e7b8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
3c8d94a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
f5865d9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 19, 2022
183993c
[rebranch] Use new AddressSanitizerOptions in pass construction
bnbarham Jul 19, 2022
50ca75c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
9de631f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
97be028
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
d4907a8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
f41e0a0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
e37f0a4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
f7e4935
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
50778d2
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
a5e7bd7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
3e1f492
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
a0c7048
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
8f78510
Merge pull request #60135 from bnbarham/fix-main-changes
bnbarham Jul 20, 2022
5b72a32
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
da96ee6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
3aee2c4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
efdf3b5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
c52f8ed
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 20, 2022
e541a74
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
5706f48
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
62093ce
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
13c7872
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
7a8f3b5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
81f8371
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
8bd2338
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
f66bfe0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
a94818e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
13a36d7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
b99996d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
a26de57
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 21, 2022
2c682ae
Merge remote-tracking branch 'origin/main' into rebranch
aschwaighofer Jul 21, 2022
6df592f
Merge pull request #60195 from aschwaighofer/merge_main_rebranch
aschwaighofer Jul 22, 2022
3185fba
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 22, 2022
fe7d3a4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 22, 2022
04d012d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 22, 2022
7059013
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 22, 2022
88ac734
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 22, 2022
4917d26
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 22, 2022
0e9622d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 23, 2022
ff3985f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 23, 2022
156605a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 23, 2022
1611ec3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 23, 2022
6cdd9b4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 23, 2022
c701c13
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 23, 2022
4e2838d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 24, 2022
266c3dd
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 24, 2022
4deb79b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
40ed8ff
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
78af11a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
8029bda
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
40d3b02
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
ea545ff
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
30a3db1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
deabde0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 25, 2022
c64fb9e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
4755755
Merge remote-tracking branch 'origin/main' into rebranch
eeckstein Jul 26, 2022
cf40a40
Merge pull request #60237 from eeckstein/fix-merge-conflict
eeckstein Jul 26, 2022
433793f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
e5f4f18
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
0475e73
IRGen: Enable the new llvm pass manager
aschwaighofer Jul 14, 2022
f868db9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
33bc266
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
90355ef
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
4ce47b6
IRGen: Add definitions to compiler.used at Onone
aschwaighofer Jul 26, 2022
03afbb2
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
b65dbe9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
c3be412
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 26, 2022
d7f8e11
tests: LLVM optimizes away internal globals that are not referenced o…
aschwaighofer Jul 26, 2022
10ec81e
IRGen: Add force import thunk to used globals on windows
aschwaighofer Jul 26, 2022
4492599
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
671efd0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
217ba4b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
2af589e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
3b42240
Adjust to removal of LLVM_ATTRIBUTE_DEPRECATED
aschwaighofer Jul 27, 2022
57420eb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
fd2a82f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
2296c72
Merge pull request #60256 from aschwaighofer/rebranch_adjust_to_DEPRE…
aschwaighofer Jul 27, 2022
91b5486
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
315e090
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
8253e00
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 27, 2022
4b627d6
Merge pull request #60202 from aschwaighofer/enable_new_llvm_pass_man…
aschwaighofer Jul 28, 2022
9042fbd
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
dafdbea
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
089c1d0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
ab49bf9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
faf8b64
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
f7a718e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
cb1adec
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
2d6080b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
4f33f70
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
c67edb8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
daccd3c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
23d1911
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 28, 2022
bb7b05d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
c908794
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
11d3040
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
6f30578
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
e52f3cb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
51d0dca
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
37dacef
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
6930154
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
39fcf37
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
c50a557
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
2e1140c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
8bafc37
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
428a02d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
531e951
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
4d074f0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 29, 2022
4dd50c7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 30, 2022
4b73728
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 31, 2022
b4b1a4e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Jul 31, 2022
d00d11b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
7b04dce
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
024b148
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
7edad64
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
5b9ab26
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
94779b1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
3da724c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
fe778db
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
54fa6a7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
7f1b32c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 1, 2022
3834783
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
56466da
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
4696141
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
0b55ea6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
cbe82b6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
c2a6683
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
e6fb394
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
69e5a83
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
06a98bf
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
87a0ffa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
73280e6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
483ac2d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
bb5605e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 2, 2022
22d62bb
Merge remote-tracking branch 'origin/main' into rebranch
bnbarham Aug 4, 2022
7d6752b
Merge pull request #60385 from bnbarham/manually-merge-main
bnbarham Aug 4, 2022
a760571
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 4, 2022
3d1db6b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 4, 2022
3bf5eaa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
da6c369
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
77debc8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
a37a9a3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
d81ba4e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
4765543
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
15ca62f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
cbb8bf0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
d2cfd04
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
d1cc6a5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
8a757c0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
0c466a3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
d336fde
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 5, 2022
080e244
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 6, 2022
e333e4e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 6, 2022
b3a0fb0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 6, 2022
e5a3618
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 6, 2022
01de79a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
d5416e8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
5c43dd4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
93b454e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
b8cb2aa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
7988c31
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
296ceca
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
b5f90f7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
51120cb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
41f7c1f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
0409774
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 8, 2022
612a762
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
96662b5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
13de868
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
6f56287
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
ab62d71
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
71c6bd4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
fb5a2cc
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
adece3d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 9, 2022
35fbafd
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
85f48ae
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
cbe90c0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
44b36fa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
a8ec76d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
f6b3d0f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
5c058d9
[IRGen] Update for upstream `clang::CreateLLVMCodeGen()` API change
akyrtzi Aug 10, 2022
9eccfaa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
a7cbb81
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
7fb71b9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
b62bdd8
Merge pull request #60491 from akyrtzi/pr/rebarnch-update-CreateLLVMC…
akyrtzi Aug 10, 2022
fe64544
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
3da5e97
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
d0700b3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 10, 2022
ad31521
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
1d8e328
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
66925a3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
bd10966
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
d1903f0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
4eda70d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
117d22a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 11, 2022
c8aa1c1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 12, 2022
9541685
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 12, 2022
a50cb2b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 12, 2022
d9c9ca8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 12, 2022
41366eb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 12, 2022
1b5e678
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Aug 12, 2022
59db203
Update the llvm-project branch for main to stable/20220421
shahmishal Aug 12, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions include/swift/ABI/Metadata.h
Original file line number Diff line number Diff line change
Expand Up @@ -429,8 +429,7 @@ struct TargetMetadata {
#endif

#ifndef NDEBUG
LLVM_ATTRIBUTE_DEPRECATED(void dump() const,
"Only meant for use in the debugger");
[[deprecated("Only meant for use in the debugger")]] void dump() const;
#endif

protected:
Expand Down Expand Up @@ -2710,8 +2709,7 @@ struct TargetContextDescriptor {
}

#ifndef NDEBUG
LLVM_ATTRIBUTE_DEPRECATED(void dump() const,
"only for use in the debugger");
[[deprecated("Only meant for use in the debugger")]] void dump() const;
#endif

private:
Expand Down Expand Up @@ -2976,8 +2974,7 @@ struct TargetProtocolDescriptor final
}

#ifndef NDEBUG
LLVM_ATTRIBUTE_DEPRECATED(void dump() const,
"only for use in the debugger");
[[deprecated("Only meant for use in the debugger")]] void dump() const;
#endif

static bool classof(const TargetContextDescriptor<Runtime> *cd) {
Expand Down Expand Up @@ -4449,8 +4446,7 @@ class TargetEnumDescriptor final
}

#ifndef NDEBUG
LLVM_ATTRIBUTE_DEPRECATED(void dump() const,
"Only meant for use in the debugger");
[[deprecated("Only meant for use in the debugger")]] void dump() const;
#endif
};

Expand Down
4 changes: 2 additions & 2 deletions include/swift/ABI/MetadataValues.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include "swift/ABI/KeyPath.h"
#include "swift/ABI/ProtocolDispatchStrategy.h"
#include "swift/AST/Ownership.h"
#include "swift/Basic/Debug.h"
#include "swift/Basic/LLVM.h"
#include "swift/Basic/FlagSet.h"
#include "llvm/ADT/ArrayRef.h"
Expand Down Expand Up @@ -531,8 +532,7 @@ class ProtocolDescriptorFlags {
}

#ifndef NDEBUG
LLVM_ATTRIBUTE_DEPRECATED(void dump() const LLVM_ATTRIBUTE_USED,
"Only for use in the debugger");
SWIFT_DEBUG_DUMP;
#endif
};

Expand Down
2 changes: 1 addition & 1 deletion include/swift/AST/AutoDiff.h
Original file line number Diff line number Diff line change
Expand Up @@ -705,7 +705,7 @@ using swift::SILFunctionType;
using swift::DifferentiabilityKind;
using swift::SILDifferentiabilityWitnessKey;

template <typename T> struct DenseMapInfo;
template <typename T, typename Enable> struct DenseMapInfo;

template <> struct DenseMapInfo<AutoDiffConfig> {
static AutoDiffConfig getEmptyKey() {
Expand Down
3 changes: 1 addition & 2 deletions include/swift/AST/Identifier.h
Original file line number Diff line number Diff line change
Expand Up @@ -778,8 +778,7 @@ class DeclNameRef {
llvm::raw_ostream &printPretty(llvm::raw_ostream &os) const;

/// Dump this name to standard error.
LLVM_ATTRIBUTE_DEPRECATED(void dump() const LLVM_ATTRIBUTE_USED,
"only for use within the debugger");
SWIFT_DEBUG_DUMP;
};

inline DeclNameRef DeclNameRef::getFromOpaqueValue(void *p) {
Expand Down
3 changes: 1 addition & 2 deletions include/swift/Basic/Debug.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
/// This deprecates the method so it won't be called directly and marks it as
/// used so it won't be eliminated as dead code.
#define SWIFT_DEBUG_HELPER(method) \
LLVM_ATTRIBUTE_DEPRECATED(method LLVM_ATTRIBUTE_USED, \
"only for use in the debugger")
[[deprecated("only for use in the debugger")]] method LLVM_ATTRIBUTE_USED

/// Declares a const void instance method with the name and parameters provided.
/// Methods declared with this macro should never be called except in the
Expand Down
11 changes: 6 additions & 5 deletions include/swift/Basic/LangOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -535,15 +535,16 @@ namespace swift {
/// This is only implemented on certain OSs. If no target has been
/// configured, returns v0.0.0.
llvm::VersionTuple getMinPlatformVersion() const {
unsigned major = 0, minor = 0, revision = 0;
if (Target.isMacOSX()) {
Target.getMacOSXVersion(major, minor, revision);
llvm::VersionTuple OSVersion;
Target.getMacOSXVersion(OSVersion);
return OSVersion;
} else if (Target.isiOS()) {
Target.getiOSVersion(major, minor, revision);
return Target.getiOSVersion();
} else if (Target.isWatchOS()) {
Target.getOSVersion(major, minor, revision);
return Target.getOSVersion();
}
return llvm::VersionTuple(major, minor, revision);
return llvm::VersionTuple(/*Major=*/0, /*Minor=*/0, /*Subminor=*/0);
}

/// Sets an implicit platform condition.
Expand Down
2 changes: 1 addition & 1 deletion include/swift/Basic/Located.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ bool operator ==(const Located<T> &lhs, const Located<T> &rhs) {

namespace llvm {

template <typename T> struct DenseMapInfo;
template <typename T, typename Enable> struct DenseMapInfo;

template<typename T>
struct DenseMapInfo<swift::Located<T>> {
Expand Down
2 changes: 1 addition & 1 deletion include/swift/Basic/SourceLoc.h
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ class CharSourceRange {
} // end namespace swift

namespace llvm {
template <typename T> struct DenseMapInfo;
template <typename T, typename Enable> struct DenseMapInfo;

template <> struct DenseMapInfo<swift::SourceLoc> {
static swift::SourceLoc getEmptyKey() {
Expand Down
5 changes: 5 additions & 0 deletions include/swift/ClangImporter/SwiftAbstractBasicReader.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,11 @@ class DataStreamBasicReader
clang::QualType type = asImpl().readTypeRef();
return getASTContext().getQualifiedType(type, quals);
}

const clang::BTFTypeTagAttr *readBTFTypeTagAttr() {
llvm::report_fatal_error("Read BTFTypeTagAttr that should never have been"
" serialized");
}
};

}
Expand Down
16 changes: 15 additions & 1 deletion include/swift/ClangImporter/SwiftAbstractBasicWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#define SWIFT_CLANGIMPORTER_SWIFTABSTRACTBASICWRITER_H

#include "clang/AST/AbstractTypeWriter.h"
#include "clang/AST/Type.h"

namespace swift {

Expand Down Expand Up @@ -80,11 +81,24 @@ class DataStreamBasicWriter
assert(!type.isNull());

auto split = type.split();
asImpl().writeQualifiers(split.Quals);
auto qualifiers = split.Quals;

// Unwrap BTFTagAttributeType and merge any of its qualifiers.
while (auto btfType = dyn_cast<clang::BTFTagAttributedType>(split.Ty)) {
split = btfType->getWrappedType().split();
qualifiers.addQualifiers(split.Quals);
}

asImpl().writeQualifiers(qualifiers);
// Just recursively visit the given type.
asImpl().writeTypeRef(split.Ty);
}

void writeBTFTypeTagAttr(const clang::BTFTypeTagAttr *attr) {
// BTFTagAttributeType is explicitly unwrapped above, so we should never
// hit any of its attributes.
llvm::report_fatal_error("Should never hit BTFTypeTagAttr serialization");
}
};

}
Expand Down
2 changes: 2 additions & 0 deletions include/swift/Demangling/Demangle.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@
#include "swift/Demangling/NamespaceMacros.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Compiler.h"

#include <cassert>
#include <cstdint>
#include <functional>
#include <memory>
#include <string>

Expand Down
3 changes: 1 addition & 2 deletions include/swift/Runtime/ExistentialContainer.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,7 @@ struct TargetOpaqueExistentialContainer {

/// Dump information about this specific box and its contents. Only intended
/// for use in the debugger.
LLVM_ATTRIBUTE_DEPRECATED(void dump() const,
"Only meant for use in the debugger");
[[deprecated("Only meant for use in the debugger")]] void dump() const;
#endif
};
using OpaqueExistentialContainer = TargetOpaqueExistentialContainer<InProcess>;
Expand Down
1 change: 1 addition & 0 deletions include/swift/SIL/SILRemarkStreamer.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

#include "swift/Basic/SourceManager.h"
#include "swift/SIL/OptimizationRemark.h"
#include "llvm/Remarks/Remark.h"
#include "llvm/Remarks/RemarkStreamer.h"

namespace swift {
Expand Down
3 changes: 1 addition & 2 deletions include/swift/SIL/SILType.h
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,7 @@ class SILType {

public:
// FIXME -- Temporary until LLDB adopts getASTType()
LLVM_ATTRIBUTE_DEPRECATED(CanType getSwiftRValueType() const,
"Please use getASTType()") {
[[deprecated("Please use getASTType()")]] CanType getSwiftRValueType() const {
return getASTType();
}

Expand Down
16 changes: 7 additions & 9 deletions include/swift/SIL/SILValue.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
#ifndef SWIFT_SIL_SILVALUE_H
#define SWIFT_SIL_SILVALUE_H

#include "swift/Basic/Debug.h"
#include "swift/Basic/Range.h"
#include "swift/Basic/ArrayRefView.h"
#include "swift/Basic/STLExtras.h"
Expand Down Expand Up @@ -668,16 +669,15 @@ class SILValue {
/// NOTE: This is implemented in ValueOwnership.cpp not SILValue.cpp.
///
/// FIXME: remove this redundant API from SILValue.
LLVM_ATTRIBUTE_DEPRECATED(
ValueOwnershipKind getOwnershipKind()
const { return Value->getOwnershipKind(); },
"Please use ValueBase::getOwnershipKind()");
[[deprecated("Please use ValueBase::getOwnershipKind()")]] ValueOwnershipKind
getOwnershipKind() const {
return Value->getOwnershipKind();
};

/// Verify that this SILValue and its uses respects ownership invariants.
void verifyOwnership(DeadEndBlocks *DEBlocks) const;

LLVM_ATTRIBUTE_DEPRECATED(void dump() const LLVM_ATTRIBUTE_USED,
"Only for use in the debugger");
SWIFT_DEBUG_DUMP;
};

inline SILNodePointer::SILNodePointer(SILValue value) : node(value) { }
Expand Down Expand Up @@ -1107,10 +1107,8 @@ class Operand {
SILBasicBlock *getParentBlock() const;
SILFunction *getParentFunction() const;

LLVM_ATTRIBUTE_DEPRECATED(
void dump() const LLVM_ATTRIBUTE_USED,
"Dump the operand's state. Only for use in the debugger!");
void print(llvm::raw_ostream &os) const;
SWIFT_DEBUG_DUMP;

private:
void removeFromCurrent() {
Expand Down
6 changes: 3 additions & 3 deletions include/swift/Serialization/SerializationOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ namespace swift {
SerializationOptions &operator=(SerializationOptions &&) = default;
~SerializationOptions() = default;

const char *OutputPath = nullptr;
const char *DocOutputPath = nullptr;
const char *SourceInfoOutputPath = nullptr;
StringRef OutputPath;
StringRef DocOutputPath;
StringRef SourceInfoOutputPath;
std::string ABIDescriptorPath;
bool emptyABIDescriptor = false;
llvm::VersionTuple UserModuleVersion;
Expand Down
2 changes: 2 additions & 0 deletions lib/AST/Builtins.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2103,6 +2103,8 @@ Type IntrinsicTypeDecoder::decodeImmediate() {
case IITDescriptor::VecOfBitcastsToInt:
case IITDescriptor::Subdivide2Argument:
case IITDescriptor::Subdivide4Argument:
case IITDescriptor::PPCQuad:
case IITDescriptor::AnyPtrToElt:
// These types cannot be expressed in swift yet.
return Type();

Expand Down
11 changes: 6 additions & 5 deletions lib/Basic/LangOptions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -260,11 +260,12 @@ std::pair<bool, bool> LangOptions::setTarget(llvm::Triple triple) {
llvm::raw_svector_ostream osx(osxBuf);
osx << llvm::Triple::getOSTypeName(llvm::Triple::MacOSX);

unsigned major, minor, micro;
triple.getMacOSXVersion(major, minor, micro);
osx << major << "." << minor;
if (micro != 0)
osx << "." << micro;
llvm::VersionTuple OSVersion;
triple.getMacOSXVersion(OSVersion);

osx << OSVersion.getMajor() << "." << OSVersion.getMinor().getValueOr(0);
if (auto Subminor = OSVersion.getSubminor())
osx << "." << *Subminor;

triple.setOSName(osx.str());
}
Expand Down
20 changes: 15 additions & 5 deletions lib/Basic/Platform.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -181,11 +181,14 @@ StringRef swift::getPlatformNameForTriple(const llvm::Triple &triple) {
case llvm::Triple::Ananas:
case llvm::Triple::CloudABI:
case llvm::Triple::DragonFly:
case llvm::Triple::DriverKit:
case llvm::Triple::Emscripten:
case llvm::Triple::Fuchsia:
case llvm::Triple::KFreeBSD:
case llvm::Triple::Lv2:
case llvm::Triple::NetBSD:
case llvm::Triple::PS5:
case llvm::Triple::ShaderModel:
case llvm::Triple::Solaris:
case llvm::Triple::Minix:
case llvm::Triple::RTEMS:
Expand Down Expand Up @@ -395,11 +398,13 @@ llvm::Triple swift::getUnversionedTriple(const llvm::Triple &triple) {
Optional<llvm::VersionTuple>
swift::getSwiftRuntimeCompatibilityVersionForTarget(
const llvm::Triple &Triple) {
unsigned Major, Minor, Micro;
#define MAX(a, b) ((a) > (b) ? (a) : (b))

if (Triple.isMacOSX()) {
Triple.getMacOSXVersion(Major, Minor, Micro);
llvm::VersionTuple OSVersion;
Triple.getMacOSXVersion(OSVersion);
unsigned Major = OSVersion.getMajor();
unsigned Minor = OSVersion.getMinor().getValueOr(0);

auto floorFor64 = [&Triple](llvm::VersionTuple v) {
if (!Triple.isAArch64()) return v;
Expand All @@ -414,7 +419,7 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
if (Minor <= 14) {
return floorFor64(llvm::VersionTuple(5, 0));
} else if (Minor <= 15) {
if (Micro <= 3) {
if (OSVersion.getSubminor().getValueOr(0) <= 3) {
return floorFor64(llvm::VersionTuple(5, 1));
} else {
return floorFor64(llvm::VersionTuple(5, 2));
Expand All @@ -429,7 +434,9 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
return floorFor64(llvm::VersionTuple(5, 5));
}
} else if (Triple.isiOS()) { // includes tvOS
Triple.getiOSVersion(Major, Minor, Micro);
llvm::VersionTuple OSVersion = Triple.getiOSVersion();
unsigned Major = OSVersion.getMajor();
unsigned Minor = OSVersion.getMinor().getValueOr(0);

auto floorForArchitecture = [&Triple, Major](llvm::VersionTuple v) {
// arm64 simulators and macCatalyst are introduced in iOS 14.0/tvOS 14.0
Expand Down Expand Up @@ -463,13 +470,16 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
return floorForArchitecture(llvm::VersionTuple(5, 5));
}
} else if (Triple.isWatchOS()) {
llvm::VersionTuple OSVersion = Triple.getWatchOSVersion();
unsigned Major = OSVersion.getMajor();
unsigned Minor = OSVersion.getMinor().getValueOr(0);

auto floorFor64bits = [&Triple](llvm::VersionTuple v) {
if (!Triple.isArch64Bit()) return v;
// 64-bit watchOS was introduced with Swift 5.3
return MAX(v, llvm::VersionTuple(5, 3));
};

Triple.getWatchOSVersion(Major, Minor, Micro);
if (Major <= 5) {
return floorFor64bits(llvm::VersionTuple(5, 0));
} else if (Major <= 6) {
Expand Down
Loading