From e5c6e6c8a0de171a02cae6e66794c69efa8a963c Mon Sep 17 00:00:00 2001 From: Robert Widmann Date: Wed, 22 Feb 2017 01:09:08 -0500 Subject: [PATCH] Remove de-initializers that `dispose` of LLVM objects --- Sources/LLVM/IRBuilder.swift | 7 ++++--- Sources/LLVM/Module.swift | 7 ++++--- Sources/LLVM/TargetMachine.swift | 7 ++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Sources/LLVM/IRBuilder.swift b/Sources/LLVM/IRBuilder.swift index 4c39ac16..4e273b14 100644 --- a/Sources/LLVM/IRBuilder.swift +++ b/Sources/LLVM/IRBuilder.swift @@ -1706,7 +1706,8 @@ public class IRBuilder { return Alias(llvm: LLVMAddAlias(module.llvm, type.asLLVM(), aliasee.asLLVM(), name)) } - deinit { - LLVMDisposeBuilder(llvm) - } + // FIXME: Re-introduce this when disposal becomes safe. +// deinit { +// LLVMDisposeBuilder(llvm) +// } } diff --git a/Sources/LLVM/Module.swift b/Sources/LLVM/Module.swift index 26a6a7b3..7feca559 100644 --- a/Sources/LLVM/Module.swift +++ b/Sources/LLVM/Module.swift @@ -193,9 +193,10 @@ public final class Module: CustomStringConvertible { return String(cString: cStr) } - deinit { - LLVMDisposeModule(llvm) - } + // FIXME: Re-introduce this when disposal becomes safe. +// deinit { +// LLVMDisposeModule(llvm) +// } } extension Bool { diff --git a/Sources/LLVM/TargetMachine.swift b/Sources/LLVM/TargetMachine.swift index 99af060a..cf72e3e0 100644 --- a/Sources/LLVM/TargetMachine.swift +++ b/Sources/LLVM/TargetMachine.swift @@ -212,7 +212,8 @@ public class TargetMachine { return MemoryBuffer(llvm: llvm) } - deinit { - LLVMDisposeTargetMachine(llvm) - } + // FIXME: Re-introduce this when disposal becomes safe. +// deinit { +// LLVMDisposeTargetMachine(llvm) +// } }