use rustc_hir::def_id::DefId;
use rustc_middle::ty::layout::TyAndLayout;
use rustc_middle::ty::{self, Ty, TyCtxt};
+use rustc_span::sym;
use rustc_target::abi::{self, Align, Size};
use rustc_target::spec::{HasTargetSpec, Target};
use std::borrow::Cow;
let llptr = self.struct_gep(place.llval, i as u64);
let load = self.load(llptr, align);
scalar_load_metadata(self, load, scalar);
- if scalar.is_bool() { self.trunc(load, self.type_i1()) } else { load }
+ if scalar.is_bool() {
+ self.trunc(load, self.type_i1())
+ } else {
+ load
+ }
};
OperandValue::Pair(
fn fptoui_sat(&mut self, val: &'ll Value, dest_ty: &'ll Type) -> Option<&'ll Value> {
if self.sess().target.target.arch == "wasm32"
- && self
- .sess()
- .target_features
- .contains(&rustc_span::symbol::Symbol::intern("nontrapping-fptoint"))
+ && self.sess().target_features.contains(&sym::wasm_nontrapping_fptoint)
{
let src_ty = self.cx.val_ty(val);
let float_width = self.cx.float_width(src_ty);
fn fptosi_sat(&mut self, val: &'ll Value, dest_ty: &'ll Type) -> Option<&'ll Value> {
if self.sess().target.target.arch == "wasm32"
- && self
- .sess()
- .target_features
- .contains(&rustc_span::symbol::Symbol::intern("nontrapping-fptoint"))
+ && self.sess().target_features.contains(&sym::wasm_nontrapping_fptoint)
{
let src_ty = self.cx.val_ty(val);
let float_width = self.cx.float_width(src_ty);