rust/compiler/rustc_const_eval/src
León Orell Valerian Liehr bd7ba278e5
Rollup merge of #121396 - RalfJung:mir-const-value-inspect, r=oli-obk
make it possible for outside crates to inspect a mir::ConstValue with the interpreter

For MiniRust we need to convert MIR constant values into MiniRust constant values. However, it's not currently possible to get nice high-level access to the inerts of a `ConstValue`: we can access the raw contents (the allocation / `ScalarInt`), but if it is e.g. of enum type and we want to determine which variant is encoded, we are stuck. There's only `try_destructure_mir_constant_for_user_output` which is meant for diagnostics, so it doesn't fit.

The interpreter has all the APIs to traverse such a value, so we just need a way to get such a ConstValue into an interpreter instance. This adds the public functions necessary to make that happen.
2024-02-21 16:33:00 +01:00
..
const_eval Rollup merge of #121396 - RalfJung:mir-const-value-inspect, r=oli-obk 2024-02-21 16:33:00 +01:00
interpret Rollup merge of #121179 - RalfJung:zst-mutable-refs, r=oli-obk 2024-02-16 17:08:13 +01:00
transform Convert delayed_bugs to bugs. 2024-02-21 10:20:05 +11:00
util make it possible for outside crates to inspect a mir::ConstValue with the interpreter 2024-02-21 14:32:52 +01:00
errors.rs allow mutable references in const values when they point to no memory 2024-02-16 10:09:12 +01:00
lib.rs Auto merge of #120486 - reitermarkus:use-generic-nonzero, r=dtolnay 2024-02-16 07:46:31 +00:00