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 stable/20230725 llvm-project branch #69163

Merged
merged 4,283 commits into from
Oct 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4283 commits
Select commit Hold shift + click to select a range
75488a4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 19, 2023
af093b3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 19, 2023
d2b176c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 19, 2023
c2d0ed6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 19, 2023
8a7c3c9
Adding another C++ stdlib function to ignore list
etcwilde Sep 19, 2023
a6be181
Don't trust the external cache when looking for field descriptors
augusto2112 Sep 15, 2023
335648a
Merge pull request #68557 from augusto2112/dont-trust-external-cache
augusto2112 Sep 19, 2023
1291bdb
Merge pull request #68635 from etcwilde/ewilde/add-another-stdlib-symbol
etcwilde Sep 20, 2023
6625e7f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 20, 2023
555c155
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 20, 2023
4d9bdc4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 20, 2023
3bc42c8
Merge pull request #68558 from augusto2112/keep-funcs-for-debugger
augusto2112 Sep 20, 2023
ae60579
Revert "Keep certain function that are potentially used in the debugger"
etcwilde Sep 20, 2023
5a9893a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 20, 2023
1b6470c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 20, 2023
ac12fa7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
e59baf8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
b6ce82f
Merge pull request #68656 from apple/revert-68558-keep-funcs-for-debu…
etcwilde Sep 21, 2023
0c36bfb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
b70b731
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
9e3ffc8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
2ad16a1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
4510ca5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
1e427f5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
6d40d12
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
6637cc5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
bc73f15
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
b8367f9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
c55b21f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 21, 2023
40c7268
Use clang to build Tablegen
etcwilde Sep 21, 2023
f8b6333
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
764fecb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
5a18869
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
546d7b0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
41488a9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
a41a67e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
1adb7a2
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
a3b934a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
e8ece38
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
5efcc3e
Merge pull request #68687 from etcwilde/ewilde/dont-cry-for-me-argentina
etcwilde Sep 22, 2023
4e44285
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
0108551
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 22, 2023
719d228
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
f8bfcf9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
148c09b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
33f718d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
879da18
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
95a7f5f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
a191038
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
72e3d66
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 23, 2023
965bf05
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 24, 2023
9a28d02
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 24, 2023
494fe3d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 24, 2023
28d2ba4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 24, 2023
fc3a226
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 24, 2023
974a96e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
910c454
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
dd1f42b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
c211e09
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
fe5bd75
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
d86c449
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
b1080fc
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
265a15f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
a1b6250
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 25, 2023
0163a34
Merge remote-tracking branch 'origin/main' into 20230925-merge-rebranch
bnbarham Sep 25, 2023
b0b6924
Merge pull request #68751 from bnbarham/20230925-merge-rebranch
bnbarham Sep 26, 2023
daeae98
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 26, 2023
5ff7257
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 26, 2023
0cac8af
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 26, 2023
4284bb3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 26, 2023
812300d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 26, 2023
1b1498a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 26, 2023
700aa8a
Merge remote-tracking branch 'upstream/main' into rebranch
etcwilde Sep 26, 2023
dfab77e
Include memory effects in SILOptimizer/Link.cpp
etcwilde Sep 26, 2023
e292359
Merge pull request #68772 from etcwilde/rebranch
etcwilde Sep 27, 2023
7fc36ed
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 27, 2023
39f5388
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 27, 2023
66bfa94
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 27, 2023
30e66ab
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 27, 2023
a6bc07d
Revert "Disabling failing Cxx Interop tests for rebranch"
hyp Sep 28, 2023
584efa6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 28, 2023
81e60b0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 28, 2023
2e6b1cd
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 28, 2023
6c89a22
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 28, 2023
ddbe38e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 28, 2023
119d08c
Merge remote-tracking branch 'origin/main' into 20230929-merge-rebranch
bnbarham Sep 29, 2023
eba336c
Merge pull request #68868 from bnbarham/20230929-merge-rebranch
bnbarham Sep 29, 2023
309d089
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
c6b4638
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
95b2432
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
8cf5e2b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
e565849
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
fad0318
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
98d5c55
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
4cd4d68
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
b499efa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
5a4469c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
e88cda7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 29, 2023
8a18134
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 30, 2023
8a91c62
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 30, 2023
2e95554
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 30, 2023
06f9a8a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 30, 2023
1b2f485
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Sep 30, 2023
8be9038
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 1, 2023
64bc113
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 1, 2023
c6d5ed9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 1, 2023
00db9ca
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
bc6aa1f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
f0bd604
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
2dd434d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
8b0b25f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
a230c67
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
9b7014c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 2, 2023
2924638
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
851efd6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
7a8de41
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
47af09c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
a0f92f1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
556272e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
de32147
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
75ce2f5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
8b58f68
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
2f9b1f6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
b5eb12e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
77756cd
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
2875ae9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
049f867
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 3, 2023
5dd609a
Merge pull request #68553 from compnerd/unxfail
etcwilde Oct 3, 2023
39f7ca2
Merge pull request #68552 from compnerd/test-expectations
etcwilde Oct 3, 2023
b7db4ac
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
8db6242
Fix llvm-cas tests to match new cmd line argument format
rastogishubham Oct 4, 2023
a0fe86a
Ignore another GNU exported symbol
etcwilde Oct 4, 2023
8313e86
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
fcd83ab
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
6cf1f90
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
67636fb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
fcc8808
Merge pull request #68956 from etcwilde/ewilde/ignore-more-gnus
etcwilde Oct 4, 2023
799c356
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
f476329
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
b754860
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
ef45991
Keep certain function that are potentially used in the debugger
augusto2112 Sep 15, 2023
67a8720
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 4, 2023
01c22b3
Merge pull request #68955 from rastogishubham/FixSwiftTests
rastogishubham Oct 4, 2023
0453158
Merge remote-tracking branch 'main' into rebranch
etcwilde Oct 4, 2023
fd66741
Merge pull request #68970 from etcwilde/ewilde/rebranch/automerge
etcwilde Oct 5, 2023
a48b6d0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
042e9df
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
1ba3021
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
ae3c263
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
bfc9e47
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
4474825
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
880fef0
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
928e120
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
1a6726b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
aabe434
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
3c05c11
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
b684ade
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
e767ad1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
4a749b3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 5, 2023
09ebb5b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
afb7498
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
e6eb30a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
e83a375
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
f07b1ae
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
b7fc5b6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
a7e26b7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
1c4b67a
Adapt tests to changes to keep functions for debugger on Onone
augusto2112 Sep 28, 2023
8b6e58a
[scanner] Adopt new Clang API for build arguments (#68503)
jansvoboda11 Oct 6, 2023
9475461
Relax test.
adrian-prantl Oct 6, 2023
f4476e5
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 6, 2023
5b72fba
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 7, 2023
94b4153
Merge pull request #69026 from adrian-prantl/116482190-rebranch
adrian-prantl Oct 7, 2023
048583f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 7, 2023
745d48a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 7, 2023
3c9c3fb
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 7, 2023
b3c1d46
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 7, 2023
18abf62
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 7, 2023
d253b71
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
f6afa76
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
05fb507
Revert "test: un-XFAIL on Windows for rebranch"
etcwilde Oct 8, 2023
0ebccdf
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
688b199
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
048b1ba
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
c746bf7
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
52fc869
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
6e01afa
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
efe2ff6
Merge pull request #69004 from etcwilde/ewilde/rebranch/ex-fail
etcwilde Oct 8, 2023
f93aa58
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 8, 2023
72d5fb3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 9, 2023
32a7e90
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 9, 2023
3a6a10b
Merge pull request #68815 from hyp/eng/re-enable-interop-rebranch-tes…
hyp Oct 9, 2023
efc86aa
Merge pull request #68843 from augusto2112/keep-funcs-for-deb-tests
augusto2112 Oct 9, 2023
24d0db2
Merge remote-tracking branch 'main' into 'rebranch'
etcwilde Oct 10, 2023
6eb7b5f
Merge pull request #69085 from etcwilde/ewilde/rebranch/main/automerge
etcwilde Oct 10, 2023
bb57981
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
c38077d
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
46c67c2
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
b24c444
Include llvm::SmallSetVector
etcwilde Oct 10, 2023
9c4be1e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
d0e5c4f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
56f70e9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
c1f17a9
Merge pull request #69097 from etcwilde/ewilde/import-set-vector
etcwilde Oct 10, 2023
1d64f9f
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 10, 2023
d967b18
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
88bebd4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
049f39c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
c1925af
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
2c8c0a1
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
ebd4bb6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
0e69757
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
2ff4193
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
483429a
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
86fe683
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
04640f6
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 11, 2023
df74793
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
bfc9d85
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
e3e55ff
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
7db43ef
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
c1bb2a4
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
93ba352
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
3624201
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
ed5001c
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
e8ecbe9
Fix test/IRGen/objc_super.swift
aschwaighofer Oct 12, 2023
ae499d8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
13417f9
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
2361eae
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
d432ad3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
14b722e
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
9f42fb1
Merge pull request #69148 from aschwaighofer/rebranch_test_objc_super
aschwaighofer Oct 12, 2023
181f273
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
b1d36b3
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
c1771c8
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
7bf0dee
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 12, 2023
f1380f2
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 13, 2023
8564b4b
Merge remote-tracking branch 'origin/main' into rebranch
swift-ci Oct 13, 2023
181ec1c
Update the main git scheme to use stable/20230725
shahmishal Oct 13, 2023
6740472
Use clang-cl from prebuilt toolchain
compnerd Oct 13, 2023
1edd3e9
Merge pull request #69175 from apple/compnerd/clang-cl
compnerd Oct 14, 2023
3594f8e
Merge remote-tracking branch 'origin/main' into rebranch
shahmishal Oct 16, 2023
37ede16
Merge remote-tracking branch 'main' into rebranch
etcwilde Oct 16, 2023
2bab362
build: make `SWIFT_CLANG_LOCATION` take precedence
compnerd Oct 16, 2023
521ba9d
Merge pull request #69211 from compnerd/location
etcwilde Oct 17, 2023
312bd47
Merge remote-tracking branch 'main' into 'rebranch'
etcwilde Oct 17, 2023
6260970
Replace llvm::Optional with std::optional
etcwilde Oct 17, 2023
9aa1772
Merge pull request #69224 from etcwilde/rebranch
etcwilde Oct 17, 2023
360c5d8
Merge remote-tracking branch 'origin/main' into 20231019-merge-main
bnbarham Oct 19, 2023
3cc6b70
[NFC] Static cast optional bit-field
bnbarham Oct 19, 2023
a2c760d
Merge pull request #69293 from bnbarham/20231019-merge-main
shahmishal Oct 20, 2023
8362082
[rebranch] Move `SILBuilder::substituteAnonymousArgs` out of the header
bnbarham Oct 20, 2023
69c807a
Merge pull request #69307 from bnbarham/move-from-header
shahmishal Oct 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,12 @@ How swift-C++ bridging code is compiled:
DEFAULT: based on the build configuration
]=] DEFAULT)

