diff options
| author | Erik Desjardins <erikdesjardins@users.noreply.github.com> | 2023-07-29 16:31:53 -0400 |
|---|---|---|
| committer | Erik Desjardins <erikdesjardins@users.noreply.github.com> | 2023-07-29 16:31:53 -0400 |
| commit | def44c56693327144e13e05dba286197f618ca0f (patch) | |
| tree | c9ffbe0ac762d4e2861055c1ebbb0db09081755b /compiler/rustc_codegen_llvm/src/builder.rs | |
| parent | 04303cfb3af3a8019ef913b1a07a94cfb683a5ab (diff) | |
| download | rust-def44c56693327144e13e05dba286197f618ca0f.tar.gz rust-def44c56693327144e13e05dba286197f618ca0f.zip | |
cg_llvm: inline check_store
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/builder.rs')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/builder.rs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/compiler/rustc_codegen_llvm/src/builder.rs b/compiler/rustc_codegen_llvm/src/builder.rs index 1576cfeba42..bcbf55c6eff 100644 --- a/compiler/rustc_codegen_llvm/src/builder.rs +++ b/compiler/rustc_codegen_llvm/src/builder.rs @@ -652,7 +652,7 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> { flags: MemFlags, ) -> &'ll Value { debug!("Store {:?} -> {:?} ({:?})", val, ptr, flags); - let ptr = self.check_store(ptr); + assert_eq!(self.cx.type_kind(self.cx.val_ty(ptr)), TypeKind::Pointer); unsafe { let store = llvm::LLVMBuildStore(self.llbuilder, val, ptr); let align = @@ -682,7 +682,7 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> { size: Size, ) { debug!("Store {:?} -> {:?}", val, ptr); - let ptr = self.check_store(ptr); + assert_eq!(self.cx.type_kind(self.cx.val_ty(ptr)), TypeKind::Pointer); unsafe { let store = llvm::LLVMRustBuildAtomicStore( self.llbuilder, @@ -1382,14 +1382,6 @@ impl<'a, 'll, 'tcx> Builder<'a, 'll, 'tcx> { ret.expect("LLVM does not have support for catchret") } - fn check_store(&mut self, ptr: &'ll Value) -> &'ll Value { - let dest_ptr_ty = self.cx.val_ty(ptr); - - assert_eq!(self.cx.type_kind(dest_ptr_ty), TypeKind::Pointer); - - ptr - } - fn check_call<'b>( &mut self, typ: &str, |
