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