Stop using to_hir_binop in codegen
This commit is contained in:
@@ -14,6 +14,7 @@ use rustc_codegen_ssa::mir::operand::OperandRef;
|
|||||||
use rustc_codegen_ssa::mir::place::PlaceRef;
|
use rustc_codegen_ssa::mir::place::PlaceRef;
|
||||||
use rustc_codegen_ssa::traits::{BaseTypeMethods, BuilderMethods};
|
use rustc_codegen_ssa::traits::{BaseTypeMethods, BuilderMethods};
|
||||||
use rustc_hir as hir;
|
use rustc_hir as hir;
|
||||||
|
use rustc_middle::mir::BinOp;
|
||||||
use rustc_middle::span_bug;
|
use rustc_middle::span_bug;
|
||||||
use rustc_middle::ty::layout::HasTyCtxt;
|
use rustc_middle::ty::layout::HasTyCtxt;
|
||||||
use rustc_middle::ty::{self, Ty};
|
use rustc_middle::ty::{self, Ty};
|
||||||
@@ -122,12 +123,12 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
|
|||||||
let in_ty = arg_tys[0];
|
let in_ty = arg_tys[0];
|
||||||
|
|
||||||
let comparison = match name {
|
let comparison = match name {
|
||||||
sym::simd_eq => Some(hir::BinOpKind::Eq),
|
sym::simd_eq => Some(BinOp::Eq),
|
||||||
sym::simd_ne => Some(hir::BinOpKind::Ne),
|
sym::simd_ne => Some(BinOp::Ne),
|
||||||
sym::simd_lt => Some(hir::BinOpKind::Lt),
|
sym::simd_lt => Some(BinOp::Lt),
|
||||||
sym::simd_le => Some(hir::BinOpKind::Le),
|
sym::simd_le => Some(BinOp::Le),
|
||||||
sym::simd_gt => Some(hir::BinOpKind::Gt),
|
sym::simd_gt => Some(BinOp::Gt),
|
||||||
sym::simd_ge => Some(hir::BinOpKind::Ge),
|
sym::simd_ge => Some(BinOp::Ge),
|
||||||
_ => None,
|
_ => None,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user