Skip to content
This repository was archived by the owner on Mar 28, 2020. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
938 commits
Select commit Hold shift + click to select a range
46d51cb
[Coverage] Fix crash on a switch partially covered by a macro (PR27948)
vedantk May 31, 2016
f5a9477
[Coverage] Remove redundant handleFileExit() call (NFC)
vedantk May 31, 2016
41b864a
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 1, 2016
a496381
ObjC lifetime: pull sugar off when the qualifiers conflict.
manman-ren Jun 1, 2016
d4e8c75
PCH + module: make sure we write out macros associated with builtin i…
manman-ren May 31, 2016
0011002
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 1, 2016
47a9067
[swift_newtype] Add heading to doc
milseman Apr 21, 2016
974eedf
Merge pull request #17 from bob-wilson/swift-newtype-docfix
bob-wilson Jun 2, 2016
383859a
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 2, 2016
bcf6530
FixIt: use getLocForEndOfToken to insert fix-it after a type name.
manman-ren Jun 2, 2016
900a304
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 7, 2016
373927d
Indexer: add CXObjCPropertyAttr_class for class properties.
manman-ren May 31, 2016
910a87d
Bump libclang API minor version after r271351.
manman-ren Jun 3, 2016
4e32e9d
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 7, 2016
1dda0da
[Modules] Improve diagnostics for LockFileManager errors
bcardosolopes Jun 4, 2016
188b5bf
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 7, 2016
75123b3
Add support for __builtin_os_log_format[_buffer_size]
bob-wilson Jun 13, 2016
8edf090
Clean up some whitespace and comments for the new logging builtins pa…
bob-wilson Jun 13, 2016
a9f2183
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 14, 2016
e014fc0
Use the new lit.util.isMacOSTriple function to determine if a target …
gottesmm Jun 20, 2016
c619532
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 20, 2016
20f1151
[analyzer] Add tests for Objective-C class properties
devincoughlin May 6, 2016
986f05a
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 21, 2016
f07c7bd
Allow iOS and tvOS version numbers with 2-digit major version numbers.
bob-wilson Jun 22, 2016
f7f62c5
Merge pull request #18 from bob-wilson/bigger-version-numbers
bob-wilson Jun 22, 2016
374a659
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 22, 2016
84dc1aa
[analyzer] Teach trackNullOrUndefValue() about class property accessors.
devincoughlin Jun 22, 2016
839e902
[analyzer] Teach ObjCDeallocChecker about XCTestCase
devincoughlin Jun 22, 2016
dbb67b3
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 23, 2016
f70abda
[analyzer] Weaken assert in trackNullOrUndefValue() for property acce…
devincoughlin Jun 24, 2016
460d629
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 24, 2016
d55a325
[ExprConstant] Fix PR28314 - crash while evluating objectsize.
gburgessiv Jun 27, 2016
8afa979
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 27, 2016
242e117
[CMake] [Apple Clang] Enable Compiler-RT tests on stage2 builds
Jun 28, 2016
6a923e8
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 28, 2016
d3e8d71
[CMake] Pass LLVM_LIT_ARGS into compiler-rt build.
Jun 28, 2016
3d69fdc
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 28, 2016
e010408
[CMake] Back-port cfe-trunk r274045 and r274056
Jun 28, 2016
67d031e
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jun 28, 2016
683ae1c
Move creation of ClangTargets and installation of ClangConfig.cmake f…
gottesmm Jun 29, 2016
bb9debc
Replace paths with the same value as CLANG_INSTALL_PACKAGE_DIR with a…
gottesmm Jun 29, 2016
42346e9
Copy ClangConfig.cmake to ${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE…
gottesmm Jun 29, 2016
77fa0a9
Instead of just copying ClangConfig.cmake, configure it using ClangCo…
gottesmm Jun 29, 2016
d93d81e
Follow LLVM's example and only install Clang{Config,Target}.cmake whe…
gottesmm Jun 29, 2016
6df5522
Instead of hard coding the ClangTargets location to /ClangTargets.cma…
gottesmm Jun 29, 2016
f57f53a
Unset some variables after we are done using them to configure ClangC…
gottesmm Jun 29, 2016
5a887dc
Store all of the targets exported in the variable CLANG_EXPORTED_TARG…
gottesmm Jun 29, 2016
c061400
[cmake] Remove stale comment. NFC.
gottesmm Jun 30, 2016
1b17245
[CodeCompletion] Allow system headers providing private symbols with …
akyrtzi Jul 1, 2016
a7d091e
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 1, 2016
69b7a5e
Merge pull request #21 from gottesmm/rdar27110616
tkremenek Jul 1, 2016
290942c
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 1, 2016
44c38cd
[API Notes] Add support for the ns_error_domain attribute.
DougGregor Jul 6, 2016
2b34dcd
[API Notes] Add support for the ns_error_domain attribute.
DougGregor Jul 6, 2016
e878577
Merge pull request #22 from apple/ns-error-domain-3.0
DougGregor Jul 6, 2016
166d874
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 6, 2016
ed216ad
[analyzer] Suppress false positives in std::shared_ptr
devincoughlin Jul 6, 2016
9cf57b4
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 7, 2016
1b096fd
[analyzer] Add rudimentary handling of AtomicExpr.
devincoughlin Jul 8, 2016
95b0483
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 8, 2016
436c6fc
Revert "Mark calls in thunk functions as tail-call optimization candi…
Jul 8, 2016
a6687f3
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 9, 2016
aa70097
[API Notes] Add support for parameters, 'noescape' attribute <rdar://…
DougGregor Jul 11, 2016
f115f82
[API Notes] Add support for parameters, 'noescape' attribute <rdar://…
DougGregor Jul 11, 2016
c99daf4
Merge pull request #24 from apple/api-notes-noescape
DougGregor Jul 11, 2016
6cdbe1a
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 11, 2016
0fa6986
[man page] Fix two sphinx build errors.
adrian-prantl Jul 11, 2016
7e24231
[man page] Document -gline-tables-only in the clang man page.
adrian-prantl Jul 11, 2016
43d4e97
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 11, 2016
2d798a3
AvailabilityAttr: we accept "macos" as the platform name.
manman-ren Jun 28, 2016
aa31d65
AvailabilityAttr: update the document for macosx
manman-ren Jun 29, 2016
ccb420c
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 11, 2016
4ba90e5
[PCH/preamble] Make sure that if the preamble/PCH was serialized with…
akyrtzi Jul 13, 2016
958b058
[test] Add 'env' to fix test failures in windows bots.
akyrtzi Jul 13, 2016
184e4cd
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 13, 2016
4a4d7f2
Add a comment mirroring the one in LLVM's Dwarf.h
adrian-prantl Jul 14, 2016
78978cd
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 14, 2016
c25feab
[index] Index system ImportDecls even when there is a DeclarationsOnl…
benlangmuir Jul 14, 2016
d9937b6
Attempt to workaround Windows bots after my previous commit
benlangmuir Jul 14, 2016
d43d77c
Remove the new module cache from the index-module test
benlangmuir Jul 14, 2016
4132cb2
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 15, 2016
4192811
[arcmt/objcmt] Fix ParentMap crash with invalid code.
akyrtzi Jul 14, 2016
7abf597
[objcmt] Don't add an #import of Foundation unnecessarily, if the NS_…
akyrtzi Jul 15, 2016
ef415b8
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 15, 2016
b199d08
[AST] Keep track of the left brace source location of a tag decl.
akyrtzi Jul 15, 2016
e417983
[objcmt] Fix a buffer overflow crash than can occur while modernizing…
akyrtzi Jul 15, 2016
42e4016
[test/objcmt] Add a follow-up test case for r275600.
akyrtzi Jul 15, 2016
e10edcc
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 15, 2016
51a3783
[index] Create different USR if a property is a class property.
akyrtzi Jul 15, 2016
f8606ef
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 16, 2016
14c3e2c
[VFS] Skip non existent files from the VFS tree
bcardosolopes Jul 20, 2016
e10506a
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 22, 2016
1621f7e
Modules: add command line option fmodules-disable-diagnostic-validation
manman-ren Jul 26, 2016
0d90f01
Modules: follow up to r276769.
manman-ren Jul 26, 2016
b4fcf1e
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 26, 2016
2eec5f7
Revert "Modules: follow up to r276769."
fredriss Jul 26, 2016
5bbc8bc
Revert "Modules: add command line option fmodules-disable-diagnostic-…
fredriss Jul 26, 2016
ec4f412
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 26, 2016
b594fae
Modules: add command line option fmodules-disable-diagnostic-validation
manman-ren Jul 26, 2016
669bb83
Modules: follow up to r276769.
manman-ren Jul 26, 2016
066dde9
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 27, 2016
3f3bd46
Fix __builtin_os_log_format to handles specifiers that don't consume …
joker-eph Jul 27, 2016
24a293d
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Jul 27, 2016
97e4c67
[Perf-Helper] Add logging for dtrace commands
Jul 29, 2016
727107e
[Order Files] Fixing an error in the perf-helper script
Aug 1, 2016
d452273
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 2, 2016
6eac177
When importing classes and structs with anonymous structs, it is crit…
scallanan Jul 14, 2016
2619e97
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 2, 2016
c327dfd
XFAIL the test that is not supported on the branch
cachemeifyoucan Aug 3, 2016
cb02d1c
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 3, 2016
a13483b
[index] Fix crash with indexing designated init expressions inside te…
akyrtzi Aug 3, 2016
4ca9e01
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 3, 2016
998135b
Module: add -fprebuilt-module-path to support loading prebuilt modules.
manman-ren Aug 18, 2016
76d1ba1
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 26, 2016
710947c
clang/test/Modules/prebuilt-module.m: Prune "-triple" to fix a config…
chapuni Aug 19, 2016
6785427
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 26, 2016
9b0bbdc
Module debug info: Fix a bug in handling record decls without fields.
adrian-prantl Aug 17, 2016
9a77bc4
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Aug 29, 2016
968470f
[analyzer] Use lazily created buffer in EmptyLocalizationContextChecker
devincoughlin Aug 30, 2016
0e6c928
Merge remote-tracking branch 'origin/swift-3.0-branch' into stable
swift-ci Sep 1, 2016
9d19feb
Merge remote-tracking branch 'origin/stable' into stable
gottesmm Sep 11, 2016
81c3aee
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 12, 2016
1654896
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 13, 2016
5126176
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 13, 2016
466b4f2
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 14, 2016
87b691b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 14, 2016
dbfd19c
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 15, 2016
33b35ff
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 16, 2016
516729f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 16, 2016
86f84ba
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 16, 2016
5574df9
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 17, 2016
7d8bddc
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
831b887
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
ad6991f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
8139022
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
83ff18b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
fbe196a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
19e20c7
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
d3be6fe
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
0ed03cd
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 18, 2016
e61102d
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 19, 2016
ef0a699
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 20, 2016
e7fc810
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 21, 2016
930763a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 27, 2016
921f784
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 27, 2016
a862364
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 27, 2016
9776fc1
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 27, 2016
cb6aa79
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 28, 2016
16de52a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 28, 2016
70f968d
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 28, 2016
973bd1a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 28, 2016
035a4bf
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Sep 30, 2016
51e4575
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 3, 2016
09c9a4b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 3, 2016
2d08cea
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 3, 2016
44d49b9
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
DougGregor Oct 4, 2016
66cbe89
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 5, 2016
a4a42c0
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 5, 2016
4051b8f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 5, 2016
de97de0
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 5, 2016
61576bc
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 6, 2016
4d079b4
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 6, 2016
23f1b28
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 7, 2016
f8ece8f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 10, 2016
1460d5c
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 11, 2016
393f9b0
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 12, 2016
c4d8bea
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 12, 2016
5d885a5
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 12, 2016
79f7810
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 13, 2016
a97e668
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 13, 2016
438e235
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 14, 2016
773a62c
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 14, 2016
c67b3dd
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 15, 2016
b2b200b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
5f3ac48
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
4eda229
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
c5aaace
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
1065794
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
67988cc
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
682e1bb
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
d94c1c3
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 16, 2016
b0df436
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 17, 2016
dbdd950
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 18, 2016
d3e7839
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 18, 2016
c41f22a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 19, 2016
0df6bea
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 19, 2016
4bf07db
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 20, 2016
9468c04
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 20, 2016
ee93930
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 20, 2016
745747f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 20, 2016
a44b92f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 21, 2016
596377d
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 24, 2016
a3b9244
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 24, 2016
6bf9365
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 25, 2016
7e16ab5
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 25, 2016
ee37d6f
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 25, 2016
4edf31e
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 26, 2016
5832bf1
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 28, 2016
e635893
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 28, 2016
77e6b70
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 28, 2016
1ce5868
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 28, 2016
66fe3b5
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 31, 2016
cf910fc
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 31, 2016
f7493a2
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Oct 31, 2016
c582ed9
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 1, 2016
09ad59b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 1, 2016
a96158a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 1, 2016
3d73dca
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 2, 2016
be16fae
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 2, 2016
8387973
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 2, 2016
d1040dc
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 2, 2016
b91fcb8
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 2, 2016
4916eff
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 3, 2016
4caa753
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 3, 2016
efa4fd5
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 7, 2016
b8b44cb
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 8, 2016
985b8ed
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 8, 2016
a98dbe1
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 8, 2016
86b7e05
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 8, 2016
464ae9b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 9, 2016
1d862e1
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 9, 2016
758eef5
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 10, 2016
6dbda15
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 11, 2016
4a48f6e
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 11, 2016
3b0bb10
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 11, 2016
d173a98
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 12, 2016
cbfd5fe
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 12, 2016
1d1302c
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 12, 2016
e82f59c
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 14, 2016
91ef96b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 15, 2016
20a6743
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 15, 2016
67a7201
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 15, 2016
80702b4
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
57d533c
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
75f83c3
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
feffa33
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
b8409e3
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
ce67234
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
e7ef651
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
54bcc0b
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
e1dabca
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
43e1206
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
40a1356
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
fdf2d77
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 16, 2016
3d389eb
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
swift-ci Nov 18, 2016
1679af5
Fix MSVC errors building SemaAPINotes
hughbe Nov 18, 2016
e594c07
Fix internal compiler error building APINotesYAMLCompiler with MSVC
hughbe Nov 18, 2016
57824f1
[Sema] Fix-up for MSVC, which is stricter about template types.
jrose-apple Nov 18, 2016
b027269
Simplify AbsentNullability definition
hughbe Nov 18, 2016
ce4fac2
Simplify getAttrIterator
hughbe Nov 18, 2016
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
3 changes: 2 additions & 1 deletion lib/APINotes/APINotesYAMLCompiler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,8 @@ namespace {
AvailabilityItem() : Mode(APIAvailability::Available), Msg("") {}
};

static llvm::Optional<NullabilityKind> AbsentNullability = llvm::None;
static llvm::Optional<NullabilityKind> AbsentNullability {};

static llvm::Optional<NullabilityKind> DefaultNullability =
NullabilityKind::NonNull;
typedef std::vector<clang::NullabilityKind> NullabilitySeq;
Expand Down
26 changes: 15 additions & 11 deletions lib/Sema/SemaAPINotes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,7 @@ namespace {
Sema &S, Decl *D, bool shouldAddAttribute,
VersionedInfoRole role,
llvm::function_ref<A *()> createAttr,
llvm::function_ref<specific_attr_iterator<A>(Decl *)> getExistingAttr =
[](Decl *decl) { return decl->specific_attr_begin<A>(); }) {
llvm::function_ref<specific_attr_iterator<A>(Decl *)> getExistingAttr) {
switch (role) {
case VersionedInfoRole::AugmentSource:
// If we're not adding an attribute, there's nothing to do.
Expand Down Expand Up @@ -170,6 +169,11 @@ namespace {
}
}

template <typename Attr>
static specific_attr_iterator<Attr> getAttrIterator(Decl *decl) {
return decl->specific_attr_begin<Attr>();
}

static void ProcessAPINotes(Sema &S, Decl *D,
const api_notes::CommonEntityInfo &info,
VersionedInfoRole role) {
Expand All @@ -180,7 +184,7 @@ static void ProcessAPINotes(Sema &S, Decl *D,
return UnavailableAttr::CreateImplicit(S.Context,
CopyString(S.Context,
info.UnavailableMsg));
});
}, getAttrIterator<UnavailableAttr>);
}

