Vadim Petrochenkov
5b5964f569
rustc: Panic by default in DefIdTree::parent
...
Only crate root def-ids don't have a parent, and in majority of cases the argument of `DefIdTree::parent` cannot be a crate root.
So we now panic by default in `parent` and introduce a new non-panicing function `opt_parent` for cases where the argument can be a crate root.
Same applies to `local_parent`/`opt_local_parent`.
2022-05-02 01:56:50 +03:00
Camille GILLOT
07ee031763
Stop using CRATE_DEF_INDEX.
...
`CRATE_DEF_ID` and `CrateNum::as_def_id` are almost always what we want.
2022-04-17 12:14:42 +02:00
Takayuki Maeda
726206696e
use format-args-capture
and remove unnecessary nested if blocks in some parts of rustc_passes
...
break before the `&&`
Update compiler/rustc_passes/src/check_const.rs
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2022-03-22 00:02:18 +09:00
Esteban Kuber
91f3603299
Do not point at whole file missing fn main
...
Only point at the end of the crate. We could try making it point at the
beginning of the crate, but that is confused with `DUMMY_SP`, causing
the output to be *worse*.
This change will make it so that VSCode will *not* underline the whole
file when `main` is missing, so other errors will be visible.
2022-03-05 02:42:55 +00:00
Camille GILLOT
67727aa7c3
Reduce use of local_def_id_to_hir_id.
2022-01-15 21:26:25 +01:00
Camille GILLOT
c9de7d7a20
Use LocalDefId in rustc_passes::entry.
2022-01-15 21:26:24 +01:00
Camille GILLOT
db9fea508a
Avoid more invocations of hir_crate query.
2021-09-29 23:16:47 +02:00
bors
aadd6189ad
Auto merge of #87449 - matthiaskrgr:clippyy_v2, r=nagisa
...
more clippy::complexity fixes
(also a couple of clippy::perf fixes)
2021-08-01 09:15:15 +00:00
Matthias Krüger
3fd8cbb404
clippy::useless_format
2021-07-25 12:26:03 +02:00
Camille GILLOT
fee421685d
Introduce OwnerNode::Crate.
2021-07-25 12:22:47 +02:00
Camille GILLOT
071a047dc7
Make resolutions a query.
2021-07-06 19:22:27 +02:00
asquared31415
9b2ba6d1a1
Fix ICE when main
is declared in an extern
block
2021-06-09 23:14:02 -04:00
Camille Gillot
0f0f3138cb
Revert "Reduce the amount of untracked state in TyCtxt"
2021-06-01 09:05:22 +02:00
Camille GILLOT
5d9f96ab27
Make resolutions a query.
2021-05-30 19:47:00 +02:00
Camille GILLOT
829a9d33a9
Use () for entry_fn.
2021-05-12 13:58:42 +02:00
Charles Lew
d261df4a72
Implement RFC 1260 with feature_name imported_main
.
2021-04-29 08:35:08 +08:00
Charles Lew
fc357039f9
Remove #[main] attribute.
2021-04-16 13:04:02 +08:00
Camille GILLOT
9d8f833e05
Remove hir::CrateItem.
2021-03-30 20:31:06 +02:00
Camille GILLOT
c701872a6c
Remove hir::Item::attrs.
2021-03-09 19:27:50 +01:00
Camille GILLOT
a987bbb97c
Remove hir::Crate::attrs.
2021-03-09 19:22:55 +01:00
Camille GILLOT
cebbba081e
Only store a LocalDefId in hir::Item.
...
Items are guaranteed to be HIR owner.
2021-02-15 19:32:10 +01:00
Camille GILLOT
60c3bbd844
Formatting.
2020-11-26 21:32:29 +01:00
Camille GILLOT
419a9186a4
Store ForeignItem in a side table.
2020-11-26 21:29:27 +01:00
Guillaume Gomez
3641a37455
Enforce crate level attributes checks
2020-10-04 13:36:47 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00