David Ungar
bc068ae68e
format
2019-12-04 10:51:18 -08:00
David Ungar
8dc04c7912
Rename DependencyGraph and DependencyGraphImp with CoarseGrained prefix.
2019-12-04 10:51:18 -08:00
David Ungar
2ff5855c63
Rename DependencyGraphImpl -> CoarseGrainedDependencyGraphImpl, unformatted
2019-12-04 10:51:18 -08:00
David Ungar
200b181eb3
Renaming files -> CoarseGrained
2019-12-04 10:51:18 -08:00
David Ungar
6a6e9357ef
Change "experimental" to "fine-grained".
2019-12-04 08:50:44 -08:00
David Ungar
496e602bff
Renaming files
2019-12-04 08:38:59 -08:00
David Ungar
3d3507b7b6
Remove unparsed ranges and use diffs to schedule dependents earlier.
2019-12-03 17:23:02 -08:00
David Ungar
3cba2306ca
Moving tests and driver refactoring.
2019-12-03 09:24:17 -08:00
David Ungar
448d9df38c
Merge pull request #28444 from davidungar/WIP-custom-diff
...
Fix memory violation when build record is bad.
2019-12-02 10:55:59 -08:00
David Ungar
08cfe80061
Don't crash when asking for comparison but not incremental
2019-11-23 11:21:33 -08:00
David Ungar
62ae2bfd2f
Merge pull request #28164 from davidungar/WIP-custom-diff
...
[Incremental compilation] Source-range-based dependencies
2019-11-21 23:47:52 -08:00
David Ungar
68f0ea2290
fmt
2019-11-21 00:01:34 -08:00
David Ungar
468a23cef9
report stages unfmt
2019-11-20 13:28:19 -08:00
David Ungar
ae64f471cd
Reporting refactoring
2019-11-19 16:42:21 -08:00
David Ungar
bc403424ee
Use sets
2019-11-19 13:10:33 -08:00
David Ungar
e4fb791a3c
bug fix unfmt
2019-11-19 12:30:43 -08:00
David Ungar
ee17f61179
factor out comparator and report supp jobs
2019-11-19 12:22:04 -08:00
David Ungar
d2146d1c47
Report falling back differently.
2019-11-18 23:09:58 -08:00
David Ungar
5d25cd8571
Print negative build decisions with -show-incremental
2019-11-18 22:58:34 -08:00
David Ungar
aee3cb482e
Try both in filelist for linker
2019-11-18 22:19:43 -08:00
David Ungar
38a6559aa9
Take path arg for comparo
2019-11-18 20:23:10 -08:00
David Ungar
0a0d22abab
fmt
2019-11-16 23:54:52 -08:00
David Ungar
edbbdb65c7
WIP
2019-11-16 23:41:31 -08:00
David Ungar
a6bf84e20b
refactoring WIP unfmt
2019-11-16 23:17:37 -08:00
David Ungar
3433bf8cef
comparision WIP
2019-11-16 21:39:19 -08:00
David Ungar
0b00afea7e
pass compilation in to loadAllInfo in prep to do removed files
2019-11-16 08:52:11 -08:00
David Ungar
15ea29c3aa
Handle new file
2019-11-15 22:22:06 -08:00
David Ungar
754c44fbc7
Test top-level additions
2019-11-15 13:21:45 -08:00
David Ungar
30429c0fa1
Ensure that files with missing supplementaries get recompiled.
2019-11-12 20:41:03 -08:00
David Ungar
033eaec1e8
Fix bug around scheduling when dep loads fail.
2019-11-12 20:41:03 -08:00
David Ungar
b309759028
Keep message same as before for the sake of tests.
2019-11-12 20:41:03 -08:00
David Ungar
69dcc3ba18
Fix bug for newly-added failing job with swiftdeps filename
2019-11-12 20:41:03 -08:00
David Ungar
2cbd5e7a16
Ensure that a dependency load failure schedules all jobs.
2019-11-12 20:41:03 -08:00
David Ungar
742c3985bd
Source-range-based dependencies
...
Frontend outputs source-as-compiled, and source-ranges file with function body ranges and ranges that were unparsed in secondaries.
Driver computes diffs for each source file. If diffs are in function bodies, only recompiles that one file. Else if diffs are in what another file did not parse, then the other file need not be rebuilt.
2019-11-12 20:41:02 -08:00
Jordan Rose
632399e0f8
[Driver] Include more info in "crash because TMPDIR is borked" errors ( #27412 )
...
Two places in Driver are creating temporary files at a point in the
process where failure is not expected. We should do something better
about this, but meanwhile harmonize their failures and include a
little more info.
Filed https://bugs.swift.org/browse/SR-11541 to improve this.
2019-09-30 18:18:27 -07:00
Jason Mittertreiner
8998235ed6
Enable Child Memory Usage Tracking on Windows ( #23686 )
...
Windows requires a handle to get memory usage, so do a slight refactor
to collect the child's memory usage as it exits instead of as the parent
is cleaning up.
2019-03-30 18:54:30 -07: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
ae46aa918a
Various fixes + debug unfmt
2019-01-27 19:12:59 -08:00
David Ungar
e912642304
1st cut dependency tracing
2019-01-26 18:50:41 -08:00
David Ungar
9d84bc2af1
WIP tracer
2019-01-26 09:36:40 -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
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
David Ungar
19caf599cb
Review fixes
2018-10-29 10:27:53 -07:00
David Ungar
1f4dfce598
Add -enable-experimental-dependencies and push it through.
2018-10-28 00:39:36 -07:00
Graydon Hoare
0f26b9c12d
[Driver] <rdar://43955209> Remove obsolete/fragile batch mode 'repartitioning' code.
2018-10-09 13:31:41 -07:00