if (info.UnavailableInSwift) {
Expand Down Expand Up @@ -216,7 +220,7 @@ static void ProcessAPINotes(Sema &S, Decl *D,
if (auto swiftPrivate = info.isSwiftPrivate()) {
handleAPINotedAttribute<SwiftPrivateAttr>(S, D, *swiftPrivate, role, [&] {
return SwiftPrivateAttr::CreateImplicit(S.Context);
});
}, getAttrIterator<SwiftPrivateAttr>);
}

// swift_name
Expand All @@ -233,7 +237,7 @@ static void ProcessAPINotes(Sema &S, Decl *D,
return SwiftNameAttr::CreateImplicit(S.Context,
CopyString(S.Context,
info.SwiftName));
});
}, getAttrIterator<SwiftNameAttr>);
}
}

Expand All @@ -247,7 +251,7 @@ static void ProcessAPINotes(Sema &S, Decl *D,
return SwiftBridgeAttr::CreateImplicit(S.Context,
CopyString(S.Context,
*swiftBridge));
});
}, getAttrIterator<SwiftBridgeAttr>);
}

// ns_error_domain
Expand All @@ -257,7 +261,7 @@ static void ProcessAPINotes(Sema &S, Decl *D,
return NSErrorDomainAttr::CreateImplicit(
S.Context,
&S.Context.Idents.get(*nsErrorDomain));
});
}, getAttrIterator<NSErrorDomainAttr>);
}

