From e465b227d15fec8f16863ba8e77191ceb5c8670b Mon Sep 17 00:00:00 2001 From: Oliver Scherer Date: Sun, 21 Jun 2020 13:17:05 +0200 Subject: [PATCH] `icmp` can handle raw pointers just fine, there's no need to cast to int. --- src/librustc_codegen_llvm/intrinsic.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/librustc_codegen_llvm/intrinsic.rs b/src/librustc_codegen_llvm/intrinsic.rs index 78c29588e2e1b..0a8525f06fa3d 100644 --- a/src/librustc_codegen_llvm/intrinsic.rs +++ b/src/librustc_codegen_llvm/intrinsic.rs @@ -734,8 +734,6 @@ impl IntrinsicCallMethods<'tcx> for Builder<'a, 'll, 'tcx> { "ptr_guaranteed_eq" | "ptr_guaranteed_ne" => { let a = args[0].immediate(); let b = args[1].immediate(); - let a = self.ptrtoint(a, self.type_isize()); - let b = self.ptrtoint(b, self.type_isize()); if name == "ptr_guaranteed_eq" { self.icmp(IntPredicate::IntEQ, a, b) } else {