]> git.lizzy.rs Git - rust.git/commit
CTFE/Miri engine Pointer type overhaul: make Scalar-to-Pointer conversion infallible
authorRalf Jung <post@ralfj.de>
Mon, 12 Jul 2021 16:22:15 +0000 (18:22 +0200)
committerRalf Jung <post@ralfj.de>
Wed, 14 Jul 2021 16:17:46 +0000 (18:17 +0200)
commitd4f7dd670226a4235ea4cf900c14eb9c6a536843
treefb5b4287bd53cee0633df3b455ebffa753be6b06
parent5aff6dd07a562a2cba3c57fc3460a72acb6bef46
CTFE/Miri engine Pointer type overhaul: make Scalar-to-Pointer conversion infallible

This resolves all the problems we had around "normalizing" the representation of a Scalar in case it carries a Pointer value: we can just use Pointer if we want to have a value taht we are sure is already normalized.
34 files changed:
compiler/rustc_codegen_llvm/src/common.rs
compiler/rustc_codegen_llvm/src/consts.rs
compiler/rustc_middle/src/mir/interpret/allocation.rs
compiler/rustc_middle/src/mir/interpret/error.rs
compiler/rustc_middle/src/mir/interpret/mod.rs
compiler/rustc_middle/src/mir/interpret/pointer.rs
compiler/rustc_middle/src/mir/interpret/value.rs
compiler/rustc_middle/src/mir/mod.rs
compiler/rustc_middle/src/ty/consts/kind.rs
compiler/rustc_middle/src/ty/print/pretty.rs
compiler/rustc_middle/src/ty/relate.rs
compiler/rustc_mir/src/const_eval/error.rs
compiler/rustc_mir/src/const_eval/eval_queries.rs
compiler/rustc_mir/src/const_eval/machine.rs
compiler/rustc_mir/src/const_eval/mod.rs
compiler/rustc_mir/src/interpret/cast.rs
compiler/rustc_mir/src/interpret/eval_context.rs
compiler/rustc_mir/src/interpret/intern.rs
compiler/rustc_mir/src/interpret/intrinsics.rs
compiler/rustc_mir/src/interpret/intrinsics/caller_location.rs
compiler/rustc_mir/src/interpret/machine.rs
compiler/rustc_mir/src/interpret/memory.rs
compiler/rustc_mir/src/interpret/operand.rs
compiler/rustc_mir/src/interpret/operator.rs
compiler/rustc_mir/src/interpret/place.rs
compiler/rustc_mir/src/interpret/step.rs
compiler/rustc_mir/src/interpret/terminator.rs
compiler/rustc_mir/src/interpret/traits.rs
compiler/rustc_mir/src/interpret/validity.rs
compiler/rustc_mir/src/interpret/visitor.rs
compiler/rustc_mir/src/monomorphize/collector.rs
compiler/rustc_mir/src/transform/const_prop.rs
compiler/rustc_mir/src/transform/simplify_comparison_integral.rs
compiler/rustc_mir/src/util/pretty.rs