diff options
| author | Denis Merigoux <denis.merigoux@gmail.com> | 2018-09-05 14:14:03 -0700 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2018-11-16 14:11:59 +0200 |
| commit | 730b13ab51b0885cb8a750036e9429e6c2a193f1 (patch) | |
| tree | a80c3c3a5e8c51ef6c6d5c7fa9d750b17221339c /src/librustc_codegen_llvm/back | |
| parent | 5f28e0a0b627c2e20689906db8475e2e7d133672 (diff) | |
| download | rust-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.rs | 10 |
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 && |
