about summary refs log tree commit diff
path: root/src/librustc_codegen_ssa
diff options
context:
space:
mode:
authorMark Mansi <markm@cs.wisc.edu>2019-05-24 14:58:37 -0500
committerMark Mansi <markm@cs.wisc.edu>2019-06-02 23:03:58 -0500
commit74919df3a9aa0411f0ff39a3cef250abbadd4a3f (patch)
tree756d9f02bfc923074806004d6f0ab78059396c22 /src/librustc_codegen_ssa
parentc747f31ffce95507471156f77d2e5ea1c4ccf9c9 (diff)
downloadrust-74919df3a9aa0411f0ff39a3cef250abbadd4a3f.tar.gz
rust-74919df3a9aa0411f0ff39a3cef250abbadd4a3f.zip
query-ify const_field
Diffstat (limited to 'src/librustc_codegen_ssa')
-rw-r--r--src/librustc_codegen_ssa/mir/constant.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/librustc_codegen_ssa/mir/constant.rs b/src/librustc_codegen_ssa/mir/constant.rs
index eaa1dd186a5..78c22206ab7 100644
--- a/src/librustc_codegen_ssa/mir/constant.rs
+++ b/src/librustc_codegen_ssa/mir/constant.rs
@@ -1,5 +1,4 @@
 use rustc::mir::interpret::ErrorHandled;
-use rustc_mir::const_eval::const_field;
 use rustc::mir;
 use rustc_data_structures::indexed_vec::Idx;
 use rustc::ty::{self, Ty};
@@ -46,12 +45,8 @@ impl<'a, 'tcx: 'a, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
                     _ => bug!("invalid simd shuffle type: {}", c.ty),
                 };
                 let values: Vec<_> = (0..fields).map(|field| {
-                    let field = const_field(
-                        bx.tcx(),
-                        ty::ParamEnv::reveal_all(),
-                        None,
-                        mir::Field::new(field as usize),
-                        c,
+                    let field = bx.tcx().const_field(
+                        ty::ParamEnv::reveal_all().and((&c, mir::Field::new(field as usize)))
                     );
                     if let Some(prim) = field.val.try_to_scalar() {
                         let layout = bx.layout_of(field_ty);