Commit Graph

1582 Commits

Author SHA1 Message Date
swift-ci
e2972f1279 Merge remote-tracking branch 'origin/master' into master-next 2018-02-15 23:49:28 -08:00
David Ungar
e7ba87f613 Merge pull request #14230 from davidungar/PR-18-5-lldb-interface
[Batch Mode] Pass PrimarySpecificPaths through compiler. (4)
2018-02-15 23:09:46 -07:00
swift-ci
f934212846 Merge remote-tracking branch 'origin/master' into master-next 2018-02-15 17:49:51 -08:00
swift-ci
7df748c35a Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-02-15 17:38:55 -08:00
Graydon Hoare
7686a5af20 [BatchMode] Fix a bug in DummyTaskQueue uncovered by recent change. 2018-02-15 15:38:09 -08:00
David Ungar
dec78900cd Only use supplementary outputs for first parallel-generated input. 2018-02-15 15:34:55 -07:00
David Ungar
1f9a4f3591 Pass around arguments for primary-specific filenames.
Get rid of IRGenOpts attributes that won’t work for batch mode and also remove fakeNamesStub.
2018-02-15 15:34:55 -07:00
David Ungar
1e32ff31b7 Move SupplementaryOutputPaths to Basic. 2018-02-15 15:32:26 -07:00
swift-ci
8501387ceb Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-02-13 18:38:03 -08:00
swift-ci
a9ab3b0a12 Merge remote-tracking branch 'origin/master' into master-next 2018-02-13 18:29:28 -08:00
Ron Olson
b96b7c3306 Fix for SR-6986; Swift does not build with Clang 6 (#14589)
Added decrement operators for the ArrayRefView class
2018-02-13 18:20:00 -08:00
swift-ci
b45ac7f2c8 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-02-13 16:37:59 -08:00
swift-ci
964a38e619 Merge remote-tracking branch 'origin/master' into master-next 2018-02-13 16:29:32 -08:00
Xi Ge
37f352fe41 sourcekitd: build Swift syntax tree more lazily than collecting parsed tokens. (#14578)
Before this patch, we have one flag (KeepSyntaxInfo) to turn on two syntax
functionalities of parser: (1) collecting parsed tokens for coloring and
(2) building syntax trees. Since sourcekitd is the only consumer of either of these
functionalities, sourcekitd by default always enables such flag.
However, empirical results show (2) is both heavier and less-frequently
needed than (1). Therefore, separating the flag to two flags makes more
sense, where CollectParsedToken controls (1) and BuildSyntaxTree
controls (2).

CollectingParsedToken is always enabled by sourcekitd because
formatting and syntax-coloring need it; however BuildSyntaxTree should
be explicitly switched on by sourcekitd clients.

resolves: rdar://problem/37483076
2018-02-13 16:27:12 -08:00
swift-ci
ede5149f39 Merge remote-tracking branch 'origin/master' into master-next 2018-02-12 23:29:37 -08:00
swift-ci
628775569b Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-02-12 23:18:02 -08:00
Mark Lacey
37009b0d8b [ConstraintSystem] Remove constraint propagation.
The current implementation isn't really useful in the face of generic
overloads. It has never been enabled by default, and isn't useful to
keep around if it is disabled. If we ever want to bring it back,
we know where to look!
2018-02-12 21:30:39 -08:00
swift-ci
7ee8d0e245 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-02-05 15:37:57 -08:00
swift-ci
c99bd4ba2d Merge remote-tracking branch 'origin/master' into master-next 2018-02-05 15:28:58 -08:00
Erik Eckstein
7ddfa9a9b6 mangling: remove the round-trip check for mangled runtime names (in the old mangling scheme).
This check doesn't make sense anymore because we are still making changes to the old remangler, but not to the old demangler.
Also, this check didn't work in most cases anyway.

rdar://problem/37241935
2018-02-05 14:02:18 -08:00
Bob Wilson
ac1376a7ce master-next: Update Statistic initializers for LLVM r323999.
LLVM r323999 changed the Initialized field of llvm::Statistic from a
bool to std::atomic<bool>.
2018-02-04 18:58:38 -08:00
swift-ci
2b7218625c Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-30 08:38:47 -08:00
swift-ci
2103141fa5 Merge remote-tracking branch 'origin/master' into master-next 2018-01-30 08:29:15 -08:00
Davide Italiano
caa4ab3b70 Merge pull request #14262 from graydon/reduce-layering-violation-in-stats-tracer
[Stats] Reduce layering violations in FrontendStatsTracer.
2018-01-30 08:23:34 -08:00
swift-ci
9ea6b52e9a Merge remote-tracking branch 'origin/master' into master-next 2018-01-30 07:09:19 -08:00
swift-ci
1a27794d91 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-30 06:58:14 -08:00
Joe Groff
fdef6ef15f Merge pull request #13468 from jckarter/generic-requirement-details
Context descriptors
2018-01-30 06:49:16 -08:00
Graydon Hoare
9334779f33 [Stats] Reduce layering violations in FrontendStatsTracer. 2018-01-30 01:54:07 -08:00
swift-ci
1a3161ac85 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-30 00:08:37 -08:00
swift-ci
d60547090a Merge remote-tracking branch 'origin/master' into master-next 2018-01-30 00:01:43 -08:00
Rintaro Ishizaki
4087cff99d [JSONSerialization] Add ability to emit 'null' value 2018-01-30 15:23:12 +09:00
Joe Groff
a7a3b17597 Replace nominal type descriptors with a hierarchy of context descriptors.
This new format more efficiently represents existing information, while
more accurately encoding important information about nested generic
contexts with same-type and layout constraints that need to be evaluated
at runtime. It's also designed with an eye to forward- and
backward-compatible expansion for ABI stability with future Swift
versions.
2018-01-29 16:19:25 -08:00
swift-ci
d3532a32a0 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-24 17:41:35 -08:00
swift-ci
a779af8e7b Merge remote-tracking branch 'origin/master' into master-next 2018-01-24 17:36:48 -08:00
Graydon Hoare
5f130a8d35 [Stats] Expand FrontendStatsTracer to trace multiple entity-types. 2018-01-21 23:37:54 -08:00
swift-ci
afa89b6e91 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-16 16:24:11 -08:00
swift-ci
8eeae8cd7d Merge remote-tracking branch 'origin/master' into master-next 2018-01-16 16:18:33 -08:00
Xi Ge
71af76a87e libSyntax: optionally emit diagnostics for unknown expressions and declarations. (#13973)
With more syntax nodes being specialized, we'd like this
straight-forward way to pinpoint unknown entities. This diagnostics
is only issued in -emit-syntax frontend action and swift-syntax-test
invocation.
2018-01-16 16:14:57 -08:00
Bob Wilson
1b55b85e2b Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-09 16:12:10 -08:00
Ben Langmuir
627d6d0a9f Merge remote-tracking branch 'origin/master' into master-next
Conflicts:
	lib/IRGen/IRGen.cpp
2018-01-09 10:54:33 -08:00
John McCall
b80808bbc1 Make it easier to define an ExternalUnion where the kind type is
just used to select the union storage, rather than having any
external meaning.
2018-01-09 01:15:01 -05:00
swift-ci
bad935a148 Merge remote-tracking branch 'origin/master' into master-next 2018-01-08 19:49:25 -08:00
swift-ci
bb9ffac4af Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-08 19:38:03 -08:00
David Zarzycki
dc43a4a51f [AST] NFC: Feedback from Jordan 2018-01-08 21:01:01 -05:00
swift-ci
cc373f9c30 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-08 12:27:47 -08:00
swift-ci
641e5defb5 Merge remote-tracking branch 'origin/master' into master-next 2018-01-03 14:29:19 -08:00
David Zarzycki
1ebc8e95f7 Merge pull request #13691 from davezarzycki/nfc_perf_getDesugaredType2
[AST] Perf: Improve getDesugaredType() efficiency
2018-01-03 17:20:01 -05:00
Doug Gregor
0632d8763a Merge pull request #13685 from DougGregor/protocol-conformance-record-cleanup
[Runtime] Improve representation of protocol conformance records
2018-01-03 14:11:00 -08:00
swift-ci
96be2aeb8c Merge remote-tracking branch 'origin/master' into master-next 2018-01-03 13:29:10 -08:00
Doug Gregor
aee0c681e4 [Runtime] Pack TypeMetadataRecordKind into spare bits of protocol conformances
Use the spare bits within the type reference field to describe the kinds
of type metadata records, so that we no longer need to rely on a
separate "flags" field.
2018-01-03 09:23:31 -08:00