about summary refs log tree commit diff
path: root/src/librustc_codegen_llvm/back
diff options
context:
space:
mode:
authorDenis Merigoux <denis.merigoux@gmail.com>2018-09-05 14:14:03 -0700
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2018-11-16 14:11:59 +0200
commit730b13ab51b0885cb8a750036e9429e6c2a193f1 (patch)
treea80c3c3a5e8c51ef6c6d5c7fa9d750b17221339c /src/librustc_codegen_llvm/back
parent5f28e0a0b627c2e20689906db8475e2e7d133672 (diff)
downloadrust-730b13ab51b0885cb8a750036e9429e6c2a193f1.tar.gz
rust-730b13ab51b0885cb8a750036e9429e6c2a193f1.zip
Traitification of type_ methods
The methods are now attached to CodegenCx instead of Type
Diffstat (limited to 'src/librustc_codegen_llvm/back')
-rw-r--r--src/librustc_codegen_llvm/back/write.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/librustc_codegen_llvm/back/write.rs b/src/librustc_codegen_llvm/back/write.rs
index 99921ac7eb8..7f1dafbe161 100644
--- a/src/librustc_codegen_llvm/back/write.rs
+++ b/src/librustc_codegen_llvm/back/write.rs
@@ -456,6 +456,14 @@ impl CommonWriteMethods for CodegenContext<'ll> {
     }
 }
 
+impl CodegenContext<'ll> {
+    pub fn ptr_to(&self, ty: &'ll Type) -> &'ll Type {
+        unsafe {
+            llvm::LLVMPointerType(ty, 0)
+        }
+    }
+}
+
 
 pub struct DiagnosticHandlers<'a> {
     data: *mut (&'a CodegenContext<'a>, &'a Handler),
@@ -2609,7 +2617,7 @@ fn create_msvc_imps(cgcx: &CodegenContext, llcx: &llvm::Context, llmod: &llvm::M
         "\x01__imp_"
     };
     unsafe {
-        let i8p_ty = Type::i8p_llcx(llcx);
+        let i8p_ty = Type::i8p_llcx(cgcx, llcx);
         let globals = base::iter_globals(llmod)
             .filter(|&val| {
                 llvm::LLVMRustGetLinkage(val) == llvm::Linkage::ExternalLinkage &&