Skip to content

Instantly share code, notes, and snippets.

@keynmol
Created July 3, 2023 09:16
Show Gist options
  • Save keynmol/6150aaa030e3f2255869e675fcf65fae to your computer and use it in GitHub Desktop.
Save keynmol/6150aaa030e3f2255869e675fcf65fae to your computer and use it in GitHub Desktop.
LLVM-C bindings for Scala 3 Native
package llvm_bindings
import _root_.scala.scalanative.unsafe.*
import _root_.scala.scalanative.unsigned.*
import _root_.scala.scalanative.libc.*
import _root_.scala.scalanative.*
object predef:
private[llvm_bindings] trait CEnumU[T](using eq: T =:= UInt):
given Tag[T] = Tag.UInt.asInstanceOf[Tag[T]]
extension (inline t: T)
inline def int: CInt = eq.apply(t).toInt
inline def uint: CUnsignedInt = eq.apply(t)
inline def value: CUnsignedInt = eq.apply(t)
object enumerations:
import predef.*
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMAtomicOrdering = CUnsignedInt
object LLVMAtomicOrdering extends CEnumU[LLVMAtomicOrdering]:
given _tag: Tag[LLVMAtomicOrdering] = Tag.UInt
inline def define(inline a: Long): LLVMAtomicOrdering = a.toUInt
val LLVMAtomicOrderingNotAtomic = define(0)
val LLVMAtomicOrderingUnordered = define(1)
val LLVMAtomicOrderingMonotonic = define(2)
val LLVMAtomicOrderingAcquire = define(4)
val LLVMAtomicOrderingRelease = define(5)
val LLVMAtomicOrderingAcquireRelease = define(6)
val LLVMAtomicOrderingSequentiallyConsistent = define(7)
inline def getName(inline value: LLVMAtomicOrdering): Option[String] =
inline value match
case LLVMAtomicOrderingNotAtomic => Some("LLVMAtomicOrderingNotAtomic")
case LLVMAtomicOrderingUnordered => Some("LLVMAtomicOrderingUnordered")
case LLVMAtomicOrderingMonotonic => Some("LLVMAtomicOrderingMonotonic")
case LLVMAtomicOrderingAcquire => Some("LLVMAtomicOrderingAcquire")
case LLVMAtomicOrderingRelease => Some("LLVMAtomicOrderingRelease")
case LLVMAtomicOrderingAcquireRelease => Some("LLVMAtomicOrderingAcquireRelease")
case LLVMAtomicOrderingSequentiallyConsistent => Some("LLVMAtomicOrderingSequentiallyConsistent")
case _ => None
extension (a: LLVMAtomicOrdering)
inline def &(b: LLVMAtomicOrdering): LLVMAtomicOrdering = a & b
inline def |(b: LLVMAtomicOrdering): LLVMAtomicOrdering = a | b
inline def is(b: LLVMAtomicOrdering): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMAtomicRMWBinOp = CUnsignedInt
object LLVMAtomicRMWBinOp extends CEnumU[LLVMAtomicRMWBinOp]:
given _tag: Tag[LLVMAtomicRMWBinOp] = Tag.UInt
inline def define(inline a: Long): LLVMAtomicRMWBinOp = a.toUInt
val LLVMAtomicRMWBinOpXchg = define(0)
val LLVMAtomicRMWBinOpAdd = define(1)
val LLVMAtomicRMWBinOpSub = define(2)
val LLVMAtomicRMWBinOpAnd = define(3)
val LLVMAtomicRMWBinOpNand = define(4)
val LLVMAtomicRMWBinOpOr = define(5)
val LLVMAtomicRMWBinOpXor = define(6)
val LLVMAtomicRMWBinOpMax = define(7)
val LLVMAtomicRMWBinOpMin = define(8)
val LLVMAtomicRMWBinOpUMax = define(9)
val LLVMAtomicRMWBinOpUMin = define(10)
val LLVMAtomicRMWBinOpFAdd = define(11)
val LLVMAtomicRMWBinOpFSub = define(12)
inline def getName(inline value: LLVMAtomicRMWBinOp): Option[String] =
inline value match
case LLVMAtomicRMWBinOpXchg => Some("LLVMAtomicRMWBinOpXchg")
case LLVMAtomicRMWBinOpAdd => Some("LLVMAtomicRMWBinOpAdd")
case LLVMAtomicRMWBinOpSub => Some("LLVMAtomicRMWBinOpSub")
case LLVMAtomicRMWBinOpAnd => Some("LLVMAtomicRMWBinOpAnd")
case LLVMAtomicRMWBinOpNand => Some("LLVMAtomicRMWBinOpNand")
case LLVMAtomicRMWBinOpOr => Some("LLVMAtomicRMWBinOpOr")
case LLVMAtomicRMWBinOpXor => Some("LLVMAtomicRMWBinOpXor")
case LLVMAtomicRMWBinOpMax => Some("LLVMAtomicRMWBinOpMax")
case LLVMAtomicRMWBinOpMin => Some("LLVMAtomicRMWBinOpMin")
case LLVMAtomicRMWBinOpUMax => Some("LLVMAtomicRMWBinOpUMax")
case LLVMAtomicRMWBinOpUMin => Some("LLVMAtomicRMWBinOpUMin")
case LLVMAtomicRMWBinOpFAdd => Some("LLVMAtomicRMWBinOpFAdd")
case LLVMAtomicRMWBinOpFSub => Some("LLVMAtomicRMWBinOpFSub")
case _ => None
extension (a: LLVMAtomicRMWBinOp)
inline def &(b: LLVMAtomicRMWBinOp): LLVMAtomicRMWBinOp = a & b
inline def |(b: LLVMAtomicRMWBinOp): LLVMAtomicRMWBinOp = a | b
inline def is(b: LLVMAtomicRMWBinOp): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMCallConv = CUnsignedInt
object LLVMCallConv extends CEnumU[LLVMCallConv]:
given _tag: Tag[LLVMCallConv] = Tag.UInt
inline def define(inline a: Long): LLVMCallConv = a.toUInt
val LLVMCCallConv = define(0)
val LLVMFastCallConv = define(8)
val LLVMColdCallConv = define(9)
val LLVMGHCCallConv = define(10)
val LLVMHiPECallConv = define(11)
val LLVMWebKitJSCallConv = define(12)
val LLVMAnyRegCallConv = define(13)
val LLVMPreserveMostCallConv = define(14)
val LLVMPreserveAllCallConv = define(15)
val LLVMSwiftCallConv = define(16)
val LLVMCXXFASTTLSCallConv = define(17)
val LLVMX86StdcallCallConv = define(64)
val LLVMX86FastcallCallConv = define(65)
val LLVMARMAPCSCallConv = define(66)
val LLVMARMAAPCSCallConv = define(67)
val LLVMARMAAPCSVFPCallConv = define(68)
val LLVMMSP430INTRCallConv = define(69)
val LLVMX86ThisCallCallConv = define(70)
val LLVMPTXKernelCallConv = define(71)
val LLVMPTXDeviceCallConv = define(72)
val LLVMSPIRFUNCCallConv = define(75)
val LLVMSPIRKERNELCallConv = define(76)
val LLVMIntelOCLBICallConv = define(77)
val LLVMX8664SysVCallConv = define(78)
val LLVMWin64CallConv = define(79)
val LLVMX86VectorCallCallConv = define(80)
val LLVMHHVMCallConv = define(81)
val LLVMHHVMCCallConv = define(82)
val LLVMX86INTRCallConv = define(83)
val LLVMAVRINTRCallConv = define(84)
val LLVMAVRSIGNALCallConv = define(85)
val LLVMAVRBUILTINCallConv = define(86)
val LLVMAMDGPUVSCallConv = define(87)
val LLVMAMDGPUGSCallConv = define(88)
val LLVMAMDGPUPSCallConv = define(89)
val LLVMAMDGPUCSCallConv = define(90)
val LLVMAMDGPUKERNELCallConv = define(91)
val LLVMX86RegCallCallConv = define(92)
val LLVMAMDGPUHSCallConv = define(93)
val LLVMMSP430BUILTINCallConv = define(94)
val LLVMAMDGPULSCallConv = define(95)
val LLVMAMDGPUESCallConv = define(96)
inline def getName(inline value: LLVMCallConv): Option[String] =
inline value match
case LLVMCCallConv => Some("LLVMCCallConv")
case LLVMFastCallConv => Some("LLVMFastCallConv")
case LLVMColdCallConv => Some("LLVMColdCallConv")
case LLVMGHCCallConv => Some("LLVMGHCCallConv")
case LLVMHiPECallConv => Some("LLVMHiPECallConv")
case LLVMWebKitJSCallConv => Some("LLVMWebKitJSCallConv")
case LLVMAnyRegCallConv => Some("LLVMAnyRegCallConv")
case LLVMPreserveMostCallConv => Some("LLVMPreserveMostCallConv")
case LLVMPreserveAllCallConv => Some("LLVMPreserveAllCallConv")
case LLVMSwiftCallConv => Some("LLVMSwiftCallConv")
case LLVMCXXFASTTLSCallConv => Some("LLVMCXXFASTTLSCallConv")
case LLVMX86StdcallCallConv => Some("LLVMX86StdcallCallConv")
case LLVMX86FastcallCallConv => Some("LLVMX86FastcallCallConv")
case LLVMARMAPCSCallConv => Some("LLVMARMAPCSCallConv")
case LLVMARMAAPCSCallConv => Some("LLVMARMAAPCSCallConv")
case LLVMARMAAPCSVFPCallConv => Some("LLVMARMAAPCSVFPCallConv")
case LLVMMSP430INTRCallConv => Some("LLVMMSP430INTRCallConv")
case LLVMX86ThisCallCallConv => Some("LLVMX86ThisCallCallConv")
case LLVMPTXKernelCallConv => Some("LLVMPTXKernelCallConv")
case LLVMPTXDeviceCallConv => Some("LLVMPTXDeviceCallConv")
case LLVMSPIRFUNCCallConv => Some("LLVMSPIRFUNCCallConv")
case LLVMSPIRKERNELCallConv => Some("LLVMSPIRKERNELCallConv")
case LLVMIntelOCLBICallConv => Some("LLVMIntelOCLBICallConv")
case LLVMX8664SysVCallConv => Some("LLVMX8664SysVCallConv")
case LLVMWin64CallConv => Some("LLVMWin64CallConv")
case LLVMX86VectorCallCallConv => Some("LLVMX86VectorCallCallConv")
case LLVMHHVMCallConv => Some("LLVMHHVMCallConv")
case LLVMHHVMCCallConv => Some("LLVMHHVMCCallConv")
case LLVMX86INTRCallConv => Some("LLVMX86INTRCallConv")
case LLVMAVRINTRCallConv => Some("LLVMAVRINTRCallConv")
case LLVMAVRSIGNALCallConv => Some("LLVMAVRSIGNALCallConv")
case LLVMAVRBUILTINCallConv => Some("LLVMAVRBUILTINCallConv")
case LLVMAMDGPUVSCallConv => Some("LLVMAMDGPUVSCallConv")
case LLVMAMDGPUGSCallConv => Some("LLVMAMDGPUGSCallConv")
case LLVMAMDGPUPSCallConv => Some("LLVMAMDGPUPSCallConv")
case LLVMAMDGPUCSCallConv => Some("LLVMAMDGPUCSCallConv")
case LLVMAMDGPUKERNELCallConv => Some("LLVMAMDGPUKERNELCallConv")
case LLVMX86RegCallCallConv => Some("LLVMX86RegCallCallConv")
case LLVMAMDGPUHSCallConv => Some("LLVMAMDGPUHSCallConv")
case LLVMMSP430BUILTINCallConv => Some("LLVMMSP430BUILTINCallConv")
case LLVMAMDGPULSCallConv => Some("LLVMAMDGPULSCallConv")
case LLVMAMDGPUESCallConv => Some("LLVMAMDGPUESCallConv")
case _ => None
extension (a: LLVMCallConv)
inline def &(b: LLVMCallConv): LLVMCallConv = a & b
inline def |(b: LLVMCallConv): LLVMCallConv = a | b
inline def is(b: LLVMCallConv): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMDLLStorageClass = CUnsignedInt
object LLVMDLLStorageClass extends CEnumU[LLVMDLLStorageClass]:
given _tag: Tag[LLVMDLLStorageClass] = Tag.UInt
inline def define(inline a: Long): LLVMDLLStorageClass = a.toUInt
val LLVMDefaultStorageClass = define(0)
val LLVMDLLImportStorageClass = define(1)
val LLVMDLLExportStorageClass = define(2)
inline def getName(inline value: LLVMDLLStorageClass): Option[String] =
inline value match
case LLVMDefaultStorageClass => Some("LLVMDefaultStorageClass")
case LLVMDLLImportStorageClass => Some("LLVMDLLImportStorageClass")
case LLVMDLLExportStorageClass => Some("LLVMDLLExportStorageClass")
case _ => None
extension (a: LLVMDLLStorageClass)
inline def &(b: LLVMDLLStorageClass): LLVMDLLStorageClass = a & b
inline def |(b: LLVMDLLStorageClass): LLVMDLLStorageClass = a | b
inline def is(b: LLVMDLLStorageClass): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMDiagnosticSeverity = CUnsignedInt
object LLVMDiagnosticSeverity extends CEnumU[LLVMDiagnosticSeverity]:
given _tag: Tag[LLVMDiagnosticSeverity] = Tag.UInt
inline def define(inline a: Long): LLVMDiagnosticSeverity = a.toUInt
val LLVMDSError = define(0)
val LLVMDSWarning = define(1)
val LLVMDSRemark = define(2)
val LLVMDSNote = define(3)
inline def getName(inline value: LLVMDiagnosticSeverity): Option[String] =
inline value match
case LLVMDSError => Some("LLVMDSError")
case LLVMDSWarning => Some("LLVMDSWarning")
case LLVMDSRemark => Some("LLVMDSRemark")
case LLVMDSNote => Some("LLVMDSNote")
case _ => None
extension (a: LLVMDiagnosticSeverity)
inline def &(b: LLVMDiagnosticSeverity): LLVMDiagnosticSeverity = a & b
inline def |(b: LLVMDiagnosticSeverity): LLVMDiagnosticSeverity = a | b
inline def is(b: LLVMDiagnosticSeverity): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMInlineAsmDialect = CUnsignedInt
object LLVMInlineAsmDialect extends CEnumU[LLVMInlineAsmDialect]:
given _tag: Tag[LLVMInlineAsmDialect] = Tag.UInt
inline def define(inline a: Long): LLVMInlineAsmDialect = a.toUInt
val LLVMInlineAsmDialectATT = define(0)
val LLVMInlineAsmDialectIntel = define(1)
inline def getName(inline value: LLVMInlineAsmDialect): Option[String] =
inline value match
case LLVMInlineAsmDialectATT => Some("LLVMInlineAsmDialectATT")
case LLVMInlineAsmDialectIntel => Some("LLVMInlineAsmDialectIntel")
case _ => None
extension (a: LLVMInlineAsmDialect)
inline def &(b: LLVMInlineAsmDialect): LLVMInlineAsmDialect = a & b
inline def |(b: LLVMInlineAsmDialect): LLVMInlineAsmDialect = a | b
inline def is(b: LLVMInlineAsmDialect): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMIntPredicate = CUnsignedInt
object LLVMIntPredicate extends CEnumU[LLVMIntPredicate]:
given _tag: Tag[LLVMIntPredicate] = Tag.UInt
inline def define(inline a: Long): LLVMIntPredicate = a.toUInt
val LLVMIntEQ = define(32)
val LLVMIntNE = define(33)
val LLVMIntUGT = define(34)
val LLVMIntUGE = define(35)
val LLVMIntULT = define(36)
val LLVMIntULE = define(37)
val LLVMIntSGT = define(38)
val LLVMIntSGE = define(39)
val LLVMIntSLT = define(40)
val LLVMIntSLE = define(41)
inline def getName(inline value: LLVMIntPredicate): Option[String] =
inline value match
case LLVMIntEQ => Some("LLVMIntEQ")
case LLVMIntNE => Some("LLVMIntNE")
case LLVMIntUGT => Some("LLVMIntUGT")
case LLVMIntUGE => Some("LLVMIntUGE")
case LLVMIntULT => Some("LLVMIntULT")
case LLVMIntULE => Some("LLVMIntULE")
case LLVMIntSGT => Some("LLVMIntSGT")
case LLVMIntSGE => Some("LLVMIntSGE")
case LLVMIntSLT => Some("LLVMIntSLT")
case LLVMIntSLE => Some("LLVMIntSLE")
case _ => None
extension (a: LLVMIntPredicate)
inline def &(b: LLVMIntPredicate): LLVMIntPredicate = a & b
inline def |(b: LLVMIntPredicate): LLVMIntPredicate = a | b
inline def is(b: LLVMIntPredicate): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMLandingPadClauseTy = CUnsignedInt
object LLVMLandingPadClauseTy extends CEnumU[LLVMLandingPadClauseTy]:
given _tag: Tag[LLVMLandingPadClauseTy] = Tag.UInt
inline def define(inline a: Long): LLVMLandingPadClauseTy = a.toUInt
val LLVMLandingPadCatch = define(0)
val LLVMLandingPadFilter = define(1)
inline def getName(inline value: LLVMLandingPadClauseTy): Option[String] =
inline value match
case LLVMLandingPadCatch => Some("LLVMLandingPadCatch")
case LLVMLandingPadFilter => Some("LLVMLandingPadFilter")
case _ => None
extension (a: LLVMLandingPadClauseTy)
inline def &(b: LLVMLandingPadClauseTy): LLVMLandingPadClauseTy = a & b
inline def |(b: LLVMLandingPadClauseTy): LLVMLandingPadClauseTy = a | b
inline def is(b: LLVMLandingPadClauseTy): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMLinkage = CUnsignedInt
object LLVMLinkage extends CEnumU[LLVMLinkage]:
given _tag: Tag[LLVMLinkage] = Tag.UInt
inline def define(inline a: Long): LLVMLinkage = a.toUInt
val LLVMExternalLinkage = define(0)
val LLVMAvailableExternallyLinkage = define(1)
val LLVMLinkOnceAnyLinkage = define(2)
val LLVMLinkOnceODRLinkage = define(3)
val LLVMLinkOnceODRAutoHideLinkage = define(4)
val LLVMWeakAnyLinkage = define(5)
val LLVMWeakODRLinkage = define(6)
val LLVMAppendingLinkage = define(7)
val LLVMInternalLinkage = define(8)
val LLVMPrivateLinkage = define(9)
val LLVMDLLImportLinkage = define(10)
val LLVMDLLExportLinkage = define(11)
val LLVMExternalWeakLinkage = define(12)
val LLVMGhostLinkage = define(13)
val LLVMCommonLinkage = define(14)
val LLVMLinkerPrivateLinkage = define(15)
val LLVMLinkerPrivateWeakLinkage = define(16)
inline def getName(inline value: LLVMLinkage): Option[String] =
inline value match
case LLVMExternalLinkage => Some("LLVMExternalLinkage")
case LLVMAvailableExternallyLinkage => Some("LLVMAvailableExternallyLinkage")
case LLVMLinkOnceAnyLinkage => Some("LLVMLinkOnceAnyLinkage")
case LLVMLinkOnceODRLinkage => Some("LLVMLinkOnceODRLinkage")
case LLVMLinkOnceODRAutoHideLinkage => Some("LLVMLinkOnceODRAutoHideLinkage")
case LLVMWeakAnyLinkage => Some("LLVMWeakAnyLinkage")
case LLVMWeakODRLinkage => Some("LLVMWeakODRLinkage")
case LLVMAppendingLinkage => Some("LLVMAppendingLinkage")
case LLVMInternalLinkage => Some("LLVMInternalLinkage")
case LLVMPrivateLinkage => Some("LLVMPrivateLinkage")
case LLVMDLLImportLinkage => Some("LLVMDLLImportLinkage")
case LLVMDLLExportLinkage => Some("LLVMDLLExportLinkage")
case LLVMExternalWeakLinkage => Some("LLVMExternalWeakLinkage")
case LLVMGhostLinkage => Some("LLVMGhostLinkage")
case LLVMCommonLinkage => Some("LLVMCommonLinkage")
case LLVMLinkerPrivateLinkage => Some("LLVMLinkerPrivateLinkage")
case LLVMLinkerPrivateWeakLinkage => Some("LLVMLinkerPrivateWeakLinkage")
case _ => None
extension (a: LLVMLinkage)
inline def &(b: LLVMLinkage): LLVMLinkage = a & b
inline def |(b: LLVMLinkage): LLVMLinkage = a | b
inline def is(b: LLVMLinkage): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMModuleFlagBehavior = CUnsignedInt
object LLVMModuleFlagBehavior extends CEnumU[LLVMModuleFlagBehavior]:
given _tag: Tag[LLVMModuleFlagBehavior] = Tag.UInt
inline def define(inline a: Long): LLVMModuleFlagBehavior = a.toUInt
val LLVMModuleFlagBehaviorError = define(0)
val LLVMModuleFlagBehaviorWarning = define(1)
val LLVMModuleFlagBehaviorRequire = define(2)
val LLVMModuleFlagBehaviorOverride = define(3)
val LLVMModuleFlagBehaviorAppend = define(4)
val LLVMModuleFlagBehaviorAppendUnique = define(5)
inline def getName(inline value: LLVMModuleFlagBehavior): Option[String] =
inline value match
case LLVMModuleFlagBehaviorError => Some("LLVMModuleFlagBehaviorError")
case LLVMModuleFlagBehaviorWarning => Some("LLVMModuleFlagBehaviorWarning")
case LLVMModuleFlagBehaviorRequire => Some("LLVMModuleFlagBehaviorRequire")
case LLVMModuleFlagBehaviorOverride => Some("LLVMModuleFlagBehaviorOverride")
case LLVMModuleFlagBehaviorAppend => Some("LLVMModuleFlagBehaviorAppend")
case LLVMModuleFlagBehaviorAppendUnique => Some("LLVMModuleFlagBehaviorAppendUnique")
case _ => None
extension (a: LLVMModuleFlagBehavior)
inline def &(b: LLVMModuleFlagBehavior): LLVMModuleFlagBehavior = a & b
inline def |(b: LLVMModuleFlagBehavior): LLVMModuleFlagBehavior = a | b
inline def is(b: LLVMModuleFlagBehavior): Boolean = (a & b) == b
/**
* External users depend on the following values being stable. It is not safe to reorder them.
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMOpcode = CUnsignedInt
object LLVMOpcode extends CEnumU[LLVMOpcode]:
given _tag: Tag[LLVMOpcode] = Tag.UInt
inline def define(inline a: Long): LLVMOpcode = a.toUInt
val LLVMRet = define(1)
val LLVMBr = define(2)
val LLVMSwitch = define(3)
val LLVMIndirectBr = define(4)
val LLVMInvoke = define(5)
val LLVMUnreachable = define(7)
val LLVMCallBr = define(67)
val LLVMFNeg = define(66)
val LLVMAdd = define(8)
val LLVMFAdd = define(9)
val LLVMSub = define(10)
val LLVMFSub = define(11)
val LLVMMul = define(12)
val LLVMFMul = define(13)
val LLVMUDiv = define(14)
val LLVMSDiv = define(15)
val LLVMFDiv = define(16)
val LLVMURem = define(17)
val LLVMSRem = define(18)
val LLVMFRem = define(19)
val LLVMShl = define(20)
val LLVMLShr = define(21)
val LLVMAShr = define(22)
val LLVMAnd = define(23)
val LLVMOr = define(24)
val LLVMXor = define(25)
val LLVMAlloca = define(26)
val LLVMLoad = define(27)
val LLVMStore = define(28)
val LLVMGetElementPtr = define(29)
val LLVMTrunc = define(30)
val LLVMZExt = define(31)
val LLVMSExt = define(32)
val LLVMFPToUI = define(33)
val LLVMFPToSI = define(34)
val LLVMUIToFP = define(35)
val LLVMSIToFP = define(36)
val LLVMFPTrunc = define(37)
val LLVMFPExt = define(38)
val LLVMPtrToInt = define(39)
val LLVMIntToPtr = define(40)
val LLVMBitCast = define(41)
val LLVMAddrSpaceCast = define(60)
val LLVMICmp = define(42)
val LLVMFCmp = define(43)
val LLVMPHI = define(44)
val LLVMCall = define(45)
val LLVMSelect = define(46)
val LLVMUserOp1 = define(47)
val LLVMUserOp2 = define(48)
val LLVMVAArg = define(49)
val LLVMExtractElement = define(50)
val LLVMInsertElement = define(51)
val LLVMShuffleVector = define(52)
val LLVMExtractValue = define(53)
val LLVMInsertValue = define(54)
val LLVMFreeze = define(68)
val LLVMFence = define(55)
val LLVMAtomicCmpXchg = define(56)
val LLVMAtomicRMW = define(57)
val LLVMResume = define(58)
val LLVMLandingPad = define(59)
val LLVMCleanupRet = define(61)
val LLVMCatchRet = define(62)
val LLVMCatchPad = define(63)
val LLVMCleanupPad = define(64)
val LLVMCatchSwitch = define(65)
inline def getName(inline value: LLVMOpcode): Option[String] =
inline value match
case LLVMRet => Some("LLVMRet")
case LLVMBr => Some("LLVMBr")
case LLVMSwitch => Some("LLVMSwitch")
case LLVMIndirectBr => Some("LLVMIndirectBr")
case LLVMInvoke => Some("LLVMInvoke")
case LLVMUnreachable => Some("LLVMUnreachable")
case LLVMCallBr => Some("LLVMCallBr")
case LLVMFNeg => Some("LLVMFNeg")
case LLVMAdd => Some("LLVMAdd")
case LLVMFAdd => Some("LLVMFAdd")
case LLVMSub => Some("LLVMSub")
case LLVMFSub => Some("LLVMFSub")
case LLVMMul => Some("LLVMMul")
case LLVMFMul => Some("LLVMFMul")
case LLVMUDiv => Some("LLVMUDiv")
case LLVMSDiv => Some("LLVMSDiv")
case LLVMFDiv => Some("LLVMFDiv")
case LLVMURem => Some("LLVMURem")
case LLVMSRem => Some("LLVMSRem")
case LLVMFRem => Some("LLVMFRem")
case LLVMShl => Some("LLVMShl")
case LLVMLShr => Some("LLVMLShr")
case LLVMAShr => Some("LLVMAShr")
case LLVMAnd => Some("LLVMAnd")
case LLVMOr => Some("LLVMOr")
case LLVMXor => Some("LLVMXor")
case LLVMAlloca => Some("LLVMAlloca")
case LLVMLoad => Some("LLVMLoad")
case LLVMStore => Some("LLVMStore")
case LLVMGetElementPtr => Some("LLVMGetElementPtr")
case LLVMTrunc => Some("LLVMTrunc")
case LLVMZExt => Some("LLVMZExt")
case LLVMSExt => Some("LLVMSExt")
case LLVMFPToUI => Some("LLVMFPToUI")
case LLVMFPToSI => Some("LLVMFPToSI")
case LLVMUIToFP => Some("LLVMUIToFP")
case LLVMSIToFP => Some("LLVMSIToFP")
case LLVMFPTrunc => Some("LLVMFPTrunc")
case LLVMFPExt => Some("LLVMFPExt")
case LLVMPtrToInt => Some("LLVMPtrToInt")
case LLVMIntToPtr => Some("LLVMIntToPtr")
case LLVMBitCast => Some("LLVMBitCast")
case LLVMAddrSpaceCast => Some("LLVMAddrSpaceCast")
case LLVMICmp => Some("LLVMICmp")
case LLVMFCmp => Some("LLVMFCmp")
case LLVMPHI => Some("LLVMPHI")
case LLVMCall => Some("LLVMCall")
case LLVMSelect => Some("LLVMSelect")
case LLVMUserOp1 => Some("LLVMUserOp1")
case LLVMUserOp2 => Some("LLVMUserOp2")
case LLVMVAArg => Some("LLVMVAArg")
case LLVMExtractElement => Some("LLVMExtractElement")
case LLVMInsertElement => Some("LLVMInsertElement")
case LLVMShuffleVector => Some("LLVMShuffleVector")
case LLVMExtractValue => Some("LLVMExtractValue")
case LLVMInsertValue => Some("LLVMInsertValue")
case LLVMFreeze => Some("LLVMFreeze")
case LLVMFence => Some("LLVMFence")
case LLVMAtomicCmpXchg => Some("LLVMAtomicCmpXchg")
case LLVMAtomicRMW => Some("LLVMAtomicRMW")
case LLVMResume => Some("LLVMResume")
case LLVMLandingPad => Some("LLVMLandingPad")
case LLVMCleanupRet => Some("LLVMCleanupRet")
case LLVMCatchRet => Some("LLVMCatchRet")
case LLVMCatchPad => Some("LLVMCatchPad")
case LLVMCleanupPad => Some("LLVMCleanupPad")
case LLVMCatchSwitch => Some("LLVMCatchSwitch")
case _ => None
extension (a: LLVMOpcode)
inline def &(b: LLVMOpcode): LLVMOpcode = a & b
inline def |(b: LLVMOpcode): LLVMOpcode = a | b
inline def is(b: LLVMOpcode): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMRealPredicate = CUnsignedInt
object LLVMRealPredicate extends CEnumU[LLVMRealPredicate]:
given _tag: Tag[LLVMRealPredicate] = Tag.UInt
inline def define(inline a: Long): LLVMRealPredicate = a.toUInt
val LLVMRealPredicateFalse = define(0)
val LLVMRealOEQ = define(1)
val LLVMRealOGT = define(2)
val LLVMRealOGE = define(3)
val LLVMRealOLT = define(4)
val LLVMRealOLE = define(5)
val LLVMRealONE = define(6)
val LLVMRealORD = define(7)
val LLVMRealUNO = define(8)
val LLVMRealUEQ = define(9)
val LLVMRealUGT = define(10)
val LLVMRealUGE = define(11)
val LLVMRealULT = define(12)
val LLVMRealULE = define(13)
val LLVMRealUNE = define(14)
val LLVMRealPredicateTrue = define(15)
inline def getName(inline value: LLVMRealPredicate): Option[String] =
inline value match
case LLVMRealPredicateFalse => Some("LLVMRealPredicateFalse")
case LLVMRealOEQ => Some("LLVMRealOEQ")
case LLVMRealOGT => Some("LLVMRealOGT")
case LLVMRealOGE => Some("LLVMRealOGE")
case LLVMRealOLT => Some("LLVMRealOLT")
case LLVMRealOLE => Some("LLVMRealOLE")
case LLVMRealONE => Some("LLVMRealONE")
case LLVMRealORD => Some("LLVMRealORD")
case LLVMRealUNO => Some("LLVMRealUNO")
case LLVMRealUEQ => Some("LLVMRealUEQ")
case LLVMRealUGT => Some("LLVMRealUGT")
case LLVMRealUGE => Some("LLVMRealUGE")
case LLVMRealULT => Some("LLVMRealULT")
case LLVMRealULE => Some("LLVMRealULE")
case LLVMRealUNE => Some("LLVMRealUNE")
case LLVMRealPredicateTrue => Some("LLVMRealPredicateTrue")
case _ => None
extension (a: LLVMRealPredicate)
inline def &(b: LLVMRealPredicate): LLVMRealPredicate = a & b
inline def |(b: LLVMRealPredicate): LLVMRealPredicate = a | b
inline def is(b: LLVMRealPredicate): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMThreadLocalMode = CUnsignedInt
object LLVMThreadLocalMode extends CEnumU[LLVMThreadLocalMode]:
given _tag: Tag[LLVMThreadLocalMode] = Tag.UInt
inline def define(inline a: Long): LLVMThreadLocalMode = a.toUInt
val LLVMNotThreadLocal = define(0)
val LLVMGeneralDynamicTLSModel = define(1)
val LLVMLocalDynamicTLSModel = define(2)
val LLVMInitialExecTLSModel = define(3)
val LLVMLocalExecTLSModel = define(4)
inline def getName(inline value: LLVMThreadLocalMode): Option[String] =
inline value match
case LLVMNotThreadLocal => Some("LLVMNotThreadLocal")
case LLVMGeneralDynamicTLSModel => Some("LLVMGeneralDynamicTLSModel")
case LLVMLocalDynamicTLSModel => Some("LLVMLocalDynamicTLSModel")
case LLVMInitialExecTLSModel => Some("LLVMInitialExecTLSModel")
case LLVMLocalExecTLSModel => Some("LLVMLocalExecTLSModel")
case _ => None
extension (a: LLVMThreadLocalMode)
inline def &(b: LLVMThreadLocalMode): LLVMThreadLocalMode = a & b
inline def |(b: LLVMThreadLocalMode): LLVMThreadLocalMode = a | b
inline def is(b: LLVMThreadLocalMode): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMTypeKind = CUnsignedInt
object LLVMTypeKind extends CEnumU[LLVMTypeKind]:
given _tag: Tag[LLVMTypeKind] = Tag.UInt
inline def define(inline a: Long): LLVMTypeKind = a.toUInt
val LLVMVoidTypeKind = define(0)
val LLVMHalfTypeKind = define(1)
val LLVMFloatTypeKind = define(2)
val LLVMDoubleTypeKind = define(3)
val LLVMX86_FP80TypeKind = define(4)
val LLVMFP128TypeKind = define(5)
val LLVMPPC_FP128TypeKind = define(6)
val LLVMLabelTypeKind = define(7)
val LLVMIntegerTypeKind = define(8)
val LLVMFunctionTypeKind = define(9)
val LLVMStructTypeKind = define(10)
val LLVMArrayTypeKind = define(11)
val LLVMPointerTypeKind = define(12)
val LLVMVectorTypeKind = define(13)
val LLVMMetadataTypeKind = define(14)
val LLVMX86_MMXTypeKind = define(15)
val LLVMTokenTypeKind = define(16)
val LLVMScalableVectorTypeKind = define(17)
val LLVMBFloatTypeKind = define(18)
val LLVMX86_AMXTypeKind = define(19)
inline def getName(inline value: LLVMTypeKind): Option[String] =
inline value match
case LLVMVoidTypeKind => Some("LLVMVoidTypeKind")
case LLVMHalfTypeKind => Some("LLVMHalfTypeKind")
case LLVMFloatTypeKind => Some("LLVMFloatTypeKind")
case LLVMDoubleTypeKind => Some("LLVMDoubleTypeKind")
case LLVMX86_FP80TypeKind => Some("LLVMX86_FP80TypeKind")
case LLVMFP128TypeKind => Some("LLVMFP128TypeKind")
case LLVMPPC_FP128TypeKind => Some("LLVMPPC_FP128TypeKind")
case LLVMLabelTypeKind => Some("LLVMLabelTypeKind")
case LLVMIntegerTypeKind => Some("LLVMIntegerTypeKind")
case LLVMFunctionTypeKind => Some("LLVMFunctionTypeKind")
case LLVMStructTypeKind => Some("LLVMStructTypeKind")
case LLVMArrayTypeKind => Some("LLVMArrayTypeKind")
case LLVMPointerTypeKind => Some("LLVMPointerTypeKind")
case LLVMVectorTypeKind => Some("LLVMVectorTypeKind")
case LLVMMetadataTypeKind => Some("LLVMMetadataTypeKind")
case LLVMX86_MMXTypeKind => Some("LLVMX86_MMXTypeKind")
case LLVMTokenTypeKind => Some("LLVMTokenTypeKind")
case LLVMScalableVectorTypeKind => Some("LLVMScalableVectorTypeKind")
case LLVMBFloatTypeKind => Some("LLVMBFloatTypeKind")
case LLVMX86_AMXTypeKind => Some("LLVMX86_AMXTypeKind")
case _ => None
extension (a: LLVMTypeKind)
inline def &(b: LLVMTypeKind): LLVMTypeKind = a & b
inline def |(b: LLVMTypeKind): LLVMTypeKind = a | b
inline def is(b: LLVMTypeKind): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMUnnamedAddr = CUnsignedInt
object LLVMUnnamedAddr extends CEnumU[LLVMUnnamedAddr]:
given _tag: Tag[LLVMUnnamedAddr] = Tag.UInt
inline def define(inline a: Long): LLVMUnnamedAddr = a.toUInt
val LLVMNoUnnamedAddr = define(0)
val LLVMLocalUnnamedAddr = define(1)
val LLVMGlobalUnnamedAddr = define(2)
inline def getName(inline value: LLVMUnnamedAddr): Option[String] =
inline value match
case LLVMNoUnnamedAddr => Some("LLVMNoUnnamedAddr")
case LLVMLocalUnnamedAddr => Some("LLVMLocalUnnamedAddr")
case LLVMGlobalUnnamedAddr => Some("LLVMGlobalUnnamedAddr")
case _ => None
extension (a: LLVMUnnamedAddr)
inline def &(b: LLVMUnnamedAddr): LLVMUnnamedAddr = a & b
inline def |(b: LLVMUnnamedAddr): LLVMUnnamedAddr = a | b
inline def is(b: LLVMUnnamedAddr): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMValueKind = CUnsignedInt
object LLVMValueKind extends CEnumU[LLVMValueKind]:
given _tag: Tag[LLVMValueKind] = Tag.UInt
inline def define(inline a: Long): LLVMValueKind = a.toUInt
val LLVMArgumentValueKind = define(0)
val LLVMBasicBlockValueKind = define(1)
val LLVMMemoryUseValueKind = define(2)
val LLVMMemoryDefValueKind = define(3)
val LLVMMemoryPhiValueKind = define(4)
val LLVMFunctionValueKind = define(5)
val LLVMGlobalAliasValueKind = define(6)
val LLVMGlobalIFuncValueKind = define(7)
val LLVMGlobalVariableValueKind = define(8)
val LLVMBlockAddressValueKind = define(9)
val LLVMConstantExprValueKind = define(10)
val LLVMConstantArrayValueKind = define(11)
val LLVMConstantStructValueKind = define(12)
val LLVMConstantVectorValueKind = define(13)
val LLVMUndefValueValueKind = define(14)
val LLVMConstantAggregateZeroValueKind = define(15)
val LLVMConstantDataArrayValueKind = define(16)
val LLVMConstantDataVectorValueKind = define(17)
val LLVMConstantIntValueKind = define(18)
val LLVMConstantFPValueKind = define(19)
val LLVMConstantPointerNullValueKind = define(20)
val LLVMConstantTokenNoneValueKind = define(21)
val LLVMMetadataAsValueValueKind = define(22)
val LLVMInlineAsmValueKind = define(23)
val LLVMInstructionValueKind = define(24)
val LLVMPoisonValueValueKind = define(25)
inline def getName(inline value: LLVMValueKind): Option[String] =
inline value match
case LLVMArgumentValueKind => Some("LLVMArgumentValueKind")
case LLVMBasicBlockValueKind => Some("LLVMBasicBlockValueKind")
case LLVMMemoryUseValueKind => Some("LLVMMemoryUseValueKind")
case LLVMMemoryDefValueKind => Some("LLVMMemoryDefValueKind")
case LLVMMemoryPhiValueKind => Some("LLVMMemoryPhiValueKind")
case LLVMFunctionValueKind => Some("LLVMFunctionValueKind")
case LLVMGlobalAliasValueKind => Some("LLVMGlobalAliasValueKind")
case LLVMGlobalIFuncValueKind => Some("LLVMGlobalIFuncValueKind")
case LLVMGlobalVariableValueKind => Some("LLVMGlobalVariableValueKind")
case LLVMBlockAddressValueKind => Some("LLVMBlockAddressValueKind")
case LLVMConstantExprValueKind => Some("LLVMConstantExprValueKind")
case LLVMConstantArrayValueKind => Some("LLVMConstantArrayValueKind")
case LLVMConstantStructValueKind => Some("LLVMConstantStructValueKind")
case LLVMConstantVectorValueKind => Some("LLVMConstantVectorValueKind")
case LLVMUndefValueValueKind => Some("LLVMUndefValueValueKind")
case LLVMConstantAggregateZeroValueKind => Some("LLVMConstantAggregateZeroValueKind")
case LLVMConstantDataArrayValueKind => Some("LLVMConstantDataArrayValueKind")
case LLVMConstantDataVectorValueKind => Some("LLVMConstantDataVectorValueKind")
case LLVMConstantIntValueKind => Some("LLVMConstantIntValueKind")
case LLVMConstantFPValueKind => Some("LLVMConstantFPValueKind")
case LLVMConstantPointerNullValueKind => Some("LLVMConstantPointerNullValueKind")
case LLVMConstantTokenNoneValueKind => Some("LLVMConstantTokenNoneValueKind")
case LLVMMetadataAsValueValueKind => Some("LLVMMetadataAsValueValueKind")
case LLVMInlineAsmValueKind => Some("LLVMInlineAsmValueKind")
case LLVMInstructionValueKind => Some("LLVMInstructionValueKind")
case LLVMPoisonValueValueKind => Some("LLVMPoisonValueValueKind")
case _ => None
extension (a: LLVMValueKind)
inline def &(b: LLVMValueKind): LLVMValueKind = a & b
inline def |(b: LLVMValueKind): LLVMValueKind = a | b
inline def is(b: LLVMValueKind): Boolean = (a & b) == b
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMVisibility = CUnsignedInt
object LLVMVisibility extends CEnumU[LLVMVisibility]:
given _tag: Tag[LLVMVisibility] = Tag.UInt
inline def define(inline a: Long): LLVMVisibility = a.toUInt
val LLVMDefaultVisibility = define(0)
val LLVMHiddenVisibility = define(1)
val LLVMProtectedVisibility = define(2)
inline def getName(inline value: LLVMVisibility): Option[String] =
inline value match
case LLVMDefaultVisibility => Some("LLVMDefaultVisibility")
case LLVMHiddenVisibility => Some("LLVMHiddenVisibility")
case LLVMProtectedVisibility => Some("LLVMProtectedVisibility")
case _ => None
extension (a: LLVMVisibility)
inline def &(b: LLVMVisibility): LLVMVisibility = a & b
inline def |(b: LLVMVisibility): LLVMVisibility = a | b
inline def is(b: LLVMVisibility): Boolean = (a & b) == b
object aliases:
import _root_.llvm_bindings.enumerations.*
import _root_.llvm_bindings.aliases.*
import _root_.llvm_bindings.structs.*
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMAttributeIndex = CUnsignedInt
object LLVMAttributeIndex:
given _tag: Tag[LLVMAttributeIndex] = Tag.UInt
inline def apply(inline o: CUnsignedInt): LLVMAttributeIndex = o
extension (v: LLVMAttributeIndex)
inline def value: CUnsignedInt = v
/**
* Used to represent an attributes.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMAttributeRef = Ptr[LLVMOpaqueAttributeRef]
object LLVMAttributeRef:
given _tag: Tag[LLVMAttributeRef] = Tag.Ptr[LLVMOpaqueAttributeRef](LLVMOpaqueAttributeRef._tag)
inline def apply(inline o: Ptr[LLVMOpaqueAttributeRef]): LLVMAttributeRef = o
extension (v: LLVMAttributeRef)
inline def value: Ptr[LLVMOpaqueAttributeRef] = v
/**
* Represents a basic block of instructions in LLVM IR.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMBasicBlockRef = Ptr[LLVMOpaqueBasicBlock]
object LLVMBasicBlockRef:
given _tag: Tag[LLVMBasicBlockRef] = Tag.Ptr[LLVMOpaqueBasicBlock](LLVMOpaqueBasicBlock._tag)
inline def apply(inline o: Ptr[LLVMOpaqueBasicBlock]): LLVMBasicBlockRef = o
extension (v: LLVMBasicBlockRef)
inline def value: Ptr[LLVMOpaqueBasicBlock] = v
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMBinaryRef = Ptr[LLVMOpaqueBinary]
object LLVMBinaryRef:
given _tag: Tag[LLVMBinaryRef] = Tag.Ptr[LLVMOpaqueBinary](LLVMOpaqueBinary._tag)
inline def apply(inline o: Ptr[LLVMOpaqueBinary]): LLVMBinaryRef = o
extension (v: LLVMBinaryRef)
inline def value: Ptr[LLVMOpaqueBinary] = v
/**
* @{
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMBool = CInt
object LLVMBool:
given _tag: Tag[LLVMBool] = Tag.Int
inline def apply(inline o: CInt): LLVMBool = o
extension (v: LLVMBool)
inline def value: CInt = v
/**
* Represents an LLVM basic block builder.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMBuilderRef = Ptr[LLVMOpaqueBuilder]
object LLVMBuilderRef:
given _tag: Tag[LLVMBuilderRef] = Tag.Ptr[LLVMOpaqueBuilder](LLVMOpaqueBuilder._tag)
inline def apply(inline o: Ptr[LLVMOpaqueBuilder]): LLVMBuilderRef = o
extension (v: LLVMBuilderRef)
inline def value: Ptr[LLVMOpaqueBuilder] = v
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMComdatRef = Ptr[LLVMComdat]
object LLVMComdatRef:
given _tag: Tag[LLVMComdatRef] = Tag.Ptr[LLVMComdat](LLVMComdat._tag)
inline def apply(inline o: Ptr[LLVMComdat]): LLVMComdatRef = o
extension (v: LLVMComdatRef)
inline def value: Ptr[LLVMComdat] = v
/**
* The top-level container for all LLVM global data. See the LLVMContext class.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMContextRef = Ptr[LLVMOpaqueContext]
object LLVMContextRef:
given _tag: Tag[LLVMContextRef] = Tag.Ptr[LLVMOpaqueContext](LLVMOpaqueContext._tag)
inline def apply(inline o: Ptr[LLVMOpaqueContext]): LLVMContextRef = o
extension (v: LLVMContextRef)
inline def value: Ptr[LLVMOpaqueContext] = v
/**
* Represents an LLVM debug info builder.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMDIBuilderRef = Ptr[LLVMOpaqueDIBuilder]
object LLVMDIBuilderRef:
given _tag: Tag[LLVMDIBuilderRef] = Tag.Ptr[LLVMOpaqueDIBuilder](LLVMOpaqueDIBuilder._tag)
inline def apply(inline o: Ptr[LLVMOpaqueDIBuilder]): LLVMDIBuilderRef = o
extension (v: LLVMDIBuilderRef)
inline def value: Ptr[LLVMOpaqueDIBuilder] = v
/**
* Contexts are execution states for the core LLVM IR system.
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMDiagnosticHandler = CFuncPtr2[LLVMDiagnosticInfoRef, Ptr[Byte], Unit]
object LLVMDiagnosticHandler:
given _tag: Tag[LLVMDiagnosticHandler] = Tag.materializeCFuncPtr2[LLVMDiagnosticInfoRef, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr2[LLVMDiagnosticInfoRef, Ptr[Byte], Unit]): LLVMDiagnosticHandler = o
extension (v: LLVMDiagnosticHandler)
inline def value: CFuncPtr2[LLVMDiagnosticInfoRef, Ptr[Byte], Unit] = v
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMDiagnosticInfoRef = Ptr[LLVMOpaqueDiagnosticInfo]
object LLVMDiagnosticInfoRef:
given _tag: Tag[LLVMDiagnosticInfoRef] = Tag.Ptr[LLVMOpaqueDiagnosticInfo](LLVMOpaqueDiagnosticInfo._tag)
inline def apply(inline o: Ptr[LLVMOpaqueDiagnosticInfo]): LLVMDiagnosticInfoRef = o
extension (v: LLVMDiagnosticInfoRef)
inline def value: Ptr[LLVMOpaqueDiagnosticInfo] = v
/**
* @{
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/ErrorHandling.h
*/
opaque type LLVMFatalErrorHandler = CFuncPtr1[CString, Unit]
object LLVMFatalErrorHandler:
given _tag: Tag[LLVMFatalErrorHandler] = Tag.materializeCFuncPtr1[CString, Unit]
inline def apply(inline o: CFuncPtr1[CString, Unit]): LLVMFatalErrorHandler = o
extension (v: LLVMFatalErrorHandler)
inline def value: CFuncPtr1[CString, Unit] = v
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMJITEventListenerRef = Ptr[LLVMOpaqueJITEventListener]
object LLVMJITEventListenerRef:
given _tag: Tag[LLVMJITEventListenerRef] = Tag.Ptr[LLVMOpaqueJITEventListener](LLVMOpaqueJITEventListener._tag)
inline def apply(inline o: Ptr[LLVMOpaqueJITEventListener]): LLVMJITEventListenerRef = o
extension (v: LLVMJITEventListenerRef)
inline def value: Ptr[LLVMOpaqueJITEventListener] = v
/**
* Used to pass regions of memory through LLVM interfaces.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMMemoryBufferRef = Ptr[LLVMOpaqueMemoryBuffer]
object LLVMMemoryBufferRef:
given _tag: Tag[LLVMMemoryBufferRef] = Tag.Ptr[LLVMOpaqueMemoryBuffer](LLVMOpaqueMemoryBuffer._tag)
inline def apply(inline o: Ptr[LLVMOpaqueMemoryBuffer]): LLVMMemoryBufferRef = o
extension (v: LLVMMemoryBufferRef)
inline def value: Ptr[LLVMOpaqueMemoryBuffer] = v
/**
* Represents an LLVM Metadata.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMMetadataRef = Ptr[LLVMOpaqueMetadata]
object LLVMMetadataRef:
given _tag: Tag[LLVMMetadataRef] = Tag.Ptr[LLVMOpaqueMetadata](LLVMOpaqueMetadata._tag)
inline def apply(inline o: Ptr[LLVMOpaqueMetadata]): LLVMMetadataRef = o
extension (v: LLVMMetadataRef)
inline def value: Ptr[LLVMOpaqueMetadata] = v
/**
* Interface used to provide a module to JIT or interpreter. This is now just a synonym for llvm::Module, but we have to keep using the different type to keep binary compatibility.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMModuleProviderRef = Ptr[LLVMOpaqueModuleProvider]
object LLVMModuleProviderRef:
given _tag: Tag[LLVMModuleProviderRef] = Tag.Ptr[LLVMOpaqueModuleProvider](LLVMOpaqueModuleProvider._tag)
inline def apply(inline o: Ptr[LLVMOpaqueModuleProvider]): LLVMModuleProviderRef = o
extension (v: LLVMModuleProviderRef)
inline def value: Ptr[LLVMOpaqueModuleProvider] = v
/**
* The top-level container for all other LLVM Intermediate Representation (IR) objects.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMModuleRef = Ptr[LLVMOpaqueModule]
object LLVMModuleRef:
given _tag: Tag[LLVMModuleRef] = Tag.Ptr[LLVMOpaqueModule](LLVMOpaqueModule._tag)
inline def apply(inline o: Ptr[LLVMOpaqueModule]): LLVMModuleRef = o
extension (v: LLVMModuleRef)
inline def value: Ptr[LLVMOpaqueModule] = v
/**
* Represents an LLVM Named Metadata Node.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMNamedMDNodeRef = Ptr[LLVMOpaqueNamedMDNode]
object LLVMNamedMDNodeRef:
given _tag: Tag[LLVMNamedMDNodeRef] = Tag.Ptr[LLVMOpaqueNamedMDNode](LLVMOpaqueNamedMDNode._tag)
inline def apply(inline o: Ptr[LLVMOpaqueNamedMDNode]): LLVMNamedMDNodeRef = o
extension (v: LLVMNamedMDNodeRef)
inline def value: Ptr[LLVMOpaqueNamedMDNode] = v
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMPassManagerRef = Ptr[LLVMOpaquePassManager]
object LLVMPassManagerRef:
given _tag: Tag[LLVMPassManagerRef] = Tag.Ptr[LLVMOpaquePassManager](LLVMOpaquePassManager._tag)
inline def apply(inline o: Ptr[LLVMOpaquePassManager]): LLVMPassManagerRef = o
extension (v: LLVMPassManagerRef)
inline def value: Ptr[LLVMOpaquePassManager] = v
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMPassRegistryRef = Ptr[LLVMOpaquePassRegistry]
object LLVMPassRegistryRef:
given _tag: Tag[LLVMPassRegistryRef] = Tag.Ptr[LLVMOpaquePassRegistry](LLVMOpaquePassRegistry._tag)
inline def apply(inline o: Ptr[LLVMOpaquePassRegistry]): LLVMPassRegistryRef = o
extension (v: LLVMPassRegistryRef)
inline def value: Ptr[LLVMOpaquePassRegistry] = v
/**
* Each value in the LLVM IR has a type, an LLVMTypeRef.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMTypeRef = Ptr[LLVMOpaqueType]
object LLVMTypeRef:
given _tag: Tag[LLVMTypeRef] = Tag.Ptr[LLVMOpaqueType](LLVMOpaqueType._tag)
inline def apply(inline o: Ptr[LLVMOpaqueType]): LLVMTypeRef = o
extension (v: LLVMTypeRef)
inline def value: Ptr[LLVMOpaqueType] = v
/**
* Used to get the users and usees of a Value.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMUseRef = Ptr[LLVMOpaqueUse]
object LLVMUseRef:
given _tag: Tag[LLVMUseRef] = Tag.Ptr[LLVMOpaqueUse](LLVMOpaqueUse._tag)
inline def apply(inline o: Ptr[LLVMOpaqueUse]): LLVMUseRef = o
extension (v: LLVMUseRef)
inline def value: Ptr[LLVMOpaqueUse] = v
/**
* Represents an individual value in LLVM IR.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMValueRef = Ptr[LLVMOpaqueValue]
object LLVMValueRef:
given _tag: Tag[LLVMValueRef] = Tag.Ptr[LLVMOpaqueValue](LLVMOpaqueValue._tag)
inline def apply(inline o: Ptr[LLVMOpaqueValue]): LLVMValueRef = o
extension (v: LLVMValueRef)
inline def value: Ptr[LLVMOpaqueValue] = v
/**
* [bindgen] header: llvm-c/Core.h
*/
opaque type LLVMYieldCallback = CFuncPtr2[LLVMContextRef, Ptr[Byte], Unit]
object LLVMYieldCallback:
given _tag: Tag[LLVMYieldCallback] = Tag.materializeCFuncPtr2[LLVMContextRef, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr2[LLVMContextRef, Ptr[Byte], Unit]): LLVMYieldCallback = o
extension (v: LLVMYieldCallback)
inline def value: CFuncPtr2[LLVMContextRef, Ptr[Byte], Unit] = v
type size_t = libc.stddef.size_t
object size_t:
val _tag: Tag[size_t] = summon[Tag[libc.stddef.size_t]]
inline def apply(inline o: libc.stddef.size_t): size_t = o
extension (v: size_t)
inline def value: libc.stddef.size_t = v
type uint64_t = scala.scalanative.unsigned.ULong
object uint64_t:
val _tag: Tag[uint64_t] = summon[Tag[scala.scalanative.unsigned.ULong]]
inline def apply(inline o: scala.scalanative.unsigned.ULong): uint64_t = o
extension (v: uint64_t)
inline def value: scala.scalanative.unsigned.ULong = v
type uint8_t = scala.scalanative.unsigned.UByte
object uint8_t:
val _tag: Tag[uint8_t] = summon[Tag[scala.scalanative.unsigned.UByte]]
inline def apply(inline o: scala.scalanative.unsigned.UByte): uint8_t = o
extension (v: uint8_t)
inline def value: scala.scalanative.unsigned.UByte = v
object structs:
import _root_.llvm_bindings.enumerations.*
import _root_.llvm_bindings.aliases.*
import _root_.llvm_bindings.structs.*
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMComdat = CStruct0
object LLVMComdat:
given _tag: Tag[LLVMComdat] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMModuleFlagEntry = CStruct0
object LLVMModuleFlagEntry:
given _tag: Tag[LLVMModuleFlagEntry] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueAttributeRef = CStruct0
object LLVMOpaqueAttributeRef:
given _tag: Tag[LLVMOpaqueAttributeRef] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueBasicBlock = CStruct0
object LLVMOpaqueBasicBlock:
given _tag: Tag[LLVMOpaqueBasicBlock] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueBinary = CStruct0
object LLVMOpaqueBinary:
given _tag: Tag[LLVMOpaqueBinary] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueBuilder = CStruct0
object LLVMOpaqueBuilder:
given _tag: Tag[LLVMOpaqueBuilder] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueContext = CStruct0
object LLVMOpaqueContext:
given _tag: Tag[LLVMOpaqueContext] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueDIBuilder = CStruct0
object LLVMOpaqueDIBuilder:
given _tag: Tag[LLVMOpaqueDIBuilder] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueDiagnosticInfo = CStruct0
object LLVMOpaqueDiagnosticInfo:
given _tag: Tag[LLVMOpaqueDiagnosticInfo] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueJITEventListener = CStruct0
object LLVMOpaqueJITEventListener:
given _tag: Tag[LLVMOpaqueJITEventListener] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueMemoryBuffer = CStruct0
object LLVMOpaqueMemoryBuffer:
given _tag: Tag[LLVMOpaqueMemoryBuffer] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueMetadata = CStruct0
object LLVMOpaqueMetadata:
given _tag: Tag[LLVMOpaqueMetadata] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueModule = CStruct0
object LLVMOpaqueModule:
given _tag: Tag[LLVMOpaqueModule] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueModuleFlagEntry = CStruct0
object LLVMOpaqueModuleFlagEntry:
given _tag: Tag[LLVMOpaqueModuleFlagEntry] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueModuleProvider = CStruct0
object LLVMOpaqueModuleProvider:
given _tag: Tag[LLVMOpaqueModuleProvider] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueNamedMDNode = CStruct0
object LLVMOpaqueNamedMDNode:
given _tag: Tag[LLVMOpaqueNamedMDNode] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaquePassManager = CStruct0
object LLVMOpaquePassManager:
given _tag: Tag[LLVMOpaquePassManager] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaquePassRegistry = CStruct0
object LLVMOpaquePassRegistry:
given _tag: Tag[LLVMOpaquePassRegistry] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueType = CStruct0
object LLVMOpaqueType:
given _tag: Tag[LLVMOpaqueType] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueUse = CStruct0
object LLVMOpaqueUse:
given _tag: Tag[LLVMOpaqueUse] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueValue = CStruct0
object LLVMOpaqueValue:
given _tag: Tag[LLVMOpaqueValue] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMOpaqueValueMetadataEntry = CStruct0
object LLVMOpaqueValueMetadataEntry:
given _tag: Tag[LLVMOpaqueValueMetadataEntry] = Tag.materializeCStruct0Tag
/**
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/Types.h
*/
opaque type LLVMValueMetadataEntry = CStruct0
object LLVMValueMetadataEntry:
given _tag: Tag[LLVMValueMetadataEntry] = Tag.materializeCStruct0Tag
@extern
private[llvm_bindings] object extern_functions:
import _root_.llvm_bindings.enumerations.*
import _root_.llvm_bindings.aliases.*
import _root_.llvm_bindings.structs.*
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddAlias(M : LLVMModuleRef, Ty : LLVMTypeRef, Aliasee : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* Add a GlobalAlias with the given value type, address space and aliasee.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddAlias2(M : LLVMModuleRef, ValueTy : LLVMTypeRef, AddrSpace : CUnsignedInt, Aliasee : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* Add an attribute to a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddAttributeAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex, A : LLVMAttributeRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddCallSiteAttribute(C : LLVMValueRef, Idx : LLVMAttributeIndex, A : LLVMAttributeRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddCase(Switch : LLVMValueRef, OnVal : LLVMValueRef, Dest : LLVMBasicBlockRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddClause(LandingPad : LLVMValueRef, ClauseVal : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddDestination(IndirectBr : LLVMValueRef, Dest : LLVMBasicBlockRef): Unit = extern
/**
* Add a function to a module under a specified name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddFunction(M : LLVMModuleRef, Name : CString, FunctionTy : LLVMTypeRef): LLVMValueRef = extern
/**
* This group contains functions that operate on global variable values.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddGlobal(M : LLVMModuleRef, Ty : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* Add a global indirect function to a module under a specified name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddGlobalIFunc(M : LLVMModuleRef, Name : CString, NameLen : size_t, Ty : LLVMTypeRef, AddrSpace : CUnsignedInt, Resolver : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddGlobalInAddressSpace(M : LLVMModuleRef, Ty : LLVMTypeRef, Name : CString, AddressSpace : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddHandler(CatchSwitch : LLVMValueRef, Dest : LLVMBasicBlockRef): Unit = extern
/**
* Add an incoming value to the end of a PHI list.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddIncoming(PhiNode : LLVMValueRef, IncomingValues : Ptr[LLVMValueRef], IncomingBlocks : Ptr[LLVMBasicBlockRef], Count : CUnsignedInt): Unit = extern
/**
* Adds the metadata registered with the given builder to the given instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddMetadataToInst(Builder : LLVMBuilderRef, Inst : LLVMValueRef): Unit = extern
/**
* Add a module-level flag to the module-level flags metadata if it doesn't already exist.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddModuleFlag(M : LLVMModuleRef, Behavior : LLVMModuleFlagBehavior, Key : CString, KeyLen : size_t, Val : LLVMMetadataRef): Unit = extern
/**
* Add an operand to named metadata.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddNamedMetadataOperand(M : LLVMModuleRef, Name : CString, Val : LLVMValueRef): Unit = extern
/**
* Add a target-dependent attribute to a function
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAddTargetDependentFunctionAttr(Fn : LLVMValueRef, A : CString, V : CString): Unit = extern
/**
* Retrieve the target value of an alias.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAliasGetAliasee(Alias : LLVMValueRef): LLVMValueRef = extern
/**
* Set the target value of an alias.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAliasSetAliasee(Alias : LLVMValueRef, Aliasee : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAlignOf(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* Append a basic block to the end of a function using the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAppendBasicBlock(Fn : LLVMValueRef, Name : CString): LLVMBasicBlockRef = extern
/**
* Append a basic block to the end of a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAppendBasicBlockInContext(C : LLVMContextRef, Fn : LLVMValueRef, Name : CString): LLVMBasicBlockRef = extern
/**
* Append the given basic block to the basic block list of the given function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAppendExistingBasicBlock(Fn : LLVMValueRef, BB : LLVMBasicBlockRef): Unit = extern
/**
* Append inline assembly to a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMAppendModuleInlineAsm(M : LLVMModuleRef, Asm : CString, Len : size_t): Unit = extern
/**
* Create a fixed size array type that refers to a specific type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMArrayType(ElementType : LLVMTypeRef, ElementCount : CUnsignedInt): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBFloatType(): LLVMTypeRef = extern
/**
* Obtain a 16-bit brain floating point type from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBFloatTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Convert a basic block instance to a value type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBasicBlockAsValue(BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBlockAddress(F : LLVMValueRef, BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAShr(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAdd(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAddrSpaceCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAggregateRet(_0 : LLVMBuilderRef, RetVals : Ptr[LLVMValueRef], N : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAlloca(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAnd(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildArrayAlloca(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, Val : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildArrayMalloc(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, Val : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAtomicCmpXchg(B : LLVMBuilderRef, Ptr : LLVMValueRef, Cmp : LLVMValueRef, New : LLVMValueRef, SuccessOrdering : LLVMAtomicOrdering, FailureOrdering : LLVMAtomicOrdering, SingleThread : LLVMBool): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildAtomicRMW(B : LLVMBuilderRef, op : LLVMAtomicRMWBinOp, PTR : LLVMValueRef, Val : LLVMValueRef, ordering : LLVMAtomicOrdering, singleThread : LLVMBool): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildBinOp(B : LLVMBuilderRef, Op : LLVMOpcode, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildBitCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildBr(_0 : LLVMBuilderRef, Dest : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCall(_0 : LLVMBuilderRef, Fn : LLVMValueRef, Args : Ptr[LLVMValueRef], NumArgs : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCall2(_0 : LLVMBuilderRef, _1 : LLVMTypeRef, Fn : LLVMValueRef, Args : Ptr[LLVMValueRef], NumArgs : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCast(B : LLVMBuilderRef, Op : LLVMOpcode, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCatchPad(B : LLVMBuilderRef, ParentPad : LLVMValueRef, Args : Ptr[LLVMValueRef], NumArgs : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCatchRet(B : LLVMBuilderRef, CatchPad : LLVMValueRef, BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCatchSwitch(B : LLVMBuilderRef, ParentPad : LLVMValueRef, UnwindBB : LLVMBasicBlockRef, NumHandlers : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCleanupPad(B : LLVMBuilderRef, ParentPad : LLVMValueRef, Args : Ptr[LLVMValueRef], NumArgs : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCleanupRet(B : LLVMBuilderRef, CatchPad : LLVMValueRef, BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildCondBr(_0 : LLVMBuilderRef, If : LLVMValueRef, Then : LLVMBasicBlockRef, Else : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildExactSDiv(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildExactUDiv(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildExtractElement(_0 : LLVMBuilderRef, VecVal : LLVMValueRef, Index : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildExtractValue(_0 : LLVMBuilderRef, AggVal : LLVMValueRef, Index : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFAdd(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFCmp(_0 : LLVMBuilderRef, Op : LLVMRealPredicate, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFDiv(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFMul(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFNeg(_0 : LLVMBuilderRef, V : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFPCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFPExt(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFPToSI(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFPToUI(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFPTrunc(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFRem(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFSub(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFence(B : LLVMBuilderRef, ordering : LLVMAtomicOrdering, singleThread : LLVMBool, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFree(_0 : LLVMBuilderRef, PointerVal : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildFreeze(_0 : LLVMBuilderRef, Val : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildGEP(B : LLVMBuilderRef, Pointer : LLVMValueRef, Indices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildGEP2(B : LLVMBuilderRef, Ty : LLVMTypeRef, Pointer : LLVMValueRef, Indices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildGlobalString(B : LLVMBuilderRef, Str : CString, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildGlobalStringPtr(B : LLVMBuilderRef, Str : CString, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildICmp(_0 : LLVMBuilderRef, Op : LLVMIntPredicate, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildInBoundsGEP(B : LLVMBuilderRef, Pointer : LLVMValueRef, Indices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildInBoundsGEP2(B : LLVMBuilderRef, Ty : LLVMTypeRef, Pointer : LLVMValueRef, Indices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildIndirectBr(B : LLVMBuilderRef, Addr : LLVMValueRef, NumDests : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildInsertElement(_0 : LLVMBuilderRef, VecVal : LLVMValueRef, EltVal : LLVMValueRef, Index : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildInsertValue(_0 : LLVMBuilderRef, AggVal : LLVMValueRef, EltVal : LLVMValueRef, Index : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* Deprecated: This cast is always signed. Use LLVMBuildIntCast2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildIntCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildIntCast2(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, IsSigned : LLVMBool, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildIntToPtr(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildInvoke(_0 : LLVMBuilderRef, Fn : LLVMValueRef, Args : Ptr[LLVMValueRef], NumArgs : CUnsignedInt, Then : LLVMBasicBlockRef, Catch : LLVMBasicBlockRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildInvoke2(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, Fn : LLVMValueRef, Args : Ptr[LLVMValueRef], NumArgs : CUnsignedInt, Then : LLVMBasicBlockRef, Catch : LLVMBasicBlockRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildIsNotNull(_0 : LLVMBuilderRef, Val : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildIsNull(_0 : LLVMBuilderRef, Val : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildLShr(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildLandingPad(B : LLVMBuilderRef, Ty : LLVMTypeRef, PersFn : LLVMValueRef, NumClauses : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildLoad(_0 : LLVMBuilderRef, PointerVal : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildLoad2(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, PointerVal : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildMalloc(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* Creates and inserts a memcpy between the specified pointers.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildMemCpy(B : LLVMBuilderRef, Dst : LLVMValueRef, DstAlign : CUnsignedInt, Src : LLVMValueRef, SrcAlign : CUnsignedInt, Size : LLVMValueRef): LLVMValueRef = extern
/**
* Creates and inserts a memmove between the specified pointers.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildMemMove(B : LLVMBuilderRef, Dst : LLVMValueRef, DstAlign : CUnsignedInt, Src : LLVMValueRef, SrcAlign : CUnsignedInt, Size : LLVMValueRef): LLVMValueRef = extern
/**
* Creates and inserts a memset to the specified pointer and the specified value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildMemSet(B : LLVMBuilderRef, Ptr : LLVMValueRef, Val : LLVMValueRef, Len : LLVMValueRef, Align : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildMul(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNSWAdd(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNSWMul(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNSWNeg(B : LLVMBuilderRef, V : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNSWSub(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNUWAdd(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNUWMul(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNUWNeg(B : LLVMBuilderRef, V : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNUWSub(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNeg(_0 : LLVMBuilderRef, V : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildNot(_0 : LLVMBuilderRef, V : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildOr(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildPhi(_0 : LLVMBuilderRef, Ty : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildPointerCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildPtrDiff(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildPtrDiff2(_0 : LLVMBuilderRef, ElemTy : LLVMTypeRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildPtrToInt(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildResume(B : LLVMBuilderRef, Exn : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildRet(_0 : LLVMBuilderRef, V : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildRetVoid(_0 : LLVMBuilderRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSDiv(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSExt(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSExtOrBitCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSIToFP(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSRem(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSelect(_0 : LLVMBuilderRef, If : LLVMValueRef, Then : LLVMValueRef, Else : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildShl(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildShuffleVector(_0 : LLVMBuilderRef, V1 : LLVMValueRef, V2 : LLVMValueRef, Mask : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildStore(_0 : LLVMBuilderRef, Val : LLVMValueRef, Ptr : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildStructGEP(B : LLVMBuilderRef, Pointer : LLVMValueRef, Idx : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildStructGEP2(B : LLVMBuilderRef, Ty : LLVMTypeRef, Pointer : LLVMValueRef, Idx : CUnsignedInt, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSub(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildSwitch(_0 : LLVMBuilderRef, V : LLVMValueRef, Else : LLVMBasicBlockRef, NumCases : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildTrunc(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildTruncOrBitCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildUDiv(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildUIToFP(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildURem(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildUnreachable(_0 : LLVMBuilderRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildVAArg(_0 : LLVMBuilderRef, List : LLVMValueRef, Ty : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildXor(_0 : LLVMBuilderRef, LHS : LLVMValueRef, RHS : LLVMValueRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildZExt(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuildZExtOrBitCast(_0 : LLVMBuilderRef, Val : LLVMValueRef, DestTy : LLVMTypeRef, Name : CString): LLVMValueRef = extern
/**
* Get the dafult floating-point math metadata for a given builder.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuilderGetDefaultFPMathTag(Builder : LLVMBuilderRef): LLVMMetadataRef = extern
/**
* Set the default floating-point math metadata for the given builder.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMBuilderSetDefaultFPMathTag(Builder : LLVMBuilderRef, FPMathTag : LLVMMetadataRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMClearInsertionPosition(Builder : LLVMBuilderRef): Unit = extern
/**
* Return an exact copy of the specified module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCloneModule(M : LLVMModuleRef): LLVMModuleRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstAShr(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstAdd(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstAddrSpaceCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* Obtain a constant value referring to the instance of a type consisting of all ones.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstAllOnes(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstAnd(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* Create a ConstantArray from values.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstArray(ElementTy : LLVMTypeRef, ConstantVals : Ptr[LLVMValueRef], Length : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstBitCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstExactSDiv(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstExactUDiv(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstExtractElement(VectorConstant : LLVMValueRef, IndexConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstExtractValue(AggConstant : LLVMValueRef, IdxList : Ptr[CUnsignedInt], NumIdx : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFAdd(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFCmp(Predicate : LLVMRealPredicate, LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFDiv(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFMul(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFNeg(ConstantVal : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFPCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFPExt(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFPToSI(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFPToUI(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFPTrunc(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFRem(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstFSub(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstGEP(ConstantVal : LLVMValueRef, ConstantIndices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstGEP2(Ty : LLVMTypeRef, ConstantVal : LLVMValueRef, ConstantIndices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstICmp(Predicate : LLVMIntPredicate, LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstInBoundsGEP(ConstantVal : LLVMValueRef, ConstantIndices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstInBoundsGEP2(Ty : LLVMTypeRef, ConstantVal : LLVMValueRef, ConstantIndices : Ptr[LLVMValueRef], NumIndices : CUnsignedInt): LLVMValueRef = extern
/**
* Deprecated: Use LLVMGetInlineAsm instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstInlineAsm(Ty : LLVMTypeRef, AsmString : CString, Constraints : CString, HasSideEffects : LLVMBool, IsAlignStack : LLVMBool): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstInsertElement(VectorConstant : LLVMValueRef, ElementValueConstant : LLVMValueRef, IndexConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstInsertValue(AggConstant : LLVMValueRef, ElementValueConstant : LLVMValueRef, IdxList : Ptr[CUnsignedInt], NumIdx : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain a constant value for an integer type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstInt(IntTy : LLVMTypeRef, N : CUnsignedLongLong, SignExtend : LLVMBool): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef, isSigned : LLVMBool): LLVMValueRef = extern
/**
* Obtain the sign extended value for an integer constant value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntGetSExtValue(ConstantVal : LLVMValueRef): CLongLong = extern
/**
* Obtain the zero extended value for an integer constant value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntGetZExtValue(ConstantVal : LLVMValueRef): CUnsignedLongLong = extern
/**
* Obtain a constant value for an integer of arbitrary precision.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntOfArbitraryPrecision(IntTy : LLVMTypeRef, NumWords : CUnsignedInt, Words : Ptr[uint64_t]): LLVMValueRef = extern
/**
* Obtain a constant value for an integer parsed from a string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntOfString(IntTy : LLVMTypeRef, Text : CString, Radix : uint8_t): LLVMValueRef = extern
/**
* Obtain a constant value for an integer parsed from a string with specified length.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntOfStringAndSize(IntTy : LLVMTypeRef, Text : CString, SLen : CUnsignedInt, Radix : uint8_t): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstIntToPtr(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstLShr(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstMul(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNSWAdd(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNSWMul(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNSWNeg(ConstantVal : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNSWSub(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNUWAdd(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNUWMul(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNUWNeg(ConstantVal : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNUWSub(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* Create a non-anonymous ConstantStruct from values.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNamedStruct(StructTy : LLVMTypeRef, ConstantVals : Ptr[LLVMValueRef], Count : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNeg(ConstantVal : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNot(ConstantVal : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain a constant value referring to the null instance of a type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstNull(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstOr(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstPointerCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* Obtain a constant that is a constant pointer pointing to NULL for a specified type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstPointerNull(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstPtrToInt(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* Obtain a constant value referring to a double floating point value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstReal(RealTy : LLVMTypeRef, N : Double): LLVMValueRef = extern
/**
* Obtain the double value for an floating point constant value. losesInfo indicates if some precision was lost in the conversion.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstRealGetDouble(ConstantVal : LLVMValueRef, losesInfo : Ptr[LLVMBool]): Double = extern
/**
* Obtain a constant for a floating point value parsed from a string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstRealOfString(RealTy : LLVMTypeRef, Text : CString): LLVMValueRef = extern
/**
* Obtain a constant for a floating point value parsed from a string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstRealOfStringAndSize(RealTy : LLVMTypeRef, Text : CString, SLen : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSDiv(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSExt(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSExtOrBitCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSIToFP(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSRem(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSelect(ConstantCondition : LLVMValueRef, ConstantIfTrue : LLVMValueRef, ConstantIfFalse : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstShl(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstShuffleVector(VectorAConstant : LLVMValueRef, VectorBConstant : LLVMValueRef, MaskConstant : LLVMValueRef): LLVMValueRef = extern
/**
* Create a ConstantDataSequential with string content in the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstString(Str : CString, Length : CUnsignedInt, DontNullTerminate : LLVMBool): LLVMValueRef = extern
/**
* Create a ConstantDataSequential and initialize it with a string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstStringInContext(C : LLVMContextRef, Str : CString, Length : CUnsignedInt, DontNullTerminate : LLVMBool): LLVMValueRef = extern
/**
* Create a ConstantStruct in the global Context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstStruct(ConstantVals : Ptr[LLVMValueRef], Count : CUnsignedInt, Packed : LLVMBool): LLVMValueRef = extern
/**
* Create an anonymous ConstantStruct with the specified values.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstStructInContext(C : LLVMContextRef, ConstantVals : Ptr[LLVMValueRef], Count : CUnsignedInt, Packed : LLVMBool): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstSub(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstTrunc(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstTruncOrBitCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstUDiv(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstUIToFP(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstURem(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* Create a ConstantVector from values.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstVector(ScalarConstantVals : Ptr[LLVMValueRef], Size : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstXor(LHSConstant : LLVMValueRef, RHSConstant : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstZExt(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMConstZExtOrBitCast(ConstantVal : LLVMValueRef, ToType : LLVMTypeRef): LLVMValueRef = extern
/**
* Create a new context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextCreate(): LLVMContextRef = extern
/**
* Destroy a context instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextDispose(C : LLVMContextRef): Unit = extern
/**
* Get the diagnostic context of this context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextGetDiagnosticContext(C : LLVMContextRef): Ptr[Byte] = extern
/**
* Get the diagnostic handler of this context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextGetDiagnosticHandler(C : LLVMContextRef): LLVMDiagnosticHandler = extern
/**
* Set the diagnostic handler for this context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextSetDiagnosticHandler(C : LLVMContextRef, Handler : LLVMDiagnosticHandler, DiagnosticContext : Ptr[Byte]): Unit = extern
/**
* Set whether the given context discards all value names.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextSetDiscardValueNames(C : LLVMContextRef, Discard : LLVMBool): Unit = extern
/**
* Set the yield callback function for this context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextSetYieldCallback(C : LLVMContextRef, Callback : LLVMYieldCallback, OpaqueHandle : Ptr[Byte]): Unit = extern
/**
* Retrieve whether the given context is set to discard all value names.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMContextShouldDiscardValueNames(C : LLVMContextRef): LLVMBool = extern
/**
* Returns the module flags as an array of flag-key-value triples. The caller is responsible for freeing this array by calling LLVMDisposeModuleFlagsMetadata.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCopyModuleFlagsMetadata(M : LLVMModuleRef, Len : Ptr[size_t]): Ptr[LLVMModuleFlagEntry] = extern
/**
* Obtain the number of basic blocks in a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCountBasicBlocks(Fn : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the number of incoming basic blocks to a PHI node.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCountIncoming(PhiNode : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the number of parameters this function accepts.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCountParamTypes(FunctionTy : LLVMTypeRef): CUnsignedInt = extern
/**
* Obtain the number of parameters in a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCountParams(Fn : LLVMValueRef): CUnsignedInt = extern
/**
* Get the number of elements defined inside the structure.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCountStructElementTypes(StructTy : LLVMTypeRef): CUnsignedInt = extern
/**
* Create a new basic block without inserting it into a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateBasicBlockInContext(C : LLVMContextRef, Name : CString): LLVMBasicBlockRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateBuilder(): LLVMBuilderRef = extern
/**
* An instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateBuilderInContext(C : LLVMContextRef): LLVMBuilderRef = extern
/**
* Create an enum attribute.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateEnumAttribute(C : LLVMContextRef, KindID : CUnsignedInt, Val : uint64_t): LLVMAttributeRef = extern
/**
* Deprecated: Use LLVMCreateFunctionPassManagerForModule instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateFunctionPassManager(MP : LLVMModuleProviderRef): LLVMPassManagerRef = extern
/**
* Constructs a new function-by-function pass pipeline over the module provider. It does not take ownership of the module provider. This type of pipeline is suitable for code generation and JIT compilation tasks.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateFunctionPassManagerForModule(M : LLVMModuleRef): LLVMPassManagerRef = extern
/**
* @{
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateMemoryBufferWithContentsOfFile(Path : CString, OutMemBuf : Ptr[LLVMMemoryBufferRef], OutMessage : Ptr[CString]): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateMemoryBufferWithMemoryRange(InputData : CString, InputDataLength : size_t, BufferName : CString, RequiresNullTerminator : LLVMBool): LLVMMemoryBufferRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateMemoryBufferWithMemoryRangeCopy(InputData : CString, InputDataLength : size_t, BufferName : CString): LLVMMemoryBufferRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateMemoryBufferWithSTDIN(OutMemBuf : Ptr[LLVMMemoryBufferRef], OutMessage : Ptr[CString]): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateMessage(Message : CString): CString = extern
/**
* Changes the type of M so it can be passed to FunctionPassManagers and the JIT. They take ModuleProviders for historical reasons.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateModuleProviderForExistingModule(M : LLVMModuleRef): LLVMModuleProviderRef = extern
/**
* Constructs a new whole-module pass pipeline. This type of pipeline is suitable for link-time optimization and whole-module transformations.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreatePassManager(): LLVMPassManagerRef = extern
/**
* Create a string attribute.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateStringAttribute(C : LLVMContextRef, K : CString, KLength : CUnsignedInt, V : CString, VLength : CUnsignedInt): LLVMAttributeRef = extern
/**
* Create a type attribute
* [bindgen] header: llvm-c/Core.h
*/
def LLVMCreateTypeAttribute(C : LLVMContextRef, KindID : CUnsignedInt, type_ref : LLVMTypeRef): LLVMAttributeRef = extern
/**
* Remove a basic block from a function and delete it.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDeleteBasicBlock(BB : LLVMBasicBlockRef): Unit = extern
/**
* Remove a function from its containing module and deletes it.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDeleteFunction(Fn : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDeleteGlobal(GlobalVar : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeBuilder(Builder : LLVMBuilderRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeMemoryBuffer(MemBuf : LLVMMemoryBufferRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeMessage(Message : CString): Unit = extern
/**
* Destroy a module instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeModule(M : LLVMModuleRef): Unit = extern
/**
* Destroys module flags metadata entries.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeModuleFlagsMetadata(Entries : Ptr[LLVMModuleFlagEntry]): Unit = extern
/**
* Destroys the module M.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeModuleProvider(M : LLVMModuleProviderRef): Unit = extern
/**
* Frees the memory of a pass pipeline. For function pipelines, does not free the module provider.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposePassManager(PM : LLVMPassManagerRef): Unit = extern
/**
* Destroys value metadata entries.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDisposeValueMetadataEntries(Entries : Ptr[LLVMValueMetadataEntry]): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDoubleType(): LLVMTypeRef = extern
/**
* Obtain a 64-bit floating point type from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDoubleTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Dump a representation of a module to stderr.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDumpModule(M : LLVMModuleRef): Unit = extern
/**
* Dump a representation of a type to stderr.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDumpType(Val : LLVMTypeRef): Unit = extern
/**
* Dump a representation of a value to stderr.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMDumpValue(Val : LLVMValueRef): Unit = extern
/**
* Enable LLVM's built-in stack trace code. This intercepts the OS's crash signals and prints which component of LLVM you were in at the time if the crash.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/ErrorHandling.h
*/
def LLVMEnablePrettyStackTrace(): Unit = extern
/**
* Remove a global indirect function from its parent module and delete it.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMEraseGlobalIFunc(IFunc : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMFP128Type(): LLVMTypeRef = extern
/**
* Obtain a 128-bit floating point type (112-bit mantissa) from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMFP128TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Finalizes all of the function passes scheduled in the function pass manager. Returns 1 if any of the passes modified the module, 0 otherwise.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMFinalizeFunctionPassManager(FPM : LLVMPassManagerRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMFloatType(): LLVMTypeRef = extern
/**
* Obtain a 32-bit floating point type from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMFloatTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Obtain a function type consisting of a specified signature.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMFunctionType(ReturnType : LLVMTypeRef, ParamTypes : Ptr[LLVMTypeRef], ParamCount : CUnsignedInt, IsVarArg : LLVMBool): LLVMTypeRef = extern
/**
* Obtain the preferred alignment of the value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetAlignment(V : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the type that is being allocated by the alloca instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetAllocatedType(Alloca : LLVMValueRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetArgOperand(Funclet : LLVMValueRef, i : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain the length of an array type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetArrayLength(ArrayTy : LLVMTypeRef): CUnsignedInt = extern
/**
* Get the given constant data sequential as a string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetAsString(c : LLVMValueRef, Length : Ptr[size_t]): CString = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetAtomicRMWBinOp(AtomicRMWInst : LLVMValueRef): LLVMAtomicRMWBinOp = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetAttributeCountAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex): CUnsignedInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetAttributesAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex, Attrs : Ptr[LLVMAttributeRef]): Unit = extern
/**
* Obtain the string name of a basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetBasicBlockName(BB : LLVMBasicBlockRef): CString = extern
/**
* Obtain the function to which a basic block belongs.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetBasicBlockParent(BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* Obtain the terminator instruction for a basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetBasicBlockTerminator(BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* Obtain all of the basic blocks in a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetBasicBlocks(Fn : LLVMValueRef, BasicBlocks : Ptr[LLVMBasicBlockRef]): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetBufferSize(MemBuf : LLVMMemoryBufferRef): size_t = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetBufferStart(MemBuf : LLVMMemoryBufferRef): CString = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCallSiteAttributeCount(C : LLVMValueRef, Idx : LLVMAttributeIndex): CUnsignedInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCallSiteAttributes(C : LLVMValueRef, Idx : LLVMAttributeIndex, Attrs : Ptr[LLVMAttributeRef]): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCallSiteEnumAttribute(C : LLVMValueRef, Idx : LLVMAttributeIndex, KindID : CUnsignedInt): LLVMAttributeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCallSiteStringAttribute(C : LLVMValueRef, Idx : LLVMAttributeIndex, K : CString, KLen : CUnsignedInt): LLVMAttributeRef = extern
/**
* Obtain the function type called by this instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCalledFunctionType(C : LLVMValueRef): LLVMTypeRef = extern
/**
* Obtain the pointer to the function invoked by this instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCalledValue(Instr : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetClause(LandingPad : LLVMValueRef, Idx : CUnsignedInt): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCmpXchgFailureOrdering(CmpXchgInst : LLVMValueRef): LLVMAtomicOrdering = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCmpXchgSuccessOrdering(CmpXchgInst : LLVMValueRef): LLVMAtomicOrdering = extern
/**
* Return the condition of a branch instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCondition(Branch : LLVMValueRef): LLVMValueRef = extern
/**
* Functions in this group correspond to APIs on llvm::ConstantExpr.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetConstOpcode(ConstantVal : LLVMValueRef): LLVMOpcode = extern
/**
* Deprecated: Returning the NULL location will crash. Use LLVMGetCurrentDebugLocation2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCurrentDebugLocation(Builder : LLVMBuilderRef): LLVMValueRef = extern
/**
* Get location information used by debugging information.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetCurrentDebugLocation2(Builder : LLVMBuilderRef): LLVMMetadataRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDLLStorageClass(Global : LLVMValueRef): LLVMDLLStorageClass = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDataLayout(M : LLVMModuleRef): CString = extern
/**
* Obtain the data layout for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDataLayoutStr(M : LLVMModuleRef): CString = extern
/**
* Return the column number of the debug location for this value, which must be an llvm::Instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDebugLocColumn(Val : LLVMValueRef): CUnsignedInt = extern
/**
* Return the directory of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDebugLocDirectory(Val : LLVMValueRef, Length : Ptr[CUnsignedInt]): CString = extern
/**
* Return the filename of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDebugLocFilename(Val : LLVMValueRef, Length : Ptr[CUnsignedInt]): CString = extern
/**
* Return the line number of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDebugLocLine(Val : LLVMValueRef): CUnsignedInt = extern
/**
* Return a string representation of the DiagnosticInfo. Use LLVMDisposeMessage to free the string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDiagInfoDescription(DI : LLVMDiagnosticInfoRef): CString = extern
/**
* Return an enum LLVMDiagnosticSeverity.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetDiagInfoSeverity(DI : LLVMDiagnosticInfoRef): LLVMDiagnosticSeverity = extern
/**
* Get an element at specified index as a constant.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetElementAsConstant(C : LLVMValueRef, idx : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain the type of elements within a sequential type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetElementType(Ty : LLVMTypeRef): LLVMTypeRef = extern
/**
* Obtain the basic block that corresponds to the entry point of a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetEntryBasicBlock(Fn : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetEnumAttributeAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex, KindID : CUnsignedInt): LLVMAttributeRef = extern
/**
* Get the unique id corresponding to the enum attribute passed as argument.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetEnumAttributeKind(A : LLVMAttributeRef): CUnsignedInt = extern
/**
* Return an unique id given the name of a enum attribute, or 0 if no attribute by that name exists.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetEnumAttributeKindForName(Name : CString, SLen : size_t): CUnsignedInt = extern
/**
* Get the enum attribute's value. 0 is returned if none exists.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetEnumAttributeValue(A : LLVMAttributeRef): uint64_t = extern
/**
* Obtain the float predicate of an instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFCmpPredicate(Inst : LLVMValueRef): LLVMRealPredicate = extern
/**
* Obtain the first basic block in a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstBasicBlock(Fn : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* Obtain an iterator to the first Function in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstFunction(M : LLVMModuleRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstGlobal(M : LLVMModuleRef): LLVMValueRef = extern
/**
* Obtain an iterator to the first GlobalAlias in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstGlobalAlias(M : LLVMModuleRef): LLVMValueRef = extern
/**
* Obtain an iterator to the first GlobalIFunc in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstGlobalIFunc(M : LLVMModuleRef): LLVMValueRef = extern
/**
* Obtain the first instruction in a basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstInstruction(BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* Obtain an iterator to the first NamedMDNode in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstNamedMetadata(M : LLVMModuleRef): LLVMNamedMDNodeRef = extern
/**
* Obtain the first parameter to a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstParam(Fn : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the first use of a value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFirstUse(Val : LLVMValueRef): LLVMUseRef = extern
/**
* Obtain the calling function of a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetFunctionCallConv(Fn : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the name of the garbage collector to use during code generation.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetGC(Fn : LLVMValueRef): CString = extern
/**
* Get the source element type of the given GEP operator.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetGEPSourceElementType(GEP : LLVMValueRef): LLVMTypeRef = extern
/**
* Obtain the global context instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetGlobalContext(): LLVMContextRef = extern
/**
* Retrieves the resolver function associated with this indirect function, or NULL if it doesn't not exist.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetGlobalIFuncResolver(IFunc : LLVMValueRef): LLVMValueRef = extern
/**
* This group contains functions that operate on global values. Functions in this group relate to functions in the llvm::GlobalValue class tree.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetGlobalParent(Global : LLVMValueRef): LLVMModuleRef = extern
/**
* Return the global pass registry, for use with initialization functions.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetGlobalPassRegistry(): LLVMPassRegistryRef = extern
/**
* Obtain the basic blocks acting as handlers for a catchswitch instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetHandlers(CatchSwitch : LLVMValueRef, Handlers : Ptr[LLVMBasicBlockRef]): Unit = extern
/**
* Obtain the predicate of an instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetICmpPredicate(Inst : LLVMValueRef): LLVMIntPredicate = extern
/**
* Obtain an incoming value to a PHI node as an LLVMBasicBlockRef.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetIncomingBlock(PhiNode : LLVMValueRef, Index : CUnsignedInt): LLVMBasicBlockRef = extern
/**
* Obtain an incoming value to a PHI node as an LLVMValueRef.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetIncomingValue(PhiNode : LLVMValueRef, Index : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain the indices as an array.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetIndices(Inst : LLVMValueRef): Ptr[CUnsignedInt] = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetInitializer(GlobalVar : LLVMValueRef): LLVMValueRef = extern
/**
* Create the specified uniqued inline asm string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetInlineAsm(Ty : LLVMTypeRef, AsmString : CString, AsmStringSize : size_t, Constraints : CString, ConstraintsSize : size_t, HasSideEffects : LLVMBool, IsAlignStack : LLVMBool, Dialect : LLVMInlineAsmDialect, CanThrow : LLVMBool): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetInsertBlock(Builder : LLVMBuilderRef): LLVMBasicBlockRef = extern
/**
* Obtain the calling convention for a call instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetInstructionCallConv(Instr : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the code opcode for an individual instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetInstructionOpcode(Inst : LLVMValueRef): LLVMOpcode = extern
/**
* Obtain the basic block to which an instruction belongs.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetInstructionParent(Inst : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetIntTypeWidth(IntegerTy : LLVMTypeRef): CUnsignedInt = extern
/**
* Create or insert the declaration of an intrinsic. For overloaded intrinsics, parameter types must be provided to uniquely identify an overload.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetIntrinsicDeclaration(Mod : LLVMModuleRef, ID : CUnsignedInt, ParamTypes : Ptr[LLVMTypeRef], ParamCount : size_t): LLVMValueRef = extern
/**
* Obtain the ID number from a function instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetIntrinsicID(Fn : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the last basic block in a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastBasicBlock(Fn : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastEnumAttributeKind(): CUnsignedInt = extern
/**
* Obtain an iterator to the last Function in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastFunction(M : LLVMModuleRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastGlobal(M : LLVMModuleRef): LLVMValueRef = extern
/**
* Obtain an iterator to the last GlobalAlias in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastGlobalAlias(M : LLVMModuleRef): LLVMValueRef = extern
/**
* Obtain an iterator to the last GlobalIFunc in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastGlobalIFunc(M : LLVMModuleRef): LLVMValueRef = extern
/**
* Obtain the last instruction in a basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastInstruction(BB : LLVMBasicBlockRef): LLVMValueRef = extern
/**
* Obtain an iterator to the last NamedMDNode in a Module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastNamedMetadata(M : LLVMModuleRef): LLVMNamedMDNodeRef = extern
/**
* Obtain the last parameter to a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLastParam(Fn : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetLinkage(Global : LLVMValueRef): LLVMLinkage = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMDKindID(Name : CString, SLen : CUnsignedInt): CUnsignedInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMDKindIDInContext(C : LLVMContextRef, Name : CString, SLen : CUnsignedInt): CUnsignedInt = extern
/**
* Obtain the number of operands from an MDNode value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMDNodeNumOperands(V : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the given MDNode's operands.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMDNodeOperands(V : LLVMValueRef, Dest : Ptr[LLVMValueRef]): Unit = extern
/**
* Obtain the underlying string from a MDString value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMDString(V : LLVMValueRef, Length : Ptr[CUnsignedInt]): CString = extern
/**
* Get the mask value at position Elt in the mask of a ShuffleVector instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMaskValue(ShuffleVectorInst : LLVMValueRef, Elt : CUnsignedInt): CInt = extern
/**
* Return metadata associated with an instruction value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetMetadata(Val : LLVMValueRef, KindID : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain the context to which this module is associated.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetModuleContext(M : LLVMModuleRef): LLVMContextRef = extern
/**
* Add a module-level flag to the module-level flags metadata if it doesn't already exist.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetModuleFlag(M : LLVMModuleRef, Key : CString, KeyLen : size_t): LLVMMetadataRef = extern
/**
* Obtain the identifier of a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetModuleIdentifier(M : LLVMModuleRef, Len : Ptr[size_t]): CString = extern
/**
* Get inline assembly for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetModuleInlineAsm(M : LLVMModuleRef, Len : Ptr[size_t]): CString = extern
/**
* Obtain a Function value from a Module by its name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedFunction(M : LLVMModuleRef, Name : CString): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedGlobal(M : LLVMModuleRef, Name : CString): LLVMValueRef = extern
/**
* Obtain a GlobalAlias value from a Module by its name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedGlobalAlias(M : LLVMModuleRef, Name : CString, NameLen : size_t): LLVMValueRef = extern
/**
* Obtain a GlobalIFunc value from a Module by its name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedGlobalIFunc(M : LLVMModuleRef, Name : CString, NameLen : size_t): LLVMValueRef = extern
/**
* Retrieve a NamedMDNode with the given name, returning NULL if no such node exists.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedMetadata(M : LLVMModuleRef, Name : CString, NameLen : size_t): LLVMNamedMDNodeRef = extern
/**
* Retrieve the name of a NamedMDNode.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedMetadataName(NamedMD : LLVMNamedMDNodeRef, NameLen : Ptr[size_t]): CString = extern
/**
* Obtain the number of operands for named metadata in a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedMetadataNumOperands(M : LLVMModuleRef, Name : CString): CUnsignedInt = extern
/**
* Obtain the named metadata operands for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNamedMetadataOperands(M : LLVMModuleRef, Name : CString, Dest : Ptr[LLVMValueRef]): Unit = extern
/**
* Advance a basic block iterator.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextBasicBlock(BB : LLVMBasicBlockRef): LLVMBasicBlockRef = extern
/**
* Advance a Function iterator to the next Function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextFunction(Fn : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextGlobal(GlobalVar : LLVMValueRef): LLVMValueRef = extern
/**
* Advance a GlobalAlias iterator to the next GlobalAlias.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextGlobalAlias(GA : LLVMValueRef): LLVMValueRef = extern
/**
* Advance a GlobalIFunc iterator to the next GlobalIFunc.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextGlobalIFunc(IFunc : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the instruction that occurs after the one specified.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextInstruction(Inst : LLVMValueRef): LLVMValueRef = extern
/**
* Advance a NamedMDNode iterator to the next NamedMDNode.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextNamedMetadata(NamedMDNode : LLVMNamedMDNodeRef): LLVMNamedMDNodeRef = extern
/**
* Obtain the next parameter to a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextParam(Arg : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the next use of a value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNextUse(U : LLVMUseRef): LLVMUseRef = extern
/**
* Return the normal destination basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNormalDest(InvokeInst : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* Obtain the argument count for a call instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumArgOperands(Instr : LLVMValueRef): CUnsignedInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumClauses(LandingPad : LLVMValueRef): CUnsignedInt = extern
/**
* Return the number of types in the derived type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumContainedTypes(Tp : LLVMTypeRef): CUnsignedInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumHandlers(CatchSwitch : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the number of indices. NB: This also works on GEP operators.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumIndices(Inst : LLVMValueRef): CUnsignedInt = extern
/**
* Get the number of elements in the mask of a ShuffleVector instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumMaskElements(ShuffleVectorInst : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain the number of operands in a llvm::User value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumOperands(Val : LLVMValueRef): CInt = extern
/**
* Return the number of successors that this terminator has.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetNumSuccessors(Term : LLVMValueRef): CUnsignedInt = extern
/**
* Obtain an operand at a specific index in a llvm::User value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetOperand(Val : LLVMValueRef, Index : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain the use of an operand at a specific index in a llvm::User value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetOperandUse(Val : LLVMValueRef, Index : CUnsignedInt): LLVMUseRef = extern
/**
* Retrieve a NamedMDNode with the given name, creating a new node if no such node exists.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetOrInsertNamedMetadata(M : LLVMModuleRef, Name : CString, NameLen : size_t): LLVMNamedMDNodeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetOrdering(MemoryAccessInst : LLVMValueRef): LLVMAtomicOrdering = extern
/**
* Obtain the parameter at the specified index.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetParam(Fn : LLVMValueRef, Index : CUnsignedInt): LLVMValueRef = extern
/**
* Obtain the function to which this argument belongs.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetParamParent(Inst : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the types of a function's parameters.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetParamTypes(FunctionTy : LLVMTypeRef, Dest : Ptr[LLVMTypeRef]): Unit = extern
/**
* Obtain the parameters in a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetParams(Fn : LLVMValueRef, Params : Ptr[LLVMValueRef]): Unit = extern
/**
* Get the parent catchswitch instruction of a catchpad instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetParentCatchSwitch(CatchPad : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the personality function attached to the function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPersonalityFn(Fn : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the address space of a pointer type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPointerAddressSpace(PointerTy : LLVMTypeRef): CUnsignedInt = extern
/**
* Obtain a constant value referring to a poison value of a type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPoison(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* Go backwards in a basic block iterator.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousBasicBlock(BB : LLVMBasicBlockRef): LLVMBasicBlockRef = extern
/**
* Decrement a Function iterator to the previous Function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousFunction(Fn : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousGlobal(GlobalVar : LLVMValueRef): LLVMValueRef = extern
/**
* Decrement a GlobalAlias iterator to the previous GlobalAlias.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousGlobalAlias(GA : LLVMValueRef): LLVMValueRef = extern
/**
* Decrement a GlobalIFunc iterator to the previous GlobalIFunc.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousGlobalIFunc(IFunc : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the instruction that occurred before this one.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousInstruction(Inst : LLVMValueRef): LLVMValueRef = extern
/**
* Decrement a NamedMDNode iterator to the previous NamedMDNode.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousNamedMetadata(NamedMDNode : LLVMNamedMDNodeRef): LLVMNamedMDNodeRef = extern
/**
* Obtain the previous parameter to a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetPreviousParam(Arg : LLVMValueRef): LLVMValueRef = extern
/**
* Obtain the Type this function Type returns.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetReturnType(FunctionTy : LLVMTypeRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetSection(Global : LLVMValueRef): CString = extern
/**
* Obtain the module's original source file name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetSourceFileName(M : LLVMModuleRef, Len : Ptr[size_t]): CString = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetStringAttributeAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex, K : CString, KLen : CUnsignedInt): LLVMAttributeRef = extern
/**
* Get the string attribute's kind.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetStringAttributeKind(A : LLVMAttributeRef, Length : Ptr[CUnsignedInt]): CString = extern
/**
* Get the string attribute's value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetStringAttributeValue(A : LLVMAttributeRef, Length : Ptr[CUnsignedInt]): CString = extern
/**
* Get the elements within a structure.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetStructElementTypes(StructTy : LLVMTypeRef, Dest : Ptr[LLVMTypeRef]): Unit = extern
/**
* Obtain the name of a structure.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetStructName(Ty : LLVMTypeRef): CString = extern
/**
* Returns type's subtypes
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetSubtypes(Tp : LLVMTypeRef, Arr : Ptr[LLVMTypeRef]): Unit = extern
/**
* Return the specified successor.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetSuccessor(Term : LLVMValueRef, i : CUnsignedInt): LLVMBasicBlockRef = extern
/**
* Obtain the default destination basic block of a switch instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetSwitchDefaultDest(SwitchInstr : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* Obtain the target triple for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetTarget(M : LLVMModuleRef): CString = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetThreadLocalMode(GlobalVar : LLVMValueRef): LLVMThreadLocalMode = extern
/**
* Get the type attribute's value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetTypeAttributeValue(A : LLVMAttributeRef): LLVMTypeRef = extern
/**
* Deprecated: Use LLVMGetTypeByName2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetTypeByName(M : LLVMModuleRef, Name : CString): LLVMTypeRef = extern
/**
* Obtain a Type from a context by its registered name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetTypeByName2(C : LLVMContextRef, Name : CString): LLVMTypeRef = extern
/**
* Obtain the context to which this type instance is associated.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetTypeContext(Ty : LLVMTypeRef): LLVMContextRef = extern
/**
* Obtain the enumerated type of a Type instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetTypeKind(Ty : LLVMTypeRef): LLVMTypeKind = extern
/**
* Obtain a constant value referring to an undefined value of a type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetUndef(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* Returns a constant that specifies that the result of a ShuffleVectorInst is undefined.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetUndefMaskElem(): CInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetUnnamedAddress(Global : LLVMValueRef): LLVMUnnamedAddr = extern
/**
* Return the unwind destination basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetUnwindDest(InvokeInst : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* Obtain the value this use corresponds to.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetUsedValue(U : LLVMUseRef): LLVMValueRef = extern
/**
* Obtain the user value for a user.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetUser(U : LLVMUseRef): LLVMValueRef = extern
/**
* Obtain the enumerated type of a Value instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetValueKind(Val : LLVMValueRef): LLVMValueKind = extern
/**
* Deprecated: Use LLVMGetValueName2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetValueName(Val : LLVMValueRef): CString = extern
/**
* Obtain the string name of a value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetValueName2(Val : LLVMValueRef, Length : Ptr[size_t]): CString = extern
/**
* Obtain the (possibly scalable) number of elements in a vector type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetVectorSize(VectorTy : LLVMTypeRef): CUnsignedInt = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetVisibility(Global : LLVMValueRef): LLVMVisibility = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetVolatile(MemoryAccessInst : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGetWeak(CmpXchgInst : LLVMValueRef): LLVMBool = extern
/**
* Removes all metadata attachments from this value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGlobalClearMetadata(Global : LLVMValueRef): Unit = extern
/**
* Retrieves an array of metadata entries representing the metadata attached to this value. The caller is responsible for freeing this array by calling LLVMDisposeValueMetadataEntries.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGlobalCopyAllMetadata(Value : LLVMValueRef, NumEntries : Ptr[size_t]): Ptr[LLVMValueMetadataEntry] = extern
/**
* Erases a metadata attachment of the given kind if it exists.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGlobalEraseMetadata(Global : LLVMValueRef, Kind : CUnsignedInt): Unit = extern
/**
* Returns the "value type" of a global value. This differs from the formal type of a global value which is always a pointer type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGlobalGetValueType(Global : LLVMValueRef): LLVMTypeRef = extern
/**
* Sets a metadata attachment, erasing the existing metadata attachment if it already exists for the given kind.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMGlobalSetMetadata(Global : LLVMValueRef, Kind : CUnsignedInt, MD : LLVMMetadataRef): Unit = extern
/**
* Obtain a floating point type from the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMHalfType(): LLVMTypeRef = extern
/**
* Obtain a 16-bit floating point type from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMHalfTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Determine whether an instruction has any metadata attached.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMHasMetadata(Val : LLVMValueRef): CInt = extern
/**
* Check whether the given function has a personality function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMHasPersonalityFn(Fn : LLVMValueRef): LLVMBool = extern
/**
* Deprecated: Use LLVMGetUnnamedAddress instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMHasUnnamedAddr(Global : LLVMValueRef): LLVMBool = extern
/**
* @}
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInitializeCore(R : LLVMPassRegistryRef): Unit = extern
/**
* Initializes all of the function passes scheduled in the function pass manager. Returns 1 if any of the passes modified the module, 0 otherwise.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInitializeFunctionPassManager(FPM : LLVMPassManagerRef): LLVMBool = extern
/**
* Insert a basic block in a function using the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInsertBasicBlock(InsertBeforeBB : LLVMBasicBlockRef, Name : CString): LLVMBasicBlockRef = extern
/**
* Insert a basic block in a function before another basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInsertBasicBlockInContext(C : LLVMContextRef, BB : LLVMBasicBlockRef, Name : CString): LLVMBasicBlockRef = extern
/**
* Insert the given basic block after the insertion point of the given builder.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInsertExistingBasicBlockAfterInsertBlock(Builder : LLVMBuilderRef, BB : LLVMBasicBlockRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInsertIntoBuilder(Builder : LLVMBuilderRef, Instr : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInsertIntoBuilderWithName(Builder : LLVMBuilderRef, Instr : LLVMValueRef, Name : CString): Unit = extern
/**
* Install a fatal error handler. By default, if LLVM detects a fatal error, it will call exit(1). This may not be appropriate in many contexts. For example, doing exit(1) will bypass many crash reporting/tracing system tools. This function allows you to install a callback that will be invoked prior to the call to exit(1).
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/ErrorHandling.h
*/
def LLVMInstallFatalErrorHandler(Handler : LLVMFatalErrorHandler): Unit = extern
/**
* Create a copy of 'this' instruction that is identical in all ways except the following: * The instruction has no parent * The instruction has no name
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInstructionClone(Inst : LLVMValueRef): LLVMValueRef = extern
/**
* Remove and delete an instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInstructionEraseFromParent(Inst : LLVMValueRef): Unit = extern
/**
* Returns the metadata associated with an instruction value, but filters out all the debug locations.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInstructionGetAllMetadataOtherThanDebugLoc(Instr : LLVMValueRef, NumEntries : Ptr[size_t]): Ptr[LLVMValueMetadataEntry] = extern
/**
* Remove and delete an instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInstructionRemoveFromParent(Inst : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt128Type(): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt128TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt16Type(): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt16TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Obtain an integer type from the global context with a specified bit width.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt1Type(): LLVMTypeRef = extern
/**
* Obtain an integer type from a context with specified bit width.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt1TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt32Type(): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt32TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt64Type(): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt64TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt8Type(): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMInt8TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntType(NumBits : CUnsignedInt): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntTypeInContext(C : LLVMContextRef, NumBits : CUnsignedInt): LLVMTypeRef = extern
/**
* Deprecated: Use LLVMIntrinsicCopyOverloadedName2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntrinsicCopyOverloadedName(ID : CUnsignedInt, ParamTypes : Ptr[LLVMTypeRef], ParamCount : size_t, NameLength : Ptr[size_t]): CString = extern
/**
* Copies the name of an overloaded intrinsic identified by a given list of parameter types.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntrinsicCopyOverloadedName2(Mod : LLVMModuleRef, ID : CUnsignedInt, ParamTypes : Ptr[LLVMTypeRef], ParamCount : size_t, NameLength : Ptr[size_t]): CString = extern
/**
* Retrieves the name of an intrinsic.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntrinsicGetName(ID : CUnsignedInt, NameLength : Ptr[size_t]): CString = extern
/**
* Retrieves the type of an intrinsic. For overloaded intrinsics, parameter types must be provided to uniquely identify an overload.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntrinsicGetType(Ctx : LLVMContextRef, ID : CUnsignedInt, ParamTypes : Ptr[LLVMTypeRef], ParamCount : size_t): LLVMTypeRef = extern
/**
* Obtain if the intrinsic identified by the given ID is overloaded.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIntrinsicIsOverloaded(ID : CUnsignedInt): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAAddrSpaceCastInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAAllocaInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAArgument(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAAtomicCmpXchgInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAAtomicRMWInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsABasicBlock(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsABinaryOperator(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsABitCastInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsABlockAddress(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsABranchInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACallBrInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACallInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACastInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACatchPadInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACatchReturnInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACatchSwitchInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACleanupPadInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACleanupReturnInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsACmpInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstant(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantAggregateZero(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantArray(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantDataArray(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantDataSequential(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantDataVector(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantExpr(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantFP(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantInt(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantPointerNull(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantStruct(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantTokenNone(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAConstantVector(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsADbgDeclareInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsADbgInfoIntrinsic(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsADbgLabelInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsADbgVariableIntrinsic(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAExtractElementInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAExtractValueInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFCmpInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFPExtInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFPToSIInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFPToUIInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFPTruncInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFenceInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFreezeInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFuncletPadInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAFunction(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAGetElementPtrInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAGlobalAlias(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAGlobalIFunc(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAGlobalObject(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAGlobalValue(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAGlobalVariable(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAICmpInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAIndirectBrInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAInlineAsm(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAInsertElementInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAInsertValueInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAInstruction(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAIntToPtrInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAIntrinsicInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAInvokeInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsALandingPadInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsALoadInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAMDNode(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAMDString(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAMemCpyInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAMemIntrinsic(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAMemMoveInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAMemSetInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAPHINode(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAPoisonValue(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAPtrToIntInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAResumeInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAReturnInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsASExtInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsASIToFPInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsASelectInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAShuffleVectorInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAStoreInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsASwitchInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* Determine whether an instruction is a terminator. This routine is named to be compatible with historical functions that did this by querying the underlying C++ type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsATerminatorInst(Inst : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsATruncInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAUIToFPInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAUnaryInstruction(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAUnaryOperator(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAUndefValue(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAUnreachableInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAUser(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAVAArgInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAZExtInst(Val : LLVMValueRef): LLVMValueRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsAtomicSingleThread(AtomicInst : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsCleanup(LandingPad : LLVMValueRef): LLVMBool = extern
/**
* Return if a branch is conditional.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsConditional(Branch : LLVMValueRef): LLVMBool = extern
/**
* Determine whether the specified value instance is constant.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsConstant(Val : LLVMValueRef): LLVMBool = extern
/**
* Returns true if the specified constant is an array of i8.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsConstantString(c : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsDeclaration(Global : LLVMValueRef): LLVMBool = extern
/**
* Check for the different types of attributes.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsEnumAttribute(A : LLVMAttributeRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsExternallyInitialized(GlobalVar : LLVMValueRef): LLVMBool = extern
/**
* Returns whether a function type is variadic.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsFunctionVarArg(FunctionTy : LLVMTypeRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsGlobalConstant(GlobalVar : LLVMValueRef): LLVMBool = extern
/**
* Check whether the given GEP operator is inbounds.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsInBounds(GEP : LLVMValueRef): LLVMBool = extern
/**
* Determine whether a structure is literal.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsLiteralStruct(StructTy : LLVMTypeRef): LLVMBool = extern
/**
* Check whether LLVM is executing in thread-safe mode or not.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsMultithreaded(): LLVMBool = extern
/**
* Determine whether a value instance is null.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsNull(Val : LLVMValueRef): LLVMBool = extern
/**
* Determine whether a structure is opaque.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsOpaqueStruct(StructTy : LLVMTypeRef): LLVMBool = extern
/**
* Determine whether a structure is packed.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsPackedStruct(StructTy : LLVMTypeRef): LLVMBool = extern
/**
* Determine whether a value instance is poisonous.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsPoison(Val : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsStringAttribute(A : LLVMAttributeRef): LLVMBool = extern
/**
* Obtain whether a call instruction is a tail call.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsTailCall(CallInst : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsThreadLocal(GlobalVar : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsTypeAttribute(A : LLVMAttributeRef): LLVMBool = extern
/**
* Determine whether a value instance is undefined.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMIsUndef(Val : LLVMValueRef): LLVMBool = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMLabelType(): LLVMTypeRef = extern
/**
* Create a label type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMLabelTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Obtain the intrinsic ID number which matches the given function name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMLookupIntrinsicID(Name : CString, NameLen : size_t): CUnsignedInt = extern
/**
* Deprecated: Use LLVMMDNodeInContext2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMDNode(Vals : Ptr[LLVMValueRef], Count : CUnsignedInt): LLVMValueRef = extern
/**
* Deprecated: Use LLVMMDNodeInContext2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMDNodeInContext(C : LLVMContextRef, Vals : Ptr[LLVMValueRef], Count : CUnsignedInt): LLVMValueRef = extern
/**
* Create an MDNode value with the given array of operands.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMDNodeInContext2(C : LLVMContextRef, MDs : Ptr[LLVMMetadataRef], Count : size_t): LLVMMetadataRef = extern
/**
* Deprecated: Use LLVMMDStringInContext2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMDString(Str : CString, SLen : CUnsignedInt): LLVMValueRef = extern
/**
* Deprecated: Use LLVMMDStringInContext2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMDStringInContext(C : LLVMContextRef, Str : CString, SLen : CUnsignedInt): LLVMValueRef = extern
/**
* Create an MDString value from a given string value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMDStringInContext2(C : LLVMContextRef, Str : CString, SLen : size_t): LLVMMetadataRef = extern
/**
* Obtain a Metadata as a Value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMetadataAsValue(C : LLVMContextRef, MD : LLVMMetadataRef): LLVMValueRef = extern
/**
* Create a metadata type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMetadataTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Create a new, empty module in the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMModuleCreateWithName(ModuleID : CString): LLVMModuleRef = extern
/**
* Create a new, empty module in a specific context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMModuleCreateWithNameInContext(ModuleID : CString, C : LLVMContextRef): LLVMModuleRef = extern
/**
* Returns the flag behavior for a module flag entry at a specific index.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMModuleFlagEntriesGetFlagBehavior(Entries : Ptr[LLVMModuleFlagEntry], Index : CUnsignedInt): LLVMModuleFlagBehavior = extern
/**
* Returns the key for a module flag entry at a specific index.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMModuleFlagEntriesGetKey(Entries : Ptr[LLVMModuleFlagEntry], Index : CUnsignedInt, Len : Ptr[size_t]): CString = extern
/**
* Returns the metadata for a module flag entry at a specific index.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMModuleFlagEntriesGetMetadata(Entries : Ptr[LLVMModuleFlagEntry], Index : CUnsignedInt): LLVMMetadataRef = extern
/**
* Move a basic block to after another one.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMoveBasicBlockAfter(BB : LLVMBasicBlockRef, MovePos : LLVMBasicBlockRef): Unit = extern
/**
* Move a basic block to before another one.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMMoveBasicBlockBefore(BB : LLVMBasicBlockRef, MovePos : LLVMBasicBlockRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPPCFP128Type(): LLVMTypeRef = extern
/**
* Obtain a 128-bit floating point type (two 64-bits) from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPPCFP128TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Create a pointer type that points to a defined type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPointerType(ElementType : LLVMTypeRef, AddressSpace : CUnsignedInt): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPositionBuilder(Builder : LLVMBuilderRef, Block : LLVMBasicBlockRef, Instr : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPositionBuilderAtEnd(Builder : LLVMBuilderRef, Block : LLVMBasicBlockRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPositionBuilderBefore(Builder : LLVMBuilderRef, Instr : LLVMValueRef): Unit = extern
/**
* Print a representation of a module to a file. The ErrorMessage needs to be disposed with LLVMDisposeMessage. Returns 0 on success, 1 otherwise.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPrintModuleToFile(M : LLVMModuleRef, Filename : CString, ErrorMessage : Ptr[CString]): LLVMBool = extern
/**
* Return a string representation of the module. Use LLVMDisposeMessage to free the string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPrintModuleToString(M : LLVMModuleRef): CString = extern
/**
* Return a string representation of the type. Use LLVMDisposeMessage to free the string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPrintTypeToString(Val : LLVMTypeRef): CString = extern
/**
* Return a string representation of the value. Use LLVMDisposeMessage to free the string.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMPrintValueToString(Val : LLVMValueRef): CString = extern
/**
* Remove a basic block from a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRemoveBasicBlockFromParent(BB : LLVMBasicBlockRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRemoveCallSiteEnumAttribute(C : LLVMValueRef, Idx : LLVMAttributeIndex, KindID : CUnsignedInt): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRemoveCallSiteStringAttribute(C : LLVMValueRef, Idx : LLVMAttributeIndex, K : CString, KLen : CUnsignedInt): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRemoveEnumAttributeAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex, KindID : CUnsignedInt): Unit = extern
/**
* Remove a global indirect function from its parent module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRemoveGlobalIFunc(IFunc : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRemoveStringAttributeAtIndex(F : LLVMValueRef, Idx : LLVMAttributeIndex, K : CString, KLen : CUnsignedInt): Unit = extern
/**
* Replace all uses of a value with another one.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMReplaceAllUsesWith(OldVal : LLVMValueRef, NewVal : LLVMValueRef): Unit = extern
/**
* Reset the fatal error handler. This resets LLVM's fatal error handling behavior to the default.
* [bindgen] header: /opt/homebrew/opt/llvm@14/include/llvm-c/ErrorHandling.h
*/
def LLVMResetFatalErrorHandler(): Unit = extern
/**
* Executes all of the function passes scheduled in the function pass manager on the provided function. Returns 1 if any of the passes modified the function, false otherwise.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRunFunctionPassManager(FPM : LLVMPassManagerRef, F : LLVMValueRef): LLVMBool = extern
/**
* Initializes, executes on the provided module, and finalizes all of the passes scheduled in the pass manager. Returns 1 if any of the passes modified the module, 0 otherwise.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMRunPassManager(PM : LLVMPassManagerRef, M : LLVMModuleRef): LLVMBool = extern
/**
* Create a vector type that contains a defined type and has a scalable number of elements.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMScalableVectorType(ElementType : LLVMTypeRef, ElementCount : CUnsignedInt): LLVMTypeRef = extern
/**
* Set the preferred alignment of the value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetAlignment(V : LLVMValueRef, Bytes : CUnsignedInt): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetArgOperand(Funclet : LLVMValueRef, i : CUnsignedInt, value : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetAtomicRMWBinOp(AtomicRMWInst : LLVMValueRef, BinOp : LLVMAtomicRMWBinOp): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetAtomicSingleThread(AtomicInst : LLVMValueRef, SingleThread : LLVMBool): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetCleanup(LandingPad : LLVMValueRef, Val : LLVMBool): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetCmpXchgFailureOrdering(CmpXchgInst : LLVMValueRef, Ordering : LLVMAtomicOrdering): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetCmpXchgSuccessOrdering(CmpXchgInst : LLVMValueRef, Ordering : LLVMAtomicOrdering): Unit = extern
/**
* Set the condition of a branch instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetCondition(Branch : LLVMValueRef, Cond : LLVMValueRef): Unit = extern
/**
* Deprecated: Passing the NULL location will crash. Use LLVMGetCurrentDebugLocation2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetCurrentDebugLocation(Builder : LLVMBuilderRef, L : LLVMValueRef): Unit = extern
/**
* Set location information used by debugging information.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetCurrentDebugLocation2(Builder : LLVMBuilderRef, Loc : LLVMMetadataRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetDLLStorageClass(Global : LLVMValueRef, Class : LLVMDLLStorageClass): Unit = extern
/**
* Set the data layout for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetDataLayout(M : LLVMModuleRef, DataLayoutStr : CString): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetExternallyInitialized(GlobalVar : LLVMValueRef, IsExtInit : LLVMBool): Unit = extern
/**
* Set the calling convention of a function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetFunctionCallConv(Fn : LLVMValueRef, CC : CUnsignedInt): Unit = extern
/**
* Define the garbage collector to use during code generation.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetGC(Fn : LLVMValueRef, Name : CString): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetGlobalConstant(GlobalVar : LLVMValueRef, IsConstant : LLVMBool): Unit = extern
/**
* Sets the resolver function associated with this indirect function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetGlobalIFuncResolver(IFunc : LLVMValueRef, Resolver : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetInitializer(GlobalVar : LLVMValueRef, ConstantVal : LLVMValueRef): Unit = extern
/**
* Attempts to set the debug location for the given instruction using the current debug location for the given builder. If the builder has no current debug location, this function is a no-op.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetInstDebugLocation(Builder : LLVMBuilderRef, Inst : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetInstrParamAlignment(Instr : LLVMValueRef, Idx : LLVMAttributeIndex, Align : CUnsignedInt): Unit = extern
/**
* Set the calling convention for a call instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetInstructionCallConv(Instr : LLVMValueRef, CC : CUnsignedInt): Unit = extern
/**
* Set the given GEP instruction to be inbounds or not.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetIsInBounds(GEP : LLVMValueRef, InBounds : LLVMBool): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetLinkage(Global : LLVMValueRef, Linkage : LLVMLinkage): Unit = extern
/**
* Set metadata associated with an instruction value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetMetadata(Val : LLVMValueRef, KindID : CUnsignedInt, Node : LLVMValueRef): Unit = extern
/**
* Set the identifier of a module to a string Ident with length Len.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetModuleIdentifier(M : LLVMModuleRef, Ident : CString, Len : size_t): Unit = extern
/**
* Deprecated: Use LLVMSetModuleInlineAsm2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetModuleInlineAsm(M : LLVMModuleRef, Asm : CString): Unit = extern
/**
* Set inline assembly for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetModuleInlineAsm2(M : LLVMModuleRef, Asm : CString, Len : size_t): Unit = extern
/**
* Set the normal destination basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetNormalDest(InvokeInst : LLVMValueRef, B : LLVMBasicBlockRef): Unit = extern
/**
* Set an operand at a specific index in a llvm::User value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetOperand(User : LLVMValueRef, Index : CUnsignedInt, Val : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetOrdering(MemoryAccessInst : LLVMValueRef, Ordering : LLVMAtomicOrdering): Unit = extern
/**
* Set the alignment for a function parameter.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetParamAlignment(Arg : LLVMValueRef, Align : CUnsignedInt): Unit = extern
/**
* Set the parent catchswitch instruction of a catchpad instruction.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetParentCatchSwitch(CatchPad : LLVMValueRef, CatchSwitch : LLVMValueRef): Unit = extern
/**
* Set the personality function attached to the function.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetPersonalityFn(Fn : LLVMValueRef, PersonalityFn : LLVMValueRef): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetSection(Global : LLVMValueRef, Section : CString): Unit = extern
/**
* Set the original source file name of a module to a string Name with length Len.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetSourceFileName(M : LLVMModuleRef, Name : CString, Len : size_t): Unit = extern
/**
* Update the specified successor to point at the provided block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetSuccessor(Term : LLVMValueRef, i : CUnsignedInt, block : LLVMBasicBlockRef): Unit = extern
/**
* Set whether a call instruction is a tail call.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetTailCall(CallInst : LLVMValueRef, IsTailCall : LLVMBool): Unit = extern
/**
* Set the target triple for a module.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetTarget(M : LLVMModuleRef, Triple : CString): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetThreadLocal(GlobalVar : LLVMValueRef, IsThreadLocal : LLVMBool): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetThreadLocalMode(GlobalVar : LLVMValueRef, Mode : LLVMThreadLocalMode): Unit = extern
/**
* Deprecated: Use LLVMSetUnnamedAddress instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetUnnamedAddr(Global : LLVMValueRef, HasUnnamedAddr : LLVMBool): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetUnnamedAddress(Global : LLVMValueRef, UnnamedAddr : LLVMUnnamedAddr): Unit = extern
/**
* Set the unwind destination basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetUnwindDest(InvokeInst : LLVMValueRef, B : LLVMBasicBlockRef): Unit = extern
/**
* Deprecated: Use LLVMSetValueName2 instead.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetValueName(Val : LLVMValueRef, Name : CString): Unit = extern
/**
* Set the string name of a value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetValueName2(Val : LLVMValueRef, Name : CString, NameLen : size_t): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetVisibility(Global : LLVMValueRef, Viz : LLVMVisibility): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetVolatile(MemoryAccessInst : LLVMValueRef, IsVolatile : LLVMBool): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSetWeak(CmpXchgInst : LLVMValueRef, IsWeak : LLVMBool): Unit = extern
/**
* Deallocate and destroy all ManagedStatic variables.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMShutdown(): Unit = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMSizeOf(Ty : LLVMTypeRef): LLVMValueRef = extern
/**
* Deprecated: Multi-threading can only be enabled/disabled with the compile time define LLVM_ENABLE_THREADS. This function always returns LLVMIsMultithreaded().
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStartMultithreaded(): LLVMBool = extern
/**
* Deprecated: Multi-threading can only be enabled/disabled with the compile time define LLVM_ENABLE_THREADS.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStopMultithreaded(): Unit = extern
/**
* Create an empty structure in a context having a specified name.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStructCreateNamed(C : LLVMContextRef, Name : CString): LLVMTypeRef = extern
/**
* Get the type of the element at a given index in the structure.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStructGetTypeAtIndex(StructTy : LLVMTypeRef, i : CUnsignedInt): LLVMTypeRef = extern
/**
* Set the contents of a structure type.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStructSetBody(StructTy : LLVMTypeRef, ElementTypes : Ptr[LLVMTypeRef], ElementCount : CUnsignedInt, Packed : LLVMBool): Unit = extern
/**
* Create a new structure type in the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStructType(ElementTypes : Ptr[LLVMTypeRef], ElementCount : CUnsignedInt, Packed : LLVMBool): LLVMTypeRef = extern
/**
* Create a new structure type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMStructTypeInContext(C : LLVMContextRef, ElementTypes : Ptr[LLVMTypeRef], ElementCount : CUnsignedInt, Packed : LLVMBool): LLVMTypeRef = extern
/**
* Create a token type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMTokenTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* Whether the type has a known size.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMTypeIsSized(Ty : LLVMTypeRef): LLVMBool = extern
/**
* Obtain the type of a value.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMTypeOf(Val : LLVMValueRef): LLVMTypeRef = extern
/**
* Convert an LLVMValueRef to an LLVMBasicBlockRef instance.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMValueAsBasicBlock(Val : LLVMValueRef): LLVMBasicBlockRef = extern
/**
* Obtain a Value as a Metadata.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMValueAsMetadata(Val : LLVMValueRef): LLVMMetadataRef = extern
/**
* Determine whether an LLVMValueRef is itself a basic block.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMValueIsBasicBlock(Val : LLVMValueRef): LLVMBool = extern
/**
* Returns the kind of a value metadata entry at a specific index.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMValueMetadataEntriesGetKind(Entries : Ptr[LLVMValueMetadataEntry], Index : CUnsignedInt): CUnsignedInt = extern
/**
* Returns the underlying metadata node of a value metadata entry at a specific index.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMValueMetadataEntriesGetMetadata(Entries : Ptr[LLVMValueMetadataEntry], Index : CUnsignedInt): LLVMMetadataRef = extern
/**
* Create a vector type that contains a defined type and has a specific number of elements.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMVectorType(ElementType : LLVMTypeRef, ElementCount : CUnsignedInt): LLVMTypeRef = extern
/**
* These are similar to the above functions except they operate on the global context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMVoidType(): LLVMTypeRef = extern
/**
* Create a void type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMVoidTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMX86AMXType(): LLVMTypeRef = extern
/**
* Create a X86 AMX type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMX86AMXTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMX86FP80Type(): LLVMTypeRef = extern
/**
* Obtain a 80-bit floating point type (X87) from a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMX86FP80TypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
/**
* [bindgen] header: llvm-c/Core.h
*/
def LLVMX86MMXType(): LLVMTypeRef = extern
/**
* Create a X86 MMX type in a context.
* [bindgen] header: llvm-c/Core.h
*/
def LLVMX86MMXTypeInContext(C : LLVMContextRef): LLVMTypeRef = extern
object functions:
import _root_.llvm_bindings.enumerations.*
import _root_.llvm_bindings.aliases.*
import _root_.llvm_bindings.structs.*
import extern_functions.*
export extern_functions.*
object constants:
val LLVMAttributeReturnIndex: CInt = 0
val LLVMAttributeFunctionIndex: CInt = -1
object types:
export _root_.llvm_bindings.structs.*
export _root_.llvm_bindings.aliases.*
export _root_.llvm_bindings.enumerations.*
object all:
export _root_.llvm_bindings.enumerations.LLVMAtomicOrdering
export _root_.llvm_bindings.enumerations.LLVMAtomicRMWBinOp
export _root_.llvm_bindings.enumerations.LLVMCallConv
export _root_.llvm_bindings.enumerations.LLVMDLLStorageClass
export _root_.llvm_bindings.enumerations.LLVMDiagnosticSeverity
export _root_.llvm_bindings.enumerations.LLVMInlineAsmDialect
export _root_.llvm_bindings.enumerations.LLVMIntPredicate
export _root_.llvm_bindings.enumerations.LLVMLandingPadClauseTy
export _root_.llvm_bindings.enumerations.LLVMLinkage
export _root_.llvm_bindings.enumerations.LLVMModuleFlagBehavior
export _root_.llvm_bindings.enumerations.LLVMOpcode
export _root_.llvm_bindings.enumerations.LLVMRealPredicate
export _root_.llvm_bindings.enumerations.LLVMThreadLocalMode
export _root_.llvm_bindings.enumerations.LLVMTypeKind
export _root_.llvm_bindings.enumerations.LLVMUnnamedAddr
export _root_.llvm_bindings.enumerations.LLVMValueKind
export _root_.llvm_bindings.enumerations.LLVMVisibility
export _root_.llvm_bindings.aliases.LLVMAttributeIndex
export _root_.llvm_bindings.aliases.LLVMAttributeRef
export _root_.llvm_bindings.aliases.LLVMBasicBlockRef
export _root_.llvm_bindings.aliases.LLVMBinaryRef
export _root_.llvm_bindings.aliases.LLVMBool
export _root_.llvm_bindings.aliases.LLVMBuilderRef
export _root_.llvm_bindings.aliases.LLVMComdatRef
export _root_.llvm_bindings.aliases.LLVMContextRef
export _root_.llvm_bindings.aliases.LLVMDIBuilderRef
export _root_.llvm_bindings.aliases.LLVMDiagnosticHandler
export _root_.llvm_bindings.aliases.LLVMDiagnosticInfoRef
export _root_.llvm_bindings.aliases.LLVMFatalErrorHandler
export _root_.llvm_bindings.aliases.LLVMJITEventListenerRef
export _root_.llvm_bindings.aliases.LLVMMemoryBufferRef
export _root_.llvm_bindings.aliases.LLVMMetadataRef
export _root_.llvm_bindings.aliases.LLVMModuleProviderRef
export _root_.llvm_bindings.aliases.LLVMModuleRef
export _root_.llvm_bindings.aliases.LLVMNamedMDNodeRef
export _root_.llvm_bindings.aliases.LLVMPassManagerRef
export _root_.llvm_bindings.aliases.LLVMPassRegistryRef
export _root_.llvm_bindings.aliases.LLVMTypeRef
export _root_.llvm_bindings.aliases.LLVMUseRef
export _root_.llvm_bindings.aliases.LLVMValueRef
export _root_.llvm_bindings.aliases.LLVMYieldCallback
export _root_.llvm_bindings.aliases.size_t
export _root_.llvm_bindings.aliases.uint64_t
export _root_.llvm_bindings.aliases.uint8_t
export _root_.llvm_bindings.structs.LLVMComdat
export _root_.llvm_bindings.structs.LLVMModuleFlagEntry
export _root_.llvm_bindings.structs.LLVMOpaqueAttributeRef
export _root_.llvm_bindings.structs.LLVMOpaqueBasicBlock
export _root_.llvm_bindings.structs.LLVMOpaqueBinary
export _root_.llvm_bindings.structs.LLVMOpaqueBuilder
export _root_.llvm_bindings.structs.LLVMOpaqueContext
export _root_.llvm_bindings.structs.LLVMOpaqueDIBuilder
export _root_.llvm_bindings.structs.LLVMOpaqueDiagnosticInfo
export _root_.llvm_bindings.structs.LLVMOpaqueJITEventListener
export _root_.llvm_bindings.structs.LLVMOpaqueMemoryBuffer
export _root_.llvm_bindings.structs.LLVMOpaqueMetadata
export _root_.llvm_bindings.structs.LLVMOpaqueModule
export _root_.llvm_bindings.structs.LLVMOpaqueModuleFlagEntry
export _root_.llvm_bindings.structs.LLVMOpaqueModuleProvider
export _root_.llvm_bindings.structs.LLVMOpaqueNamedMDNode
export _root_.llvm_bindings.structs.LLVMOpaquePassManager
export _root_.llvm_bindings.structs.LLVMOpaquePassRegistry
export _root_.llvm_bindings.structs.LLVMOpaqueType
export _root_.llvm_bindings.structs.LLVMOpaqueUse
export _root_.llvm_bindings.structs.LLVMOpaqueValue
export _root_.llvm_bindings.structs.LLVMOpaqueValueMetadataEntry
export _root_.llvm_bindings.structs.LLVMValueMetadataEntry
export _root_.llvm_bindings.functions.LLVMAddAlias
export _root_.llvm_bindings.functions.LLVMAddAlias2
export _root_.llvm_bindings.functions.LLVMAddAttributeAtIndex
export _root_.llvm_bindings.functions.LLVMAddCallSiteAttribute
export _root_.llvm_bindings.functions.LLVMAddCase
export _root_.llvm_bindings.functions.LLVMAddClause
export _root_.llvm_bindings.functions.LLVMAddDestination
export _root_.llvm_bindings.functions.LLVMAddFunction
export _root_.llvm_bindings.functions.LLVMAddGlobal
export _root_.llvm_bindings.functions.LLVMAddGlobalIFunc
export _root_.llvm_bindings.functions.LLVMAddGlobalInAddressSpace
export _root_.llvm_bindings.functions.LLVMAddHandler
export _root_.llvm_bindings.functions.LLVMAddIncoming
export _root_.llvm_bindings.functions.LLVMAddMetadataToInst
export _root_.llvm_bindings.functions.LLVMAddModuleFlag
export _root_.llvm_bindings.functions.LLVMAddNamedMetadataOperand
export _root_.llvm_bindings.functions.LLVMAddTargetDependentFunctionAttr
export _root_.llvm_bindings.functions.LLVMAliasGetAliasee
export _root_.llvm_bindings.functions.LLVMAliasSetAliasee
export _root_.llvm_bindings.functions.LLVMAlignOf
export _root_.llvm_bindings.functions.LLVMAppendBasicBlock
export _root_.llvm_bindings.functions.LLVMAppendBasicBlockInContext
export _root_.llvm_bindings.functions.LLVMAppendExistingBasicBlock
export _root_.llvm_bindings.functions.LLVMAppendModuleInlineAsm
export _root_.llvm_bindings.functions.LLVMArrayType
export _root_.llvm_bindings.functions.LLVMBFloatType
export _root_.llvm_bindings.functions.LLVMBFloatTypeInContext
export _root_.llvm_bindings.functions.LLVMBasicBlockAsValue
export _root_.llvm_bindings.functions.LLVMBlockAddress
export _root_.llvm_bindings.functions.LLVMBuildAShr
export _root_.llvm_bindings.functions.LLVMBuildAdd
export _root_.llvm_bindings.functions.LLVMBuildAddrSpaceCast
export _root_.llvm_bindings.functions.LLVMBuildAggregateRet
export _root_.llvm_bindings.functions.LLVMBuildAlloca
export _root_.llvm_bindings.functions.LLVMBuildAnd
export _root_.llvm_bindings.functions.LLVMBuildArrayAlloca
export _root_.llvm_bindings.functions.LLVMBuildArrayMalloc
export _root_.llvm_bindings.functions.LLVMBuildAtomicCmpXchg
export _root_.llvm_bindings.functions.LLVMBuildAtomicRMW
export _root_.llvm_bindings.functions.LLVMBuildBinOp
export _root_.llvm_bindings.functions.LLVMBuildBitCast
export _root_.llvm_bindings.functions.LLVMBuildBr
export _root_.llvm_bindings.functions.LLVMBuildCall
export _root_.llvm_bindings.functions.LLVMBuildCall2
export _root_.llvm_bindings.functions.LLVMBuildCast
export _root_.llvm_bindings.functions.LLVMBuildCatchPad
export _root_.llvm_bindings.functions.LLVMBuildCatchRet
export _root_.llvm_bindings.functions.LLVMBuildCatchSwitch
export _root_.llvm_bindings.functions.LLVMBuildCleanupPad
export _root_.llvm_bindings.functions.LLVMBuildCleanupRet
export _root_.llvm_bindings.functions.LLVMBuildCondBr
export _root_.llvm_bindings.functions.LLVMBuildExactSDiv
export _root_.llvm_bindings.functions.LLVMBuildExactUDiv
export _root_.llvm_bindings.functions.LLVMBuildExtractElement
export _root_.llvm_bindings.functions.LLVMBuildExtractValue
export _root_.llvm_bindings.functions.LLVMBuildFAdd
export _root_.llvm_bindings.functions.LLVMBuildFCmp
export _root_.llvm_bindings.functions.LLVMBuildFDiv
export _root_.llvm_bindings.functions.LLVMBuildFMul
export _root_.llvm_bindings.functions.LLVMBuildFNeg
export _root_.llvm_bindings.functions.LLVMBuildFPCast
export _root_.llvm_bindings.functions.LLVMBuildFPExt
export _root_.llvm_bindings.functions.LLVMBuildFPToSI
export _root_.llvm_bindings.functions.LLVMBuildFPToUI
export _root_.llvm_bindings.functions.LLVMBuildFPTrunc
export _root_.llvm_bindings.functions.LLVMBuildFRem
export _root_.llvm_bindings.functions.LLVMBuildFSub
export _root_.llvm_bindings.functions.LLVMBuildFence
export _root_.llvm_bindings.functions.LLVMBuildFree
export _root_.llvm_bindings.functions.LLVMBuildFreeze
export _root_.llvm_bindings.functions.LLVMBuildGEP
export _root_.llvm_bindings.functions.LLVMBuildGEP2
export _root_.llvm_bindings.functions.LLVMBuildGlobalString
export _root_.llvm_bindings.functions.LLVMBuildGlobalStringPtr
export _root_.llvm_bindings.functions.LLVMBuildICmp
export _root_.llvm_bindings.functions.LLVMBuildInBoundsGEP
export _root_.llvm_bindings.functions.LLVMBuildInBoundsGEP2
export _root_.llvm_bindings.functions.LLVMBuildIndirectBr
export _root_.llvm_bindings.functions.LLVMBuildInsertElement
export _root_.llvm_bindings.functions.LLVMBuildInsertValue
export _root_.llvm_bindings.functions.LLVMBuildIntCast
export _root_.llvm_bindings.functions.LLVMBuildIntCast2
export _root_.llvm_bindings.functions.LLVMBuildIntToPtr
export _root_.llvm_bindings.functions.LLVMBuildInvoke
export _root_.llvm_bindings.functions.LLVMBuildInvoke2
export _root_.llvm_bindings.functions.LLVMBuildIsNotNull
export _root_.llvm_bindings.functions.LLVMBuildIsNull
export _root_.llvm_bindings.functions.LLVMBuildLShr
export _root_.llvm_bindings.functions.LLVMBuildLandingPad
export _root_.llvm_bindings.functions.LLVMBuildLoad
export _root_.llvm_bindings.functions.LLVMBuildLoad2
export _root_.llvm_bindings.functions.LLVMBuildMalloc
export _root_.llvm_bindings.functions.LLVMBuildMemCpy
export _root_.llvm_bindings.functions.LLVMBuildMemMove
export _root_.llvm_bindings.functions.LLVMBuildMemSet
export _root_.llvm_bindings.functions.LLVMBuildMul
export _root_.llvm_bindings.functions.LLVMBuildNSWAdd
export _root_.llvm_bindings.functions.LLVMBuildNSWMul
export _root_.llvm_bindings.functions.LLVMBuildNSWNeg
export _root_.llvm_bindings.functions.LLVMBuildNSWSub
export _root_.llvm_bindings.functions.LLVMBuildNUWAdd
export _root_.llvm_bindings.functions.LLVMBuildNUWMul
export _root_.llvm_bindings.functions.LLVMBuildNUWNeg
export _root_.llvm_bindings.functions.LLVMBuildNUWSub
export _root_.llvm_bindings.functions.LLVMBuildNeg
export _root_.llvm_bindings.functions.LLVMBuildNot
export _root_.llvm_bindings.functions.LLVMBuildOr
export _root_.llvm_bindings.functions.LLVMBuildPhi
export _root_.llvm_bindings.functions.LLVMBuildPointerCast
export _root_.llvm_bindings.functions.LLVMBuildPtrDiff
export _root_.llvm_bindings.functions.LLVMBuildPtrDiff2
export _root_.llvm_bindings.functions.LLVMBuildPtrToInt
export _root_.llvm_bindings.functions.LLVMBuildResume
export _root_.llvm_bindings.functions.LLVMBuildRet
export _root_.llvm_bindings.functions.LLVMBuildRetVoid
export _root_.llvm_bindings.functions.LLVMBuildSDiv
export _root_.llvm_bindings.functions.LLVMBuildSExt
export _root_.llvm_bindings.functions.LLVMBuildSExtOrBitCast
export _root_.llvm_bindings.functions.LLVMBuildSIToFP
export _root_.llvm_bindings.functions.LLVMBuildSRem
export _root_.llvm_bindings.functions.LLVMBuildSelect
export _root_.llvm_bindings.functions.LLVMBuildShl
export _root_.llvm_bindings.functions.LLVMBuildShuffleVector
export _root_.llvm_bindings.functions.LLVMBuildStore
export _root_.llvm_bindings.functions.LLVMBuildStructGEP
export _root_.llvm_bindings.functions.LLVMBuildStructGEP2
export _root_.llvm_bindings.functions.LLVMBuildSub
export _root_.llvm_bindings.functions.LLVMBuildSwitch
export _root_.llvm_bindings.functions.LLVMBuildTrunc
export _root_.llvm_bindings.functions.LLVMBuildTruncOrBitCast
export _root_.llvm_bindings.functions.LLVMBuildUDiv
export _root_.llvm_bindings.functions.LLVMBuildUIToFP
export _root_.llvm_bindings.functions.LLVMBuildURem
export _root_.llvm_bindings.functions.LLVMBuildUnreachable
export _root_.llvm_bindings.functions.LLVMBuildVAArg
export _root_.llvm_bindings.functions.LLVMBuildXor
export _root_.llvm_bindings.functions.LLVMBuildZExt
export _root_.llvm_bindings.functions.LLVMBuildZExtOrBitCast
export _root_.llvm_bindings.functions.LLVMBuilderGetDefaultFPMathTag
export _root_.llvm_bindings.functions.LLVMBuilderSetDefaultFPMathTag
export _root_.llvm_bindings.functions.LLVMClearInsertionPosition
export _root_.llvm_bindings.functions.LLVMCloneModule
export _root_.llvm_bindings.functions.LLVMConstAShr
export _root_.llvm_bindings.functions.LLVMConstAdd
export _root_.llvm_bindings.functions.LLVMConstAddrSpaceCast
export _root_.llvm_bindings.functions.LLVMConstAllOnes
export _root_.llvm_bindings.functions.LLVMConstAnd
export _root_.llvm_bindings.functions.LLVMConstArray
export _root_.llvm_bindings.functions.LLVMConstBitCast
export _root_.llvm_bindings.functions.LLVMConstExactSDiv
export _root_.llvm_bindings.functions.LLVMConstExactUDiv
export _root_.llvm_bindings.functions.LLVMConstExtractElement
export _root_.llvm_bindings.functions.LLVMConstExtractValue
export _root_.llvm_bindings.functions.LLVMConstFAdd
export _root_.llvm_bindings.functions.LLVMConstFCmp
export _root_.llvm_bindings.functions.LLVMConstFDiv
export _root_.llvm_bindings.functions.LLVMConstFMul
export _root_.llvm_bindings.functions.LLVMConstFNeg
export _root_.llvm_bindings.functions.LLVMConstFPCast
export _root_.llvm_bindings.functions.LLVMConstFPExt
export _root_.llvm_bindings.functions.LLVMConstFPToSI
export _root_.llvm_bindings.functions.LLVMConstFPToUI
export _root_.llvm_bindings.functions.LLVMConstFPTrunc
export _root_.llvm_bindings.functions.LLVMConstFRem
export _root_.llvm_bindings.functions.LLVMConstFSub
export _root_.llvm_bindings.functions.LLVMConstGEP
export _root_.llvm_bindings.functions.LLVMConstGEP2
export _root_.llvm_bindings.functions.LLVMConstICmp
export _root_.llvm_bindings.functions.LLVMConstInBoundsGEP
export _root_.llvm_bindings.functions.LLVMConstInBoundsGEP2
export _root_.llvm_bindings.functions.LLVMConstInlineAsm
export _root_.llvm_bindings.functions.LLVMConstInsertElement
export _root_.llvm_bindings.functions.LLVMConstInsertValue
export _root_.llvm_bindings.functions.LLVMConstInt
export _root_.llvm_bindings.functions.LLVMConstIntCast
export _root_.llvm_bindings.functions.LLVMConstIntGetSExtValue
export _root_.llvm_bindings.functions.LLVMConstIntGetZExtValue
export _root_.llvm_bindings.functions.LLVMConstIntOfArbitraryPrecision
export _root_.llvm_bindings.functions.LLVMConstIntOfString
export _root_.llvm_bindings.functions.LLVMConstIntOfStringAndSize
export _root_.llvm_bindings.functions.LLVMConstIntToPtr
export _root_.llvm_bindings.functions.LLVMConstLShr
export _root_.llvm_bindings.functions.LLVMConstMul
export _root_.llvm_bindings.functions.LLVMConstNSWAdd
export _root_.llvm_bindings.functions.LLVMConstNSWMul
export _root_.llvm_bindings.functions.LLVMConstNSWNeg
export _root_.llvm_bindings.functions.LLVMConstNSWSub
export _root_.llvm_bindings.functions.LLVMConstNUWAdd
export _root_.llvm_bindings.functions.LLVMConstNUWMul
export _root_.llvm_bindings.functions.LLVMConstNUWNeg
export _root_.llvm_bindings.functions.LLVMConstNUWSub
export _root_.llvm_bindings.functions.LLVMConstNamedStruct
export _root_.llvm_bindings.functions.LLVMConstNeg
export _root_.llvm_bindings.functions.LLVMConstNot
export _root_.llvm_bindings.functions.LLVMConstNull
export _root_.llvm_bindings.functions.LLVMConstOr
export _root_.llvm_bindings.functions.LLVMConstPointerCast
export _root_.llvm_bindings.functions.LLVMConstPointerNull
export _root_.llvm_bindings.functions.LLVMConstPtrToInt
export _root_.llvm_bindings.functions.LLVMConstReal
export _root_.llvm_bindings.functions.LLVMConstRealGetDouble
export _root_.llvm_bindings.functions.LLVMConstRealOfString
export _root_.llvm_bindings.functions.LLVMConstRealOfStringAndSize
export _root_.llvm_bindings.functions.LLVMConstSDiv
export _root_.llvm_bindings.functions.LLVMConstSExt
export _root_.llvm_bindings.functions.LLVMConstSExtOrBitCast
export _root_.llvm_bindings.functions.LLVMConstSIToFP
export _root_.llvm_bindings.functions.LLVMConstSRem
export _root_.llvm_bindings.functions.LLVMConstSelect
export _root_.llvm_bindings.functions.LLVMConstShl
export _root_.llvm_bindings.functions.LLVMConstShuffleVector
export _root_.llvm_bindings.functions.LLVMConstString
export _root_.llvm_bindings.functions.LLVMConstStringInContext
export _root_.llvm_bindings.functions.LLVMConstStruct
export _root_.llvm_bindings.functions.LLVMConstStructInContext
export _root_.llvm_bindings.functions.LLVMConstSub
export _root_.llvm_bindings.functions.LLVMConstTrunc
export _root_.llvm_bindings.functions.LLVMConstTruncOrBitCast
export _root_.llvm_bindings.functions.LLVMConstUDiv
export _root_.llvm_bindings.functions.LLVMConstUIToFP
export _root_.llvm_bindings.functions.LLVMConstURem
export _root_.llvm_bindings.functions.LLVMConstVector
export _root_.llvm_bindings.functions.LLVMConstXor
export _root_.llvm_bindings.functions.LLVMConstZExt
export _root_.llvm_bindings.functions.LLVMConstZExtOrBitCast
export _root_.llvm_bindings.functions.LLVMContextCreate
export _root_.llvm_bindings.functions.LLVMContextDispose
export _root_.llvm_bindings.functions.LLVMContextGetDiagnosticContext
export _root_.llvm_bindings.functions.LLVMContextGetDiagnosticHandler
export _root_.llvm_bindings.functions.LLVMContextSetDiagnosticHandler
export _root_.llvm_bindings.functions.LLVMContextSetDiscardValueNames
export _root_.llvm_bindings.functions.LLVMContextSetYieldCallback
export _root_.llvm_bindings.functions.LLVMContextShouldDiscardValueNames
export _root_.llvm_bindings.functions.LLVMCopyModuleFlagsMetadata
export _root_.llvm_bindings.functions.LLVMCountBasicBlocks
export _root_.llvm_bindings.functions.LLVMCountIncoming
export _root_.llvm_bindings.functions.LLVMCountParamTypes
export _root_.llvm_bindings.functions.LLVMCountParams
export _root_.llvm_bindings.functions.LLVMCountStructElementTypes
export _root_.llvm_bindings.functions.LLVMCreateBasicBlockInContext
export _root_.llvm_bindings.functions.LLVMCreateBuilder
export _root_.llvm_bindings.functions.LLVMCreateBuilderInContext
export _root_.llvm_bindings.functions.LLVMCreateEnumAttribute
export _root_.llvm_bindings.functions.LLVMCreateFunctionPassManager
export _root_.llvm_bindings.functions.LLVMCreateFunctionPassManagerForModule
export _root_.llvm_bindings.functions.LLVMCreateMemoryBufferWithContentsOfFile
export _root_.llvm_bindings.functions.LLVMCreateMemoryBufferWithMemoryRange
export _root_.llvm_bindings.functions.LLVMCreateMemoryBufferWithMemoryRangeCopy
export _root_.llvm_bindings.functions.LLVMCreateMemoryBufferWithSTDIN
export _root_.llvm_bindings.functions.LLVMCreateMessage
export _root_.llvm_bindings.functions.LLVMCreateModuleProviderForExistingModule
export _root_.llvm_bindings.functions.LLVMCreatePassManager
export _root_.llvm_bindings.functions.LLVMCreateStringAttribute
export _root_.llvm_bindings.functions.LLVMCreateTypeAttribute
export _root_.llvm_bindings.functions.LLVMDeleteBasicBlock
export _root_.llvm_bindings.functions.LLVMDeleteFunction
export _root_.llvm_bindings.functions.LLVMDeleteGlobal
export _root_.llvm_bindings.functions.LLVMDisposeBuilder
export _root_.llvm_bindings.functions.LLVMDisposeMemoryBuffer
export _root_.llvm_bindings.functions.LLVMDisposeMessage
export _root_.llvm_bindings.functions.LLVMDisposeModule
export _root_.llvm_bindings.functions.LLVMDisposeModuleFlagsMetadata
export _root_.llvm_bindings.functions.LLVMDisposeModuleProvider
export _root_.llvm_bindings.functions.LLVMDisposePassManager
export _root_.llvm_bindings.functions.LLVMDisposeValueMetadataEntries
export _root_.llvm_bindings.functions.LLVMDoubleType
export _root_.llvm_bindings.functions.LLVMDoubleTypeInContext
export _root_.llvm_bindings.functions.LLVMDumpModule
export _root_.llvm_bindings.functions.LLVMDumpType
export _root_.llvm_bindings.functions.LLVMDumpValue
export _root_.llvm_bindings.functions.LLVMEnablePrettyStackTrace
export _root_.llvm_bindings.functions.LLVMEraseGlobalIFunc
export _root_.llvm_bindings.functions.LLVMFP128Type
export _root_.llvm_bindings.functions.LLVMFP128TypeInContext
export _root_.llvm_bindings.functions.LLVMFinalizeFunctionPassManager
export _root_.llvm_bindings.functions.LLVMFloatType
export _root_.llvm_bindings.functions.LLVMFloatTypeInContext
export _root_.llvm_bindings.functions.LLVMFunctionType
export _root_.llvm_bindings.functions.LLVMGetAlignment
export _root_.llvm_bindings.functions.LLVMGetAllocatedType
export _root_.llvm_bindings.functions.LLVMGetArgOperand
export _root_.llvm_bindings.functions.LLVMGetArrayLength
export _root_.llvm_bindings.functions.LLVMGetAsString
export _root_.llvm_bindings.functions.LLVMGetAtomicRMWBinOp
export _root_.llvm_bindings.functions.LLVMGetAttributeCountAtIndex
export _root_.llvm_bindings.functions.LLVMGetAttributesAtIndex
export _root_.llvm_bindings.functions.LLVMGetBasicBlockName
export _root_.llvm_bindings.functions.LLVMGetBasicBlockParent
export _root_.llvm_bindings.functions.LLVMGetBasicBlockTerminator
export _root_.llvm_bindings.functions.LLVMGetBasicBlocks
export _root_.llvm_bindings.functions.LLVMGetBufferSize
export _root_.llvm_bindings.functions.LLVMGetBufferStart
export _root_.llvm_bindings.functions.LLVMGetCallSiteAttributeCount
export _root_.llvm_bindings.functions.LLVMGetCallSiteAttributes
export _root_.llvm_bindings.functions.LLVMGetCallSiteEnumAttribute
export _root_.llvm_bindings.functions.LLVMGetCallSiteStringAttribute
export _root_.llvm_bindings.functions.LLVMGetCalledFunctionType
export _root_.llvm_bindings.functions.LLVMGetCalledValue
export _root_.llvm_bindings.functions.LLVMGetClause
export _root_.llvm_bindings.functions.LLVMGetCmpXchgFailureOrdering
export _root_.llvm_bindings.functions.LLVMGetCmpXchgSuccessOrdering
export _root_.llvm_bindings.functions.LLVMGetCondition
export _root_.llvm_bindings.functions.LLVMGetConstOpcode
export _root_.llvm_bindings.functions.LLVMGetCurrentDebugLocation
export _root_.llvm_bindings.functions.LLVMGetCurrentDebugLocation2
export _root_.llvm_bindings.functions.LLVMGetDLLStorageClass
export _root_.llvm_bindings.functions.LLVMGetDataLayout
export _root_.llvm_bindings.functions.LLVMGetDataLayoutStr
export _root_.llvm_bindings.functions.LLVMGetDebugLocColumn
export _root_.llvm_bindings.functions.LLVMGetDebugLocDirectory
export _root_.llvm_bindings.functions.LLVMGetDebugLocFilename
export _root_.llvm_bindings.functions.LLVMGetDebugLocLine
export _root_.llvm_bindings.functions.LLVMGetDiagInfoDescription
export _root_.llvm_bindings.functions.LLVMGetDiagInfoSeverity
export _root_.llvm_bindings.functions.LLVMGetElementAsConstant
export _root_.llvm_bindings.functions.LLVMGetElementType
export _root_.llvm_bindings.functions.LLVMGetEntryBasicBlock
export _root_.llvm_bindings.functions.LLVMGetEnumAttributeAtIndex
export _root_.llvm_bindings.functions.LLVMGetEnumAttributeKind
export _root_.llvm_bindings.functions.LLVMGetEnumAttributeKindForName
export _root_.llvm_bindings.functions.LLVMGetEnumAttributeValue
export _root_.llvm_bindings.functions.LLVMGetFCmpPredicate
export _root_.llvm_bindings.functions.LLVMGetFirstBasicBlock
export _root_.llvm_bindings.functions.LLVMGetFirstFunction
export _root_.llvm_bindings.functions.LLVMGetFirstGlobal
export _root_.llvm_bindings.functions.LLVMGetFirstGlobalAlias
export _root_.llvm_bindings.functions.LLVMGetFirstGlobalIFunc
export _root_.llvm_bindings.functions.LLVMGetFirstInstruction
export _root_.llvm_bindings.functions.LLVMGetFirstNamedMetadata
export _root_.llvm_bindings.functions.LLVMGetFirstParam
export _root_.llvm_bindings.functions.LLVMGetFirstUse
export _root_.llvm_bindings.functions.LLVMGetFunctionCallConv
export _root_.llvm_bindings.functions.LLVMGetGC
export _root_.llvm_bindings.functions.LLVMGetGEPSourceElementType
export _root_.llvm_bindings.functions.LLVMGetGlobalContext
export _root_.llvm_bindings.functions.LLVMGetGlobalIFuncResolver
export _root_.llvm_bindings.functions.LLVMGetGlobalParent
export _root_.llvm_bindings.functions.LLVMGetGlobalPassRegistry
export _root_.llvm_bindings.functions.LLVMGetHandlers
export _root_.llvm_bindings.functions.LLVMGetICmpPredicate
export _root_.llvm_bindings.functions.LLVMGetIncomingBlock
export _root_.llvm_bindings.functions.LLVMGetIncomingValue
export _root_.llvm_bindings.functions.LLVMGetIndices
export _root_.llvm_bindings.functions.LLVMGetInitializer
export _root_.llvm_bindings.functions.LLVMGetInlineAsm
export _root_.llvm_bindings.functions.LLVMGetInsertBlock
export _root_.llvm_bindings.functions.LLVMGetInstructionCallConv
export _root_.llvm_bindings.functions.LLVMGetInstructionOpcode
export _root_.llvm_bindings.functions.LLVMGetInstructionParent
export _root_.llvm_bindings.functions.LLVMGetIntTypeWidth
export _root_.llvm_bindings.functions.LLVMGetIntrinsicDeclaration
export _root_.llvm_bindings.functions.LLVMGetIntrinsicID
export _root_.llvm_bindings.functions.LLVMGetLastBasicBlock
export _root_.llvm_bindings.functions.LLVMGetLastEnumAttributeKind
export _root_.llvm_bindings.functions.LLVMGetLastFunction
export _root_.llvm_bindings.functions.LLVMGetLastGlobal
export _root_.llvm_bindings.functions.LLVMGetLastGlobalAlias
export _root_.llvm_bindings.functions.LLVMGetLastGlobalIFunc
export _root_.llvm_bindings.functions.LLVMGetLastInstruction
export _root_.llvm_bindings.functions.LLVMGetLastNamedMetadata
export _root_.llvm_bindings.functions.LLVMGetLastParam
export _root_.llvm_bindings.functions.LLVMGetLinkage
export _root_.llvm_bindings.functions.LLVMGetMDKindID
export _root_.llvm_bindings.functions.LLVMGetMDKindIDInContext
export _root_.llvm_bindings.functions.LLVMGetMDNodeNumOperands
export _root_.llvm_bindings.functions.LLVMGetMDNodeOperands
export _root_.llvm_bindings.functions.LLVMGetMDString
export _root_.llvm_bindings.functions.LLVMGetMaskValue
export _root_.llvm_bindings.functions.LLVMGetMetadata
export _root_.llvm_bindings.functions.LLVMGetModuleContext
export _root_.llvm_bindings.functions.LLVMGetModuleFlag
export _root_.llvm_bindings.functions.LLVMGetModuleIdentifier
export _root_.llvm_bindings.functions.LLVMGetModuleInlineAsm
export _root_.llvm_bindings.functions.LLVMGetNamedFunction
export _root_.llvm_bindings.functions.LLVMGetNamedGlobal
export _root_.llvm_bindings.functions.LLVMGetNamedGlobalAlias
export _root_.llvm_bindings.functions.LLVMGetNamedGlobalIFunc
export _root_.llvm_bindings.functions.LLVMGetNamedMetadata
export _root_.llvm_bindings.functions.LLVMGetNamedMetadataName
export _root_.llvm_bindings.functions.LLVMGetNamedMetadataNumOperands
export _root_.llvm_bindings.functions.LLVMGetNamedMetadataOperands
export _root_.llvm_bindings.functions.LLVMGetNextBasicBlock
export _root_.llvm_bindings.functions.LLVMGetNextFunction
export _root_.llvm_bindings.functions.LLVMGetNextGlobal
export _root_.llvm_bindings.functions.LLVMGetNextGlobalAlias
export _root_.llvm_bindings.functions.LLVMGetNextGlobalIFunc
export _root_.llvm_bindings.functions.LLVMGetNextInstruction
export _root_.llvm_bindings.functions.LLVMGetNextNamedMetadata
export _root_.llvm_bindings.functions.LLVMGetNextParam
export _root_.llvm_bindings.functions.LLVMGetNextUse
export _root_.llvm_bindings.functions.LLVMGetNormalDest
export _root_.llvm_bindings.functions.LLVMGetNumArgOperands
export _root_.llvm_bindings.functions.LLVMGetNumClauses
export _root_.llvm_bindings.functions.LLVMGetNumContainedTypes
export _root_.llvm_bindings.functions.LLVMGetNumHandlers
export _root_.llvm_bindings.functions.LLVMGetNumIndices
export _root_.llvm_bindings.functions.LLVMGetNumMaskElements
export _root_.llvm_bindings.functions.LLVMGetNumOperands
export _root_.llvm_bindings.functions.LLVMGetNumSuccessors
export _root_.llvm_bindings.functions.LLVMGetOperand
export _root_.llvm_bindings.functions.LLVMGetOperandUse
export _root_.llvm_bindings.functions.LLVMGetOrInsertNamedMetadata
export _root_.llvm_bindings.functions.LLVMGetOrdering
export _root_.llvm_bindings.functions.LLVMGetParam
export _root_.llvm_bindings.functions.LLVMGetParamParent
export _root_.llvm_bindings.functions.LLVMGetParamTypes
export _root_.llvm_bindings.functions.LLVMGetParams
export _root_.llvm_bindings.functions.LLVMGetParentCatchSwitch
export _root_.llvm_bindings.functions.LLVMGetPersonalityFn
export _root_.llvm_bindings.functions.LLVMGetPointerAddressSpace
export _root_.llvm_bindings.functions.LLVMGetPoison
export _root_.llvm_bindings.functions.LLVMGetPreviousBasicBlock
export _root_.llvm_bindings.functions.LLVMGetPreviousFunction
export _root_.llvm_bindings.functions.LLVMGetPreviousGlobal
export _root_.llvm_bindings.functions.LLVMGetPreviousGlobalAlias
export _root_.llvm_bindings.functions.LLVMGetPreviousGlobalIFunc
export _root_.llvm_bindings.functions.LLVMGetPreviousInstruction
export _root_.llvm_bindings.functions.LLVMGetPreviousNamedMetadata
export _root_.llvm_bindings.functions.LLVMGetPreviousParam
export _root_.llvm_bindings.functions.LLVMGetReturnType
export _root_.llvm_bindings.functions.LLVMGetSection
export _root_.llvm_bindings.functions.LLVMGetSourceFileName
export _root_.llvm_bindings.functions.LLVMGetStringAttributeAtIndex
export _root_.llvm_bindings.functions.LLVMGetStringAttributeKind
export _root_.llvm_bindings.functions.LLVMGetStringAttributeValue
export _root_.llvm_bindings.functions.LLVMGetStructElementTypes
export _root_.llvm_bindings.functions.LLVMGetStructName
export _root_.llvm_bindings.functions.LLVMGetSubtypes
export _root_.llvm_bindings.functions.LLVMGetSuccessor
export _root_.llvm_bindings.functions.LLVMGetSwitchDefaultDest
export _root_.llvm_bindings.functions.LLVMGetTarget
export _root_.llvm_bindings.functions.LLVMGetThreadLocalMode
export _root_.llvm_bindings.functions.LLVMGetTypeAttributeValue
export _root_.llvm_bindings.functions.LLVMGetTypeByName
export _root_.llvm_bindings.functions.LLVMGetTypeByName2
export _root_.llvm_bindings.functions.LLVMGetTypeContext
export _root_.llvm_bindings.functions.LLVMGetTypeKind
export _root_.llvm_bindings.functions.LLVMGetUndef
export _root_.llvm_bindings.functions.LLVMGetUndefMaskElem
export _root_.llvm_bindings.functions.LLVMGetUnnamedAddress
export _root_.llvm_bindings.functions.LLVMGetUnwindDest
export _root_.llvm_bindings.functions.LLVMGetUsedValue
export _root_.llvm_bindings.functions.LLVMGetUser
export _root_.llvm_bindings.functions.LLVMGetValueKind
export _root_.llvm_bindings.functions.LLVMGetValueName
export _root_.llvm_bindings.functions.LLVMGetValueName2
export _root_.llvm_bindings.functions.LLVMGetVectorSize
export _root_.llvm_bindings.functions.LLVMGetVisibility
export _root_.llvm_bindings.functions.LLVMGetVolatile
export _root_.llvm_bindings.functions.LLVMGetWeak
export _root_.llvm_bindings.functions.LLVMGlobalClearMetadata
export _root_.llvm_bindings.functions.LLVMGlobalCopyAllMetadata
export _root_.llvm_bindings.functions.LLVMGlobalEraseMetadata
export _root_.llvm_bindings.functions.LLVMGlobalGetValueType
export _root_.llvm_bindings.functions.LLVMGlobalSetMetadata
export _root_.llvm_bindings.functions.LLVMHalfType
export _root_.llvm_bindings.functions.LLVMHalfTypeInContext
export _root_.llvm_bindings.functions.LLVMHasMetadata
export _root_.llvm_bindings.functions.LLVMHasPersonalityFn
export _root_.llvm_bindings.functions.LLVMHasUnnamedAddr
export _root_.llvm_bindings.functions.LLVMInitializeCore
export _root_.llvm_bindings.functions.LLVMInitializeFunctionPassManager
export _root_.llvm_bindings.functions.LLVMInsertBasicBlock
export _root_.llvm_bindings.functions.LLVMInsertBasicBlockInContext
export _root_.llvm_bindings.functions.LLVMInsertExistingBasicBlockAfterInsertBlock
export _root_.llvm_bindings.functions.LLVMInsertIntoBuilder
export _root_.llvm_bindings.functions.LLVMInsertIntoBuilderWithName
export _root_.llvm_bindings.functions.LLVMInstallFatalErrorHandler
export _root_.llvm_bindings.functions.LLVMInstructionClone
export _root_.llvm_bindings.functions.LLVMInstructionEraseFromParent
export _root_.llvm_bindings.functions.LLVMInstructionGetAllMetadataOtherThanDebugLoc
export _root_.llvm_bindings.functions.LLVMInstructionRemoveFromParent
export _root_.llvm_bindings.functions.LLVMInt128Type
export _root_.llvm_bindings.functions.LLVMInt128TypeInContext
export _root_.llvm_bindings.functions.LLVMInt16Type
export _root_.llvm_bindings.functions.LLVMInt16TypeInContext
export _root_.llvm_bindings.functions.LLVMInt1Type
export _root_.llvm_bindings.functions.LLVMInt1TypeInContext
export _root_.llvm_bindings.functions.LLVMInt32Type
export _root_.llvm_bindings.functions.LLVMInt32TypeInContext
export _root_.llvm_bindings.functions.LLVMInt64Type
export _root_.llvm_bindings.functions.LLVMInt64TypeInContext
export _root_.llvm_bindings.functions.LLVMInt8Type
export _root_.llvm_bindings.functions.LLVMInt8TypeInContext
export _root_.llvm_bindings.functions.LLVMIntType
export _root_.llvm_bindings.functions.LLVMIntTypeInContext
export _root_.llvm_bindings.functions.LLVMIntrinsicCopyOverloadedName
export _root_.llvm_bindings.functions.LLVMIntrinsicCopyOverloadedName2
export _root_.llvm_bindings.functions.LLVMIntrinsicGetName
export _root_.llvm_bindings.functions.LLVMIntrinsicGetType
export _root_.llvm_bindings.functions.LLVMIntrinsicIsOverloaded
export _root_.llvm_bindings.functions.LLVMIsAAddrSpaceCastInst
export _root_.llvm_bindings.functions.LLVMIsAAllocaInst
export _root_.llvm_bindings.functions.LLVMIsAArgument
export _root_.llvm_bindings.functions.LLVMIsAAtomicCmpXchgInst
export _root_.llvm_bindings.functions.LLVMIsAAtomicRMWInst
export _root_.llvm_bindings.functions.LLVMIsABasicBlock
export _root_.llvm_bindings.functions.LLVMIsABinaryOperator
export _root_.llvm_bindings.functions.LLVMIsABitCastInst
export _root_.llvm_bindings.functions.LLVMIsABlockAddress
export _root_.llvm_bindings.functions.LLVMIsABranchInst
export _root_.llvm_bindings.functions.LLVMIsACallBrInst
export _root_.llvm_bindings.functions.LLVMIsACallInst
export _root_.llvm_bindings.functions.LLVMIsACastInst
export _root_.llvm_bindings.functions.LLVMIsACatchPadInst
export _root_.llvm_bindings.functions.LLVMIsACatchReturnInst
export _root_.llvm_bindings.functions.LLVMIsACatchSwitchInst
export _root_.llvm_bindings.functions.LLVMIsACleanupPadInst
export _root_.llvm_bindings.functions.LLVMIsACleanupReturnInst
export _root_.llvm_bindings.functions.LLVMIsACmpInst
export _root_.llvm_bindings.functions.LLVMIsAConstant
export _root_.llvm_bindings.functions.LLVMIsAConstantAggregateZero
export _root_.llvm_bindings.functions.LLVMIsAConstantArray
export _root_.llvm_bindings.functions.LLVMIsAConstantDataArray
export _root_.llvm_bindings.functions.LLVMIsAConstantDataSequential
export _root_.llvm_bindings.functions.LLVMIsAConstantDataVector
export _root_.llvm_bindings.functions.LLVMIsAConstantExpr
export _root_.llvm_bindings.functions.LLVMIsAConstantFP
export _root_.llvm_bindings.functions.LLVMIsAConstantInt
export _root_.llvm_bindings.functions.LLVMIsAConstantPointerNull
export _root_.llvm_bindings.functions.LLVMIsAConstantStruct
export _root_.llvm_bindings.functions.LLVMIsAConstantTokenNone
export _root_.llvm_bindings.functions.LLVMIsAConstantVector
export _root_.llvm_bindings.functions.LLVMIsADbgDeclareInst
export _root_.llvm_bindings.functions.LLVMIsADbgInfoIntrinsic
export _root_.llvm_bindings.functions.LLVMIsADbgLabelInst
export _root_.llvm_bindings.functions.LLVMIsADbgVariableIntrinsic
export _root_.llvm_bindings.functions.LLVMIsAExtractElementInst
export _root_.llvm_bindings.functions.LLVMIsAExtractValueInst
export _root_.llvm_bindings.functions.LLVMIsAFCmpInst
export _root_.llvm_bindings.functions.LLVMIsAFPExtInst
export _root_.llvm_bindings.functions.LLVMIsAFPToSIInst
export _root_.llvm_bindings.functions.LLVMIsAFPToUIInst
export _root_.llvm_bindings.functions.LLVMIsAFPTruncInst
export _root_.llvm_bindings.functions.LLVMIsAFenceInst
export _root_.llvm_bindings.functions.LLVMIsAFreezeInst
export _root_.llvm_bindings.functions.LLVMIsAFuncletPadInst
export _root_.llvm_bindings.functions.LLVMIsAFunction
export _root_.llvm_bindings.functions.LLVMIsAGetElementPtrInst
export _root_.llvm_bindings.functions.LLVMIsAGlobalAlias
export _root_.llvm_bindings.functions.LLVMIsAGlobalIFunc
export _root_.llvm_bindings.functions.LLVMIsAGlobalObject
export _root_.llvm_bindings.functions.LLVMIsAGlobalValue
export _root_.llvm_bindings.functions.LLVMIsAGlobalVariable
export _root_.llvm_bindings.functions.LLVMIsAICmpInst
export _root_.llvm_bindings.functions.LLVMIsAIndirectBrInst
export _root_.llvm_bindings.functions.LLVMIsAInlineAsm
export _root_.llvm_bindings.functions.LLVMIsAInsertElementInst
export _root_.llvm_bindings.functions.LLVMIsAInsertValueInst
export _root_.llvm_bindings.functions.LLVMIsAInstruction
export _root_.llvm_bindings.functions.LLVMIsAIntToPtrInst
export _root_.llvm_bindings.functions.LLVMIsAIntrinsicInst
export _root_.llvm_bindings.functions.LLVMIsAInvokeInst
export _root_.llvm_bindings.functions.LLVMIsALandingPadInst
export _root_.llvm_bindings.functions.LLVMIsALoadInst
export _root_.llvm_bindings.functions.LLVMIsAMDNode
export _root_.llvm_bindings.functions.LLVMIsAMDString
export _root_.llvm_bindings.functions.LLVMIsAMemCpyInst
export _root_.llvm_bindings.functions.LLVMIsAMemIntrinsic
export _root_.llvm_bindings.functions.LLVMIsAMemMoveInst
export _root_.llvm_bindings.functions.LLVMIsAMemSetInst
export _root_.llvm_bindings.functions.LLVMIsAPHINode
export _root_.llvm_bindings.functions.LLVMIsAPoisonValue
export _root_.llvm_bindings.functions.LLVMIsAPtrToIntInst
export _root_.llvm_bindings.functions.LLVMIsAResumeInst
export _root_.llvm_bindings.functions.LLVMIsAReturnInst
export _root_.llvm_bindings.functions.LLVMIsASExtInst
export _root_.llvm_bindings.functions.LLVMIsASIToFPInst
export _root_.llvm_bindings.functions.LLVMIsASelectInst
export _root_.llvm_bindings.functions.LLVMIsAShuffleVectorInst
export _root_.llvm_bindings.functions.LLVMIsAStoreInst
export _root_.llvm_bindings.functions.LLVMIsASwitchInst
export _root_.llvm_bindings.functions.LLVMIsATerminatorInst
export _root_.llvm_bindings.functions.LLVMIsATruncInst
export _root_.llvm_bindings.functions.LLVMIsAUIToFPInst
export _root_.llvm_bindings.functions.LLVMIsAUnaryInstruction
export _root_.llvm_bindings.functions.LLVMIsAUnaryOperator
export _root_.llvm_bindings.functions.LLVMIsAUndefValue
export _root_.llvm_bindings.functions.LLVMIsAUnreachableInst
export _root_.llvm_bindings.functions.LLVMIsAUser
export _root_.llvm_bindings.functions.LLVMIsAVAArgInst
export _root_.llvm_bindings.functions.LLVMIsAZExtInst
export _root_.llvm_bindings.functions.LLVMIsAtomicSingleThread
export _root_.llvm_bindings.functions.LLVMIsCleanup
export _root_.llvm_bindings.functions.LLVMIsConditional
export _root_.llvm_bindings.functions.LLVMIsConstant
export _root_.llvm_bindings.functions.LLVMIsConstantString
export _root_.llvm_bindings.functions.LLVMIsDeclaration
export _root_.llvm_bindings.functions.LLVMIsEnumAttribute
export _root_.llvm_bindings.functions.LLVMIsExternallyInitialized
export _root_.llvm_bindings.functions.LLVMIsFunctionVarArg
export _root_.llvm_bindings.functions.LLVMIsGlobalConstant
export _root_.llvm_bindings.functions.LLVMIsInBounds
export _root_.llvm_bindings.functions.LLVMIsLiteralStruct
export _root_.llvm_bindings.functions.LLVMIsMultithreaded
export _root_.llvm_bindings.functions.LLVMIsNull
export _root_.llvm_bindings.functions.LLVMIsOpaqueStruct
export _root_.llvm_bindings.functions.LLVMIsPackedStruct
export _root_.llvm_bindings.functions.LLVMIsPoison
export _root_.llvm_bindings.functions.LLVMIsStringAttribute
export _root_.llvm_bindings.functions.LLVMIsTailCall
export _root_.llvm_bindings.functions.LLVMIsThreadLocal
export _root_.llvm_bindings.functions.LLVMIsTypeAttribute
export _root_.llvm_bindings.functions.LLVMIsUndef
export _root_.llvm_bindings.functions.LLVMLabelType
export _root_.llvm_bindings.functions.LLVMLabelTypeInContext
export _root_.llvm_bindings.functions.LLVMLookupIntrinsicID
export _root_.llvm_bindings.functions.LLVMMDNode
export _root_.llvm_bindings.functions.LLVMMDNodeInContext
export _root_.llvm_bindings.functions.LLVMMDNodeInContext2
export _root_.llvm_bindings.functions.LLVMMDString
export _root_.llvm_bindings.functions.LLVMMDStringInContext
export _root_.llvm_bindings.functions.LLVMMDStringInContext2
export _root_.llvm_bindings.functions.LLVMMetadataAsValue
export _root_.llvm_bindings.functions.LLVMMetadataTypeInContext
export _root_.llvm_bindings.functions.LLVMModuleCreateWithName
export _root_.llvm_bindings.functions.LLVMModuleCreateWithNameInContext
export _root_.llvm_bindings.functions.LLVMModuleFlagEntriesGetFlagBehavior
export _root_.llvm_bindings.functions.LLVMModuleFlagEntriesGetKey
export _root_.llvm_bindings.functions.LLVMModuleFlagEntriesGetMetadata
export _root_.llvm_bindings.functions.LLVMMoveBasicBlockAfter
export _root_.llvm_bindings.functions.LLVMMoveBasicBlockBefore
export _root_.llvm_bindings.functions.LLVMPPCFP128Type
export _root_.llvm_bindings.functions.LLVMPPCFP128TypeInContext
export _root_.llvm_bindings.functions.LLVMPointerType
export _root_.llvm_bindings.functions.LLVMPositionBuilder
export _root_.llvm_bindings.functions.LLVMPositionBuilderAtEnd
export _root_.llvm_bindings.functions.LLVMPositionBuilderBefore
export _root_.llvm_bindings.functions.LLVMPrintModuleToFile
export _root_.llvm_bindings.functions.LLVMPrintModuleToString
export _root_.llvm_bindings.functions.LLVMPrintTypeToString
export _root_.llvm_bindings.functions.LLVMPrintValueToString
export _root_.llvm_bindings.functions.LLVMRemoveBasicBlockFromParent
export _root_.llvm_bindings.functions.LLVMRemoveCallSiteEnumAttribute
export _root_.llvm_bindings.functions.LLVMRemoveCallSiteStringAttribute
export _root_.llvm_bindings.functions.LLVMRemoveEnumAttributeAtIndex
export _root_.llvm_bindings.functions.LLVMRemoveGlobalIFunc
export _root_.llvm_bindings.functions.LLVMRemoveStringAttributeAtIndex
export _root_.llvm_bindings.functions.LLVMReplaceAllUsesWith
export _root_.llvm_bindings.functions.LLVMResetFatalErrorHandler
export _root_.llvm_bindings.functions.LLVMRunFunctionPassManager
export _root_.llvm_bindings.functions.LLVMRunPassManager
export _root_.llvm_bindings.functions.LLVMScalableVectorType
export _root_.llvm_bindings.functions.LLVMSetAlignment
export _root_.llvm_bindings.functions.LLVMSetArgOperand
export _root_.llvm_bindings.functions.LLVMSetAtomicRMWBinOp
export _root_.llvm_bindings.functions.LLVMSetAtomicSingleThread
export _root_.llvm_bindings.functions.LLVMSetCleanup
export _root_.llvm_bindings.functions.LLVMSetCmpXchgFailureOrdering
export _root_.llvm_bindings.functions.LLVMSetCmpXchgSuccessOrdering
export _root_.llvm_bindings.functions.LLVMSetCondition
export _root_.llvm_bindings.functions.LLVMSetCurrentDebugLocation
export _root_.llvm_bindings.functions.LLVMSetCurrentDebugLocation2
export _root_.llvm_bindings.functions.LLVMSetDLLStorageClass
export _root_.llvm_bindings.functions.LLVMSetDataLayout
export _root_.llvm_bindings.functions.LLVMSetExternallyInitialized
export _root_.llvm_bindings.functions.LLVMSetFunctionCallConv
export _root_.llvm_bindings.functions.LLVMSetGC
export _root_.llvm_bindings.functions.LLVMSetGlobalConstant
export _root_.llvm_bindings.functions.LLVMSetGlobalIFuncResolver
export _root_.llvm_bindings.functions.LLVMSetInitializer
export _root_.llvm_bindings.functions.LLVMSetInstDebugLocation
export _root_.llvm_bindings.functions.LLVMSetInstrParamAlignment
export _root_.llvm_bindings.functions.LLVMSetInstructionCallConv
export _root_.llvm_bindings.functions.LLVMSetIsInBounds
export _root_.llvm_bindings.functions.LLVMSetLinkage
export _root_.llvm_bindings.functions.LLVMSetMetadata
export _root_.llvm_bindings.functions.LLVMSetModuleIdentifier
export _root_.llvm_bindings.functions.LLVMSetModuleInlineAsm
export _root_.llvm_bindings.functions.LLVMSetModuleInlineAsm2
export _root_.llvm_bindings.functions.LLVMSetNormalDest
export _root_.llvm_bindings.functions.LLVMSetOperand
export _root_.llvm_bindings.functions.LLVMSetOrdering
export _root_.llvm_bindings.functions.LLVMSetParamAlignment
export _root_.llvm_bindings.functions.LLVMSetParentCatchSwitch
export _root_.llvm_bindings.functions.LLVMSetPersonalityFn
export _root_.llvm_bindings.functions.LLVMSetSection
export _root_.llvm_bindings.functions.LLVMSetSourceFileName
export _root_.llvm_bindings.functions.LLVMSetSuccessor
export _root_.llvm_bindings.functions.LLVMSetTailCall
export _root_.llvm_bindings.functions.LLVMSetTarget
export _root_.llvm_bindings.functions.LLVMSetThreadLocal
export _root_.llvm_bindings.functions.LLVMSetThreadLocalMode
export _root_.llvm_bindings.functions.LLVMSetUnnamedAddr
export _root_.llvm_bindings.functions.LLVMSetUnnamedAddress
export _root_.llvm_bindings.functions.LLVMSetUnwindDest
export _root_.llvm_bindings.functions.LLVMSetValueName
export _root_.llvm_bindings.functions.LLVMSetValueName2
export _root_.llvm_bindings.functions.LLVMSetVisibility
export _root_.llvm_bindings.functions.LLVMSetVolatile
export _root_.llvm_bindings.functions.LLVMSetWeak
export _root_.llvm_bindings.functions.LLVMShutdown
export _root_.llvm_bindings.functions.LLVMSizeOf
export _root_.llvm_bindings.functions.LLVMStartMultithreaded
export _root_.llvm_bindings.functions.LLVMStopMultithreaded
export _root_.llvm_bindings.functions.LLVMStructCreateNamed
export _root_.llvm_bindings.functions.LLVMStructGetTypeAtIndex
export _root_.llvm_bindings.functions.LLVMStructSetBody
export _root_.llvm_bindings.functions.LLVMStructType
export _root_.llvm_bindings.functions.LLVMStructTypeInContext
export _root_.llvm_bindings.functions.LLVMTokenTypeInContext
export _root_.llvm_bindings.functions.LLVMTypeIsSized
export _root_.llvm_bindings.functions.LLVMTypeOf
export _root_.llvm_bindings.functions.LLVMValueAsBasicBlock
export _root_.llvm_bindings.functions.LLVMValueAsMetadata
export _root_.llvm_bindings.functions.LLVMValueIsBasicBlock
export _root_.llvm_bindings.functions.LLVMValueMetadataEntriesGetKind
export _root_.llvm_bindings.functions.LLVMValueMetadataEntriesGetMetadata
export _root_.llvm_bindings.functions.LLVMVectorType
export _root_.llvm_bindings.functions.LLVMVoidType
export _root_.llvm_bindings.functions.LLVMVoidTypeInContext
export _root_.llvm_bindings.functions.LLVMX86AMXType
export _root_.llvm_bindings.functions.LLVMX86AMXTypeInContext
export _root_.llvm_bindings.functions.LLVMX86FP80Type
export _root_.llvm_bindings.functions.LLVMX86FP80TypeInContext
export _root_.llvm_bindings.functions.LLVMX86MMXType
export _root_.llvm_bindings.functions.LLVMX86MMXTypeInContext
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment