Michael Woerister
ceb1a9cfe3
self-profiling: Add events for everything except trait selection.
2019-10-09 13:40:44 +02:00
Mazdak Farrokhzad
3f2ae44ba4
Rollup merge of #65081 - Mark-Simulacrum:remove-profile-queries, r=michaelwoerister
...
Remove -Zprofile-queries
r? @michaelwoerister
Per [zulip thread](https://zulip-archive.rust-lang.org/131828tcompiler/57361RemoveZprofilequeries.html ).
2019-10-08 23:31:20 +02:00
Mark Rousskov
4c32d475a8
Remove loaded_from_cache map from DepGraph
...
It's now unused, even with -Zquery-dep-graph
2019-10-06 08:38:23 -04:00
Mark Rousskov
e85089b63a
Remove -Zprofile-queries
2019-10-03 21:34:27 -04:00
csmoe
64f61c7888
remove indexed_vec re-export from rustc_data_structures
2019-09-29 16:48:31 +00:00
Mark Rousskov
d540d44c71
Remove global_tcx from TyCtxt
...
The non-global context was removed; there's only one context now. This
is a noop method that only serves to confuse readers -- remove it.
2019-09-27 13:33:48 -04:00
Mark Rousskov
2a3930d43c
Privatize DiagnosticBuilder constructors
2019-09-17 09:30:44 -04:00
John Kåre Alsaker
29e7bfd0c7
Refactor diagnostic emission for green nodes
2019-07-11 02:09:37 +02:00
Jeremy Stucki
6ae80cf23f
Remove needless lifetimes
2019-07-03 10:01:01 +02:00
John Kåre Alsaker
930ad86e3d
Clean up query cache code
2019-06-30 11:18:44 +02:00
Eduard-Mihai Burtescu
f3f9d6dfd9
Unify all uses of 'gcx and 'tcx.
2019-06-14 18:58:23 +03:00
Eduard-Mihai Burtescu
fff08cb043
Run rustfmt --file-lines ...
for changes from previous commits.
2019-06-12 13:38:28 +03:00
Eduard-Mihai Burtescu
17cdd356da
rustc: replace TyCtxt<'tcx, 'gcx, 'tcx>
with TyCtxt<'gcx, 'tcx>
.
2019-06-12 13:38:27 +03:00
Eduard-Mihai Burtescu
2441253508
Fix fallout from deny(unused_lifetimes)
.
2019-06-12 13:38:27 +03:00
Eduard-Mihai Burtescu
37799a5552
rustc: replace TyCtxt<'a, 'gcx, 'tcx>
with TyCtxt<'tcx, 'gcx, 'tcx>
.
2019-06-12 13:38:27 +03:00
John Kåre Alsaker
97d3ad066d
Only hash dep node indices of deps of anon tasks
2019-05-06 13:57:33 +02:00
Nicholas Nethercote
304a7be7a8
Reduce the DepNode
pre-allocation ratio.
...
A code size of increase of 15% is overly generous. 2% is more realistic.
This change reduces peak memory size by 20+ MiB on some workloads.
2019-04-15 14:00:17 +10:00
John Kåre Alsaker
0b7b454820
Combine input and eval_always query types
2019-03-26 22:02:29 +01:00
Mazdak Farrokhzad
0431857770
Rollup merge of #58365 - Zoxc:task-status, r=michaelwoerister
...
Add an option to print the status of incremental tasks / dep nodes after running them
r? @michaelwoerister
2019-02-14 08:24:13 +01:00
Mazdak Farrokhzad
0bc8f6f3f4
Rollup merge of #58273 - taiki-e:rename-dependency, r=matthewjasper
...
Rename rustc_errors dependency in rust 2018 crates
I think this is a better solution than `use rustc_errors as errors` in `lib.rs` and `use crate::errors` in modules.
Related: rust-lang/cargo#5653
cc #58099
r? @Centril
2019-02-13 04:37:04 +01:00
Taiki Endo
3216c7656a
Rename rustc_errors dependency in rust 2018 crates
2019-02-13 00:28:52 +09:00
John Kåre Alsaker
f0b15f6d6a
Add an option to print the status of incremental tasks / dep nodes after running them
2019-02-11 00:53:16 +01:00
Alexander Regueiro
c3e182cf43
rustc: doc comments
2019-02-10 23:42:32 +00:00
John Kåre Alsaker
34ec9a5942
Add a query type which is always marked as red if it runs
2019-02-08 04:28:32 +01:00
Mark Mansi
e957ed9d10
move librustc to 2018
2019-02-05 12:45:47 -06:00
John Kåre Alsaker
975eb312ef
Use multiple threads by default. Limits tests to one thread. Do some renaming.
2019-01-28 16:24:33 +01:00
John Kåre Alsaker
b2dfd9680d
Fix race condition when emitting stored diagnostics
2019-01-23 16:20:57 +01:00
Mazdak Farrokhzad
c7686b787f
Rollup merge of #57698 - michaelwoerister:issue57692, r=Zoxc
...
Fix typo bug in DepGraph::try_mark_green().
r? @Zoxc
Fixes #57692 .
2019-01-19 09:03:33 +01:00
Michael Woerister
3884cc8df4
Fix typo bug in DepGraph::try_mark_green().
2019-01-17 15:32:05 +01:00
John Kåre Alsaker
1313678784
Address comments
2019-01-15 10:39:49 +01:00
John Kåre Alsaker
8ef7413f23
Optimize try_mark_green and eliminate the lock on dep node colors
2019-01-15 10:39:49 +01:00
John Kåre Alsaker
f21c08439a
Move diagnostics out from QueryJob and optimize for the case with no diagnostics
2019-01-08 18:50:43 +01:00
John Kåre Alsaker
584a52096e
Clean up and optimize OpenTask / read_index
2018-12-31 16:24:22 +01:00
John Kåre Alsaker
2738f2c891
Address comments
2018-12-31 09:16:06 +01:00
John Kåre Alsaker
18d6b37f2c
Use entry
API to avoid double lookup when interning dep nodes
2018-12-31 09:16:02 +01:00
John Kåre Alsaker
a426d47f58
Group dep node data into a single structure
2018-12-31 09:15:58 +01:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Mark Mansi
6494f1e60e
rustc-guide has moved
2018-11-26 15:03:13 -06:00
Eduard-Mihai Burtescu
7683180be5
rustc: implement and use Default on more types.
2018-11-21 08:11:50 +02:00
Oliver Scherer
3c9258e604
Prefer Default::default
over FxHash*::default
in struct constructors
2018-10-19 14:34:44 +02:00
Oliver Scherer
ee81739dc1
Deprecate the FxHashMap()
and FxHashSet()
constructor function hack
2018-10-19 14:34:44 +02:00
Niko Matsakis
f702bd6a52
rewrite constants to use NewType::MAX instead of u32::MAX
...
Also, adjust the MAX to be `u32::MAX - 1`, leaving room for `u32::MAX`
to become a sentinel value in the future.
2018-09-07 11:37:47 -04:00
Niko Matsakis
24ab3758a6
remove all references to private
from outside the macro
2018-09-07 11:37:47 -04:00
Niko Matsakis
6ccf9b8134
change from tuple struct to brace struct
2018-09-07 11:37:47 -04:00
Niko Matsakis
1242639b88
change syntax of newtype_index
to look like a struct decl
2018-09-07 11:34:41 -04:00
Michael Woerister
abd5cc3364
Always add all modules to the global ThinLTO module analysis when compiling incrementally.
2018-08-31 15:22:52 +02:00
Michael Woerister
64a738d8ce
Support local ThinLTO with incremental compilation.
2018-08-31 15:22:52 +02:00
Igor Gutorov
4d81fe9243
Use optimized SmallVec implementation
2018-08-23 10:45:53 +03:00
Shotaro Yamada
e995a91a31
Better Option handling
2018-07-27 23:26:36 +09:00
Niko Matsakis
d9afd2bb38
introduce new subtyping
2018-07-25 06:38:22 +03:00