ProcessAPINotes(S, D, static_cast<const api_notes::CommonEntityInfo &>(info),
Expand Down Expand Up @@ -338,7 +342,7 @@ static void ProcessAPINotes(Sema &S, ParmVarDecl *D,
if (auto noescape = info.isNoEscape()) {
handleAPINotedAttribute<NoEscapeAttr>(S, D, *noescape, role, [&] {
return NoEscapeAttr::CreateImplicit(S.Context);
});
}, getAttrIterator<NoEscapeAttr>);
}

// Handle common entity information.
Expand Down Expand Up @@ -367,7 +371,7 @@ static void ProcessAPINotes(Sema &S, ObjCPropertyDecl *D,
*asAccessors,
role, [&] {
return SwiftImportPropertyAsAccessorsAttr::CreateImplicit(S.Context);
});
}, getAttrIterator<SwiftImportPropertyAsAccessorsAttr>);
}
}

Expand Down Expand Up @@ -508,7 +512,7 @@ static void ProcessAPINotes(Sema &S, ObjCMethodDecl *D,
IFace->setHasDesignatedInitializers();
}
return ObjCDesignatedInitializerAttr::CreateImplicit(S.Context);
});
}, getAttrIterator<ObjCDesignatedInitializerAttr>);
}

// FIXME: This doesn't work well with versioned API notes.
Expand Down Expand Up @@ -561,7 +565,7 @@ static void ProcessAPINotes(Sema &S, TypedefNameDecl *D,
S.Context,
SwiftNewtypeAttr::GNU_swift_wrapper,
kind);
});
}, getAttrIterator<SwiftNewtypeAttr>);
}

// Handle common type information.
Expand Down
2 changes: 1 addition & 1 deletion lib/Sema/SemaType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3522,7 +3522,7 @@ static void recordNullabilitySeen(Sema &S, SourceLocation loc) {
S.Diag(fileNullability.PointerLoc, diag::warn_nullability_missing_array);
} else {
S.Diag(fileNullability.PointerLoc, diag::warn_nullability_missing)
<< fileNullability.PointerKind;
<< static_cast<unsigned>(fileNullability.PointerKind);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has been fixed upstream; I just hadn't cherry-picked it. Can you take the real commit instead?

}
}

Expand Down