Ralf Jung
|
b316033dd8
|
rename CompileTimeInterpreter -> CompileTimeMachine, CompileTimeEvalContext -> CompileTimeInterpCx
to match the terms used in the shared interpreter infrastructure
|
2024-06-13 20:30:11 +02:00 |
|
Nicholas Nethercote
|
4497d345a8
|
Remove extern crate rustc_middle from rustc_const_eval.
This requires exporting the interpreter macros so they can be used with
`use crate::interpret::*`.
|
2024-05-13 08:02:14 +10:00 |
|
Michael Goulet
|
d50c2b0a52
|
Make builtin_deref just return a Ty
|
2024-05-09 22:55:00 -04:00 |
|
Ralf Jung
|
4e77e368eb
|
unstably allow constants to refer to statics and read from immutable statics
|
2024-02-10 16:12:55 +01:00 |
|
Ralf Jung
|
fa5f13775a
|
interpret: make MemPlace, Place, Operand types private to the interpreter
|
2023-09-04 17:53:38 +02:00 |
|
Nilstrieb
|
3019c1cb2a
|
Put LayoutError behind reference to shrink result
`LayoutError` is 24 bytes, which is bigger than the `Ok` types, so let's
shrink that.
|
2023-07-01 21:16:25 +02:00 |
|
Nilstrieb
|
70b6a74c3c
|
Add enum for can_access_statics boolean
`/*can_access_statics:*/ false` is one of the ways to do this, but not
the one I like.
|
2023-06-24 20:40:40 +00:00 |
|
Oli Scherer
|
05eae08233
|
Remove const eval limit and implement an exponential backoff lint instead
|
2023-05-31 10:24:17 +00:00 |
|
Nilstrieb
|
10a69de5fd
|
Allow checking whether a type allows being uninitialized
This is useful for clippy and for the future `MaybeUninit::assume_init`
panics.
|
2023-03-02 18:33:48 +00:00 |
|
Nilstrieb
|
5f593da4e6
|
Unify all validity check intrinsics
Also merges the inhabitedness check into the query to further unify the
code paths.
|
2023-02-27 13:30:44 +00:00 |
|