]> git.lizzy.rs Git - rust.git/commit
Stop using the `const_eval` query for initializers of statics
authorOliver Scherer <github35764891676564198441@oli-obk.de>
Fri, 31 Jul 2020 11:27:54 +0000 (13:27 +0200)
committerOliver Scherer <github35764891676564198441@oli-obk.de>
Sat, 19 Sep 2020 08:36:36 +0000 (10:36 +0200)
commit2d7ac728e4ce2aa1a77068e1f668be71d10116a0
treea6896d2d98b21cfb58038d8ef1dbc8f172c9c0c2
parent083f1d7a37a5b439c1b9325e7860ef4fd880d418
Stop using the `const_eval` query for initializers of statics

As a side effect, we now represent most promoteds as `ConstValue::Scalar` again. This is useful because all implict promoteds are just references anyway and most explicit promoteds are numeric arguments to `asm!` or SIMD instructions.
17 files changed:
compiler/rustc_codegen_llvm/src/consts.rs
compiler/rustc_codegen_ssa/src/mir/block.rs
compiler/rustc_lint/src/builtin.rs
compiler/rustc_mir/src/const_eval/eval_queries.rs
compiler/rustc_mir/src/interpret/eval_context.rs
compiler/rustc_mir/src/interpret/operand.rs
compiler/rustc_mir/src/monomorphize/collector.rs
compiler/rustc_mir/src/util/pretty.rs
compiler/rustc_typeck/src/check/mod.rs
src/test/ui/consts/const-eval/const-pointer-values-in-various-types.stderr
src/test/ui/consts/const-eval/ub-enum.stderr
src/test/ui/consts/const-eval/ub-nonnull.stderr
src/test/ui/consts/const-eval/ub-ref.stderr
src/test/ui/consts/recursive-zst-static.default.stderr
src/test/ui/consts/recursive-zst-static.unleash.stderr
src/test/ui/recursion/recursive-static-definition.stderr
src/test/ui/write-to-static-mut-in-static.stderr