diff options
| author | Mark Mansi <markm@cs.wisc.edu> | 2019-05-24 14:58:37 -0500 |
|---|---|---|
| committer | Mark Mansi <markm@cs.wisc.edu> | 2019-06-02 23:03:58 -0500 |
| commit | 74919df3a9aa0411f0ff39a3cef250abbadd4a3f (patch) | |
| tree | 756d9f02bfc923074806004d6f0ab78059396c22 /src/librustc_codegen_ssa | |
| parent | c747f31ffce95507471156f77d2e5ea1c4ccf9c9 (diff) | |
| download | rust-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.rs | 9 |
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); |
