Xi Ge
70137251c6
Address Jordan's code review comments
2019-09-24 13:52:17 -07:00
Xi Ge
ec9cf33af0
Driver: expose -emit-module-source-info-path as a driver option
2019-09-24 13:52:17 -07:00
Xi Ge
3103b5cec1
Frontend: set up output file .swiftsourceinfo
...
This patch will focus on teaching driver and frontend to emit this file.
The actual content and de-serialization parts will come later.
More details: https://forums.swift.org/t/proposal-emitting-source-information-file-during-compilation/28794
2019-09-24 13:52:17 -07:00
David Ungar
c7be2def90
Merge pull request #27143 from davidungar/A-9-12-eager-off
...
[NFC NameLookup ASTScope] Fixes for large app, eager primary tree creation, memberCount fix.
2019-09-14 18:46:17 -07:00
David Ungar
2ede6f2b82
Silence unused warnings
2019-09-13 17:16:19 -07:00
Harlan Haskins
c82c9b8210
[ModuleInterfaces] Remove references to 'parseable' interfaces everywhere
...
Now that we've settled on Module Interface as the name, let's remove the
vestiges of "Parseable Interfaces"
2019-09-13 14:55:48 -07:00
Argyrios Kyrtzidis
0135e01d02
Rename the swift-format utility to swift-indent
...
This is to distinguish the C++ indenting functionality from the new formatter that is written in Swift.
2019-07-26 11:40:54 -07:00
Jordan Rose
419e97d7db
Merge pull request #26136 from LucianoPAlmeida/patch-sr11015
...
[Driver] DarwinToolChain should explicitly reject -static-stdlib
2019-07-16 08:55:25 -07:00
Luciano Almeida
83ede1f3cc
Forward declaring and improvement on warning.
2019-07-15 22:20:00 -03:00
Luciano Almeida
217887ae91
Fixing nitpicks.
2019-07-15 22:12:51 -03:00
Luciano Almeida
c95f28c9dc
Moving -static-stdlib validation to Darwin toolchain.
2019-07-15 21:02:39 -03:00
Harlan Haskins
21bd24a150
Revert "[Driver] Load the standard library before starting parallel frontend invocations"
...
This failed the source compat suite, it seems we need more driver
changes for this.
2019-07-12 21:38:23 -07:00
Harlan Haskins
7022110a05
[Driver] Load the standard library before starting parallel frontend invocations
...
Add a new action, LoadModuleJobAction, that the driver can use to schedule a
load of a given module before we fan out and invoke the frontend multiple
times. This gives the module interface loader a chance to compile it from a
module interface before we start with parallel invocations, avoiding starting
potentially dozens of redundant compiles of a large module. Start by using this
on the standard library.
Quick fix for rdar://52839445
2019-07-12 14:53:25 -07:00
Brent Royal-Gordon
1e81ced48d
Revert "Revert "Look up runtime libraries in SDK""
2019-07-03 14:18:48 -07:00
Xi Ge
fdd41aeb68
Revert "Look up runtime libraries in SDK ( #25740 )"
...
This reverts commit b818b441f2 .
2019-06-25 17:48:41 -07:00
Brent Royal-Gordon
b818b441f2
Look up runtime libraries in SDK ( #25740 )
...
In #23175 , we started looking in the SDK for swiftmodules, but we want to look for the dylibs there too. Fixes <rdar://problem/52059706>.
2019-06-25 15:39:03 -07:00
Saleem Abdulrasool
38995f5d80
Merge pull request #25070 from moatom/fix-include-guard
...
Fix include guards
2019-06-20 17:26:08 -07:00
Thomas Roughton
e5ea42d774
Driver: renamic LinkJob to DynamicLinkJob and ArchiveJob to StaticLinkJob
...
# Conflicts:
# lib/Driver/DarwinToolChains.cpp
2019-06-17 12:49:17 +12:00
Thomas Roughton
b34a1cbbc6
Driver: add -static flag for generating static archives
2019-06-17 12:49:03 +12:00
moatom
2e95a0d265
Fix include guards
2019-06-02 12:10:43 +09:00
Saleem Abdulrasool
7514adf66a
Driver: introduce new -libc option for Windows
...
On Windows, there are multiple variants of the C runtime that must be
explicitly specified and consistently used from the runtime to the
application. The new `-libc` option allows us to control the linking
phase by correctly embedding the requested library to be linked. It is
made into a required parameter on Windows and will add in the
appropriate flags for the imported C headers as well. This ensures that
the C library is not incorrectly linked.
2019-05-16 21:01:47 -07:00
Tony Allevato
6d7223023d
Fix response file support for batch jobs.
2019-04-13 10:06:30 -07:00
Jason Mittertreiner
9eeabc9875
Allow Arguments in -driver-use-frontend-path ( #22596 )
...
Windows doesn't know what a shebang is, so it's unable to run tests that
use -driver-use-frontend-path with a script. This allows the script
interpreter to be run as the executable with the script as its first
argument. e.g. --driver-use-frontend-path "python;my-script.py"
2019-02-20 11:20:21 -08:00
David Ungar
b82694c307
Format
2019-01-30 17:19:56 -08:00
David Ungar
2f65ac3735
Cosmetic cleanups
2019-01-30 17:16:49 -08:00
David Ungar
1fa76b97da
Rm debugging code
2019-01-28 15:59:55 -08:00
David Ungar
14ba2a1b60
Format
2019-01-28 15:56:18 -08:00
David Ungar
fc4b7963ee
1st rough cut, frontend tracks defs not uses
2019-01-28 15:32:47 -08:00
David Ungar
2514383fc8
1st untested unfmt cut at more specific usesByDef including integration redo
2019-01-28 13:08:37 -08:00
David Ungar
ba768175f1
checkpoint usesByDef
2019-01-28 11:10:04 -08:00
David Ungar
8275de7cd7
Clean up with out fix yet, unfmt.
2019-01-28 10:19:06 -08:00
David Ungar
afe428a5bf
untested, unformatted tracing cleanup
2019-01-28 09:40:29 -08:00
David Ungar
ae46aa918a
Various fixes + debug unfmt
2019-01-27 19:12:59 -08:00
David Ungar
89f77175d0
Format
2019-01-27 09:15:25 -08:00
David Ungar
3d8779efba
Fix print bugs unfmt
2019-01-26 21:47:52 -08:00
David Ungar
1c3e2fc872
Format
2019-01-26 18:52:28 -08:00
David Ungar
e912642304
1st cut dependency tracing
2019-01-26 18:50:41 -08:00
David Ungar
93db5f44ef
wip
2019-01-26 09:46:12 -08:00
David Ungar
9d84bc2af1
WIP tracer
2019-01-26 09:36:40 -08:00
David Ungar
91b3780e03
Fix include order to minimize diffs.
2019-01-24 19:06:09 -08:00
David Ungar
323c42c532
Fomat
2019-01-24 18:46:49 -08:00
David Ungar
b520b242dc
Collapsed lots of changes.
2019-01-24 18:46:49 -08:00
David Ungar
7ae7038f10
Merge pull request #20823 from davidungar/master-with-comments
...
[Driver] NFC: Added some comments around incremental compilation.
2018-12-15 13:16:15 -08:00
David Ungar
6e31cf152d
Reword.
2018-12-10 14:00:15 -08:00
David Ungar
c273a61b0a
Removed confusing sentence.
2018-12-10 13:56:43 -08:00
David Ungar
f2b5bf77cd
Fixes
2018-12-10 13:50:38 -08:00
Adrian Prantl
ff63eaea6f
Remove \brief commands from doxygen comments.
...
We've been running doxygen with the autobrief option for a couple of
years now. This makes the \brief markers into our comments
redundant. Since they are a visual distraction and we don't want to
encourage more \brief markers in new code either, this patch removes
them all.
Patch produced by
for i in $(git grep -l '\\brief'); do perl -pi -e 's/\\brief //g' $i & done
2018-12-04 15:45:04 -08:00
David Ungar
3463451049
More fixes.
2018-11-29 13:23:33 -08:00
David Ungar
6823b937af
Improvements thanks to Jordan’s feedback.
2018-11-28 10:40:36 -08:00
David Ungar
4c61354ff8
Added some comments around incremental compilation.
2018-11-27 21:18:42 -08:00