bjorn3
ef2da4a49b
Remove reached_eof from ParseSess
...
It was only ever set in a function which isn't called anywhere.
2023-08-13 13:33:37 +00:00
Vadim Petrochenkov
0b89aac08d
rustc: Move crate_types from Session to GlobalCtxt
...
Removes a piece of mutable state.
Follow up to #114578 .
2023-08-09 14:17:54 +08:00
John Kåre Alsaker
fff20a703d
Move expansion of query macros in rustc_middle to rustc_middle::query
2023-05-15 08:49:13 +02:00
Oli Scherer
c7a3a943f2
Replace a lock with an atomic
2023-04-04 09:01:44 +00:00
Matthias Krüger
73bd953dea
slighty simplify a few boolean expressions (clippy::nonminimal_bool)
2023-04-01 23:55:22 +02:00
Vadim Petrochenkov
67a2c5bec8
rustc: Remove unused Session argument from some attribute functions
2023-03-22 13:55:55 +04:00
Vadim Petrochenkov
c83553da31
rustc_middle: Remove trait DefIdTree
...
This trait was a way to generalize over both `TyCtxt` and `Resolver`, but now `Resolver` has access to `TyCtxt`, so this trait is no longer necessary.
2023-03-02 23:46:44 +04:00
Oli Scherer
9f5cd03153
Move compiler input and ouput paths into session
2023-01-16 14:46:44 +00:00
Nicholas Nethercote
c8c25ce5a1
Rename some OwnerId fields.
...
spastorino noticed some silly expressions like `item_id.def_id.def_id`.
This commit renames several `def_id: OwnerId` fields as `owner_id`, so
those expressions become `item_id.owner_id.def_id`.
`item_id.owner_id.local_def_id` would be even clearer, but the use of
`def_id` for values of type `LocalDefId` is *very* widespread, so I left
that alone.
2022-10-29 20:28:38 +11:00
Nathan Stocks
b17ec43637
migrate entry.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Takayuki Maeda
8fe936099a
separate definitions and HIR owners
...
fix a ui test
use `into`
fix clippy ui test
fix a run-make-fulldeps test
implement `IntoQueryParam<DefId>` for `OwnerId`
use `OwnerId` for more queries
change the type of `ParentOwnerIterator::Item` to `(OwnerId, OwnerNode)`
2022-09-24 23:21:19 +09:00
Martin Nordholts
ddee45e1d7
Support #[unix_sigpipe = "inherit|sig_dfl|sig_ign"] on fn main()
...
This makes it possible to instruct libstd to never touch the signal
handler for `SIGPIPE`, which makes programs pipeable by default (e.g.
with `./your-program | head -n 1`) without `ErrorKind::BrokenPipe`
errors.
2022-08-28 19:46:45 +02:00
Takayuki Maeda
a22934bea1
avoid Symbol to &str conversions
2022-07-18 14:25:34 +09:00
Martin Nordholts
4731d4b6d3
rustc_passes: De-duplicate more code with fn throw_attr_err()
...
So we can re-use the code for other attributes later.
2022-06-25 21:43:33 +02:00
Martin Nordholts
94477e3323
Fixup missing renames from #[main] to #[rustc_main]
...
In fc357039f9 `#[main]` was removed and replaced with `#[rustc_main]`.
In some place the rename was forgotten, which makes the current code
confusing, because at first glance it seems that `#[main]` is still
around. Perform the renames also in these places.
2022-06-22 18:24:09 +02:00
Miguel Guarniz
f77658b470
use opt_item_name to pattern match items with names
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com >
2022-05-14 11:02:14 -04:00
Miguel Guarniz
433a5f1144
avoid converting to DefId from LocalDefId when using query
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com >
2022-05-13 11:46:06 -04:00
Miguel Guarniz
eea16de9f7
replace hir().def_kind for def_kind query in rustc_passes
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com >
2022-05-13 11:46:05 -04:00
Miguel Guarniz
b1f0209cd1
optimize find_item to fetch Item only when needed
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com >
2022-05-13 11:46:05 -04:00
Miguel Guarniz
fb73ae2c8a
remove ItemLikeVisitor impl for EntryContext
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com >
2022-05-13 11:46:05 -04:00
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