option(SWIFT_USE_SYMLINKS "Use symlinks instead of copying binaries" ${CMAKE_HOST_UNIX})
set(SWIFT_COPY_OR_SYMLINK "copy")
if(SWIFT_USE_SYMLINKS)
set(SWIFT_COPY_OR_SYMLINK "create_symlink")
endif()

# The following only works with the Ninja generator in CMake >= 3.0.
set(SWIFT_PARALLEL_LINK_JOBS "" CACHE STRING
"Define the maximum number of linker jobs for swift.")
Expand Down Expand Up @@ -1333,6 +1339,15 @@ endif()
add_subdirectory(include)

if(SWIFT_INCLUDE_TOOLS)

# TODO Remove this once release/5.9 is done and we can finish migrating Swift
# off of `llvm::None`/`llvm::Optional`, and `llvm::makeArrayRef`.
# This is to silence the avalanche of deprecation warnings from LLVM headers
# until we can actually do something about them. This is nasty, but it's
# better than losing context due to the sheer number in-actionable deprecation
# warnings or the massive number of merge-conflicts we would get otherwise.
add_definitions(-DSWIFT_TARGET)

# Include 'swift-syntax'.
# This is a function because we want to set some 'CMAKE_*' variables temporarily.'
# TODO: Replace this with 'block()' after CMake 3.25
Expand Down
9 changes: 4 additions & 5 deletions cmake/modules/Libdispatch.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,14 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
set(SWIFT_LIBDISPATCH_CXX_COMPILER ${CMAKE_CXX_COMPILER})
elseif(CMAKE_SYSTEM_NAME STREQUAL CMAKE_HOST_SYSTEM_NAME)
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR AND
TARGET clang)
if(DEFINED SWIFT_CLANG_LOCATION)
set(SWIFT_LIBDISPATCH_C_COMPILER ${SWIFT_CLANG_LOCATION}/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
set(SWIFT_LIBDISPATCH_CXX_COMPILER ${SWIFT_CLANG_LOCATION}/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR AND TARGET clang)
set(SWIFT_LIBDISPATCH_C_COMPILER
$<TARGET_FILE_DIR:clang>/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
set(SWIFT_LIBDISPATCH_CXX_COMPILER
$<TARGET_FILE_DIR:clang>/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
elseif(DEFINED SWIFT_CLANG_LOCATION)
set(SWIFT_LIBDISPATCH_C_COMPILER ${SWIFT_CLANG_LOCATION}/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
set(SWIFT_LIBDISPATCH_CXX_COMPILER ${SWIFT_CLANG_LOCATION}/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
else()
set(SWIFT_LIBDISPATCH_C_COMPILER clang-cl${CMAKE_EXECUTABLE_SUFFIX})
set(SWIFT_LIBDISPATCH_CXX_COMPILER clang-cl${CMAKE_EXECUTABLE_SUFFIX})
Expand Down
5 changes: 4 additions & 1 deletion cmake/modules/SwiftComponents.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,9 @@ function(swift_install_symlink_component component)
# otherwise.
install(DIRECTORY DESTINATION "${ARG_DESTINATION}" COMPONENT ${component})
install(SCRIPT ${INSTALL_SYMLINK}
CODE "install_symlink(${ARG_LINK_NAME} ${ARG_TARGET} ${ARG_DESTINATION})"
CODE "install_symlink(${ARG_LINK_NAME}
${ARG_TARGET}
${ARG_DESTINATION}
${SWIFT_COPY_OR_SYMLINK})"
COMPONENT ${component})
endfunction()
3 changes: 2 additions & 1 deletion include/swift/ABI/ObjectFile.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
#ifndef SWIFT_ABI_OBJECTFILE_H
#define SWIFT_ABI_OBJECTFILE_H

#include "llvm/Support/ErrorHandling.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ErrorHandling.h"

namespace swift {

Expand Down
4 changes: 2 additions & 2 deletions include/swift/AST/ASTContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -506,9 +506,9 @@ class ASTContext final {
return StringRef(Result.data(), Result.size());
}

template<typename T, typename Vector, typename Set>
template<typename T, typename Vector, typename Set, unsigned N>
MutableArrayRef<T>
AllocateCopy(llvm::SetVector<T, Vector, Set> setVector,
AllocateCopy(llvm::SetVector<T, Vector, Set, N> setVector,
AllocationArena arena = AllocationArena::Permanent) const {
return MutableArrayRef<T>(AllocateCopy<T>(setVector.begin(),
setVector.end(),
Expand Down
1 change: 1 addition & 0 deletions include/swift/AST/ASTWalker.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

#include "swift/Basic/LLVM.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/PointerUnion.h"
#include <utility>

Expand Down
2 changes: 1 addition & 1 deletion include/swift/AST/Decl.h
Original file line number Diff line number Diff line change
Expand Up @@ -5016,7 +5016,7 @@ class ProtocolDecl final : public NominalTypeDecl {
/// \c None if it hasn't yet been computed.
llvm::Optional<bool> getCachedHasSelfOrAssociatedTypeRequirements() {
if (Bits.ProtocolDecl.HasSelfOrAssociatedTypeRequirementsValid)
return Bits.ProtocolDecl.HasSelfOrAssociatedTypeRequirements;
return static_cast<bool>(Bits.ProtocolDecl.HasSelfOrAssociatedTypeRequirements);

return llvm::None;
}
Expand Down
2 changes: 1 addition & 1 deletion include/swift/AST/FileUnit.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ class FileUnit : public DeclContext, public ASTAllocated<FileUnit> {
/// collecting the identifiers in \p spiGroups.
virtual void lookupImportedSPIGroups(
const ModuleDecl *importedModule,
SmallSetVector<Identifier, 4> &spiGroups) const {};
llvm::SmallSetVector<Identifier, 4> &spiGroups) const {};

/// Checks whether this file imports \c module as \c @_weakLinked.
virtual bool importsModuleAsWeakLinked(const ModuleDecl *module) const {
Expand Down
26 changes: 17 additions & 9 deletions include/swift/AST/IRGenOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -502,6 +502,15 @@ class IRGenOptions {
/// The calling convention used to perform non-swift calls.
llvm::CallingConv::ID PlatformCCallingConvention;

/// Use CAS based object format as the output.
bool UseCASBackend;

/// The output mode for the CAS Backend.
llvm::CASBackendMode CASObjMode;

/// Emit a .casid file next to the object file if CAS Backend is used.
bool EmitCASIDFile;

IRGenOptions()
: DWARFVersion(2),
OutputKind(IRGenOutputKind::LLVMAssemblyAfterOptimization),
Expand All @@ -513,9 +522,9 @@ class IRGenOptions {
DebugInfoFormat(IRGenDebugInfoFormat::None),
DisableClangModuleSkeletonCUs(false), UseJIT(false),
DisableLLVMOptzns(false), DisableSwiftSpecificLLVMOptzns(false),
Playground(false),
EmitStackPromotionChecks(false), UseSingleModuleLLVMEmission(false),
FunctionSections(false), PrintInlineTree(false), AlwaysCompile(false),
Playground(false), EmitStackPromotionChecks(false),
UseSingleModuleLLVMEmission(false), FunctionSections(false),
PrintInlineTree(false), AlwaysCompile(false),
EmbedMode(IRGenEmbedMode::None), LLVMLTOKind(IRGenLLVMLTOKind::None),
SwiftAsyncFramePointer(SwiftAsyncFramePointerKind::Auto),
HasValueNamesSetting(false), ValueNames(false),
Expand All @@ -538,13 +547,12 @@ class IRGenOptions {
WitnessMethodElimination(false), ConditionalRuntimeRecords(false),
InternalizeAtLink(false), InternalizeSymbols(false),
EmitGenericRODatas(false), NoPreallocatedInstantiationCaches(false),
DisableReadonlyStaticObjects(false),
CollocatedMetadataFunctions(false),
ColocateTypeDescriptors(true),
UseRelativeProtocolWitnessTables(false), CmdArgs(),
SanitizeCoverage(llvm::SanitizerCoverageOptions()),
DisableReadonlyStaticObjects(false), CollocatedMetadataFunctions(false),
ColocateTypeDescriptors(true), UseRelativeProtocolWitnessTables(false),
CmdArgs(), SanitizeCoverage(llvm::SanitizerCoverageOptions()),
TypeInfoFilter(TypeInfoDumpFilter::All),
PlatformCCallingConvention(llvm::CallingConv::C) {
PlatformCCallingConvention(llvm::CallingConv::C), UseCASBackend(false),
CASObjMode(llvm::CASBackendMode::Native) {
#ifndef NDEBUG
DisableRoundTripDebugTypes = false;
#else
Expand Down
4 changes: 2 additions & 2 deletions include/swift/AST/Import.h
Original file line number Diff line number Diff line change
Expand Up @@ -776,15 +776,15 @@ struct DenseMapInfo<swift::AttributedImport<ModuleInfo>> {
SourceLocDMI::getEmptyKey(),
ImportOptionsDMI::getEmptyKey(),
StringRefDMI::getEmptyKey(),
{}, {}, None,
{}, {}, llvm::None,
swift::AccessLevel::Public, {});
}
static inline AttributedImport getTombstoneKey() {
return AttributedImport(ModuleInfoDMI::getTombstoneKey(),
SourceLocDMI::getEmptyKey(),
ImportOptionsDMI::getTombstoneKey(),
StringRefDMI::getTombstoneKey(),
{}, {}, None,
{}, {}, llvm::None,
swift::AccessLevel::Public, {});
}
static inline unsigned getHashValue(const AttributedImport &import) {
Expand Down
1 change: 1 addition & 0 deletions include/swift/AST/Module.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/ErrorHandling.h"
Expand Down
1 change: 1 addition & 0 deletions include/swift/AST/ModuleLoader.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include "swift/Basic/LLVM.h"
#include "swift/Basic/Located.h"
#include "swift/Basic/SourceLoc.h"
#include "clang/Basic/FileManager.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/StringSet.h"
Expand Down
1 change: 1 addition & 0 deletions include/swift/AST/ResilienceExpansion.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#define SWIFT_AST_RESILIENCE_EXPANSION_H

#include "llvm/Support/raw_ostream.h"
#include "llvm/Support/ErrorHandling.h"

namespace swift {

Expand Down
2 changes: 2 additions & 0 deletions include/swift/AST/SearchPathOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/None.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/VirtualFileSystem.h"

Expand Down
1 change: 1 addition & 0 deletions include/swift/Basic/BlotMapVector.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
#include "llvm/ADT/DenseMap.h"
#include "swift/Basic/LLVM.h"
#include "swift/Basic/Range.h"
#include "llvm/ADT/Optional.h"
#include <vector>

namespace swift {
Expand Down
3 changes: 2 additions & 1 deletion include/swift/Basic/Cache.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@

#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"

namespace swift {
namespace sys {
Expand Down
2 changes: 1 addition & 1 deletion include/swift/Basic/ClusteredBitVector.h
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ class ClusteredBitVector {

/// Count the number of set bits in this vector.
size_t count() const {
return Bits ? Bits.value().countPopulation() : 0;
return Bits ? Bits.value().popcount() : 0;
}

/// Determine if there are any bits set in this vector.
Expand Down
2 changes: 1 addition & 1 deletion include/swift/Basic/EncodedSequence.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
#include "swift/Basic/LLVM.h"
#include "swift/Basic/PrefixMap.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Host.h"
#include "llvm/TargetParser/Host.h"
#include "llvm/Support/TrailingObjects.h"
#include <climits>

Expand Down
1 change: 1 addition & 0 deletions include/swift/Basic/Fingerprint.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/raw_ostream.h"

#include <string>

Expand Down
5 changes: 2 additions & 3 deletions include/swift/Basic/FixedBitSet.h
Original file line number Diff line number Diff line change
Expand Up @@ -218,9 +218,8 @@ class FixedBitSet {

ValueType operator*() const {
assert(remainingChunk && "dereferencing a completed iterator");
return ValueType(chunkIndex * chunkSize
+ llvm::findFirstSet(remainingChunk,
llvm::ZB_Undefined));
return ValueType(chunkIndex * chunkSize +
llvm::countr_zero(remainingChunk));
}

bool operator==(const iterator &other) const {
Expand Down
5 changes: 3 additions & 2 deletions include/swift/Basic/ImmutablePointerSet.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,11 @@
#ifndef SWIFT_BASIC_IMMUTABLEPOINTERSET_H
#define SWIFT_BASIC_IMMUTABLEPOINTERSET_H

#include "swift/Basic/STLExtras.h"
#include "swift/Basic/NullablePtr.h"
#include "llvm/Support/Allocator.h"
#include "swift/Basic/STLExtras.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/Support/Allocator.h"
#include <algorithm>
#include <type_traits>

Expand Down
2 changes: 0 additions & 2 deletions include/swift/Basic/LLVM.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ namespace llvm {
template <typename T, unsigned N> class SmallVector;
#endif
template <unsigned N> class SmallString;
template <typename T, unsigned N> class SmallSetVector;
#if SWIFT_LLVM_ODR_SAFE
template<typename T> class ArrayRef;
template<typename T> class MutableArrayRef;
Expand Down Expand Up @@ -93,7 +92,6 @@ namespace swift {
using llvm::SmallBitVector;
using llvm::SmallPtrSet;
using llvm::SmallPtrSetImpl;
using llvm::SmallSetVector;
using llvm::SmallString;
#if SWIFT_LLVM_ODR_SAFE
using llvm::SmallVector;
Expand Down
36 changes: 36 additions & 0 deletions include/swift/Basic/LLVMExtras.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
//===--- LLVMExtras.h -----------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
// This file provides additional functionality on top of LLVM types
//
//===----------------------------------------------------------------------===//

#ifndef SWIFT_BASIC_LLVMEXTRAS_H
#define SWIFT_BASIC_LLVMEXTRAS_H

#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"

namespace swift {

/// A SetVector that does no allocations under the specified size
///
/// swift::SmallSetVector provides the old SmallSetVector semantics that allow
/// storing types that don't have `operator==`.
template <typename T, unsigned N>
using SmallSetVector = llvm::SetVector<T, llvm::SmallVector<T, N>,
llvm::SmallDenseSet<T, N, llvm::DenseMapInfo<T>>>;

} // namespace swift

#endif // SWIFT_BASIC_LLVMEXTRAS_H
2 changes: 1 addition & 1 deletion include/swift/Basic/LangOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/TargetParser/Triple.h"
#include "llvm/Support/Regex.h"
#include "llvm/Support/VersionTuple.h"
#include "llvm/Support/raw_ostream.h"
Expand Down
6 changes: 5 additions & 1 deletion include/swift/Basic/MultiMapCache.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@
#include "swift/Basic/LLVM.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/None.h"
#include "swift/Basic/STLExtras.h"

namespace swift {

Expand Down Expand Up @@ -61,7 +64,8 @@ class MultiMapCache {

// If we already have a cached value, just return the cached value.
if (!iter.second) {
return iter.first->second.transform(

return swift::transform(iter.first->second,
[&](std::tuple<unsigned, unsigned> startLengthRange) {
return llvm::makeArrayRef(data).slice(
std::get<ArrayStartOffset>(startLengthRange),
Expand Down
1 change: 1 addition & 0 deletions include/swift/Basic/Program.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#define SWIFT_BASIC_PROGRAM_H

#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ErrorOr.h"
Expand Down
12 changes: 12 additions & 0 deletions include/swift/Basic/STLExtras.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include <numeric>
#include <type_traits>
#include <unordered_set>
#include <optional>

namespace swift {

Expand Down Expand Up @@ -783,6 +784,17 @@ void emplace_back_all(VectorType &vector, ValueType &&value,
template <class VectorType>
void emplace_back_all(VectorType &vector) {}

/// Apply a function to the value if present; otherwise return None.
template <typename OptionalElement, typename Function>
auto transform(const llvm::Optional<OptionalElement> &value,
const Function &operation)
-> llvm::Optional<decltype(operation(*value))> {

if (value) {
return operation(*value);
}
return llvm::None;
}
} // end namespace swift

#endif // SWIFT_BASIC_STLEXTRAS_H