From 6dadb60c9362d7e6d13edd57f39621e136094317 Mon Sep 17 00:00:00 2001 From: uuuvn <83587632+uuuvn@users.noreply.github.com> Date: Sun, 2 Feb 2025 13:52:42 +0200 Subject: [PATCH] LLVM JIT (+autogen llvm instead of llvmlite) (#8486) * LLVM JIT * Autogen LLVM * Update autogen * Move things around * even more non-determinism * windows * more autogen weirdness * more windows stuff * blind windows development try 2 * more blind windows development * even more blind windows development * maybe i should just set up a windows vm... * why can't everyone just use sysv abi? * cleanup debugging stuff * unused import * icache flushing isn't required on x86 * merge jit_nt and jit_unix * more * Temporary hack to not segfault * better error * bad conflict resolution * Attempt to simplify support/llvm.py * More refactoring --------- Co-authored-by: George Hotz <72895+geohot@users.noreply.github.com> --- .github/workflows/test.yml | 12 +- autogen_stubs.sh | 19 + docs/runtime.md | 2 +- setup.py | 1 - tinygrad/renderer/llvmir.py | 14 +- tinygrad/runtime/autogen/llvm.py | 11379 +++++++++++++++++++++++++++++ tinygrad/runtime/ops_llvm.py | 98 +- tinygrad/runtime/support/llvm.py | 32 + 8 files changed, 11509 insertions(+), 48 deletions(-) create mode 100644 tinygrad/runtime/autogen/llvm.py create mode 100644 tinygrad/runtime/support/llvm.py diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 98c30e23e2..0aca130c35 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -90,6 +90,11 @@ jobs: /opt/rocm/lib64 EOF sudo ldconfig + - name: Install packages (llvm) + run: | + echo 'Acquire::http::Pipeline-Depth "5";' | sudo tee -a /etc/apt/apt.conf.d/99parallel + sudo apt update -y || true + sudo apt install -y --no-install-recommends llvm-14-dev - name: Compile EfficientNet to C and test it run: | CLANG=1 PYTHONPATH="." python examples/compile_efficientnet.py > recognize.c @@ -127,6 +132,11 @@ jobs: ./autogen_stubs.sh io_uring diff /tmp/libc.py.bak tinygrad/runtime/autogen/libc.py diff /tmp/io_uring.py.bak tinygrad/runtime/autogen/io_uring.py + - name: Verify LLVM autogen + run: | + cp tinygrad/runtime/autogen/llvm.py /tmp/llvm.py.bak + ./autogen_stubs.sh llvm + diff /tmp/llvm.py.bak tinygrad/runtime/autogen/llvm.py uops: name: uops tests @@ -546,7 +556,7 @@ jobs: EOF sudo ldconfig - name: Install dependencies - run: pip install -e '.[testing${{matrix.backend=='llvm'&&',llvm'||matrix.backend=='ptx'&&',cuda'||matrix.backend=='triton'&&',triton'||''}}]' --extra-index-url https://download.pytorch.org/whl/cpu --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/Triton-Nightly/pypi/simple/ + run: pip install -e '.[testing${{matrix.backend=='ptx'&&',cuda'||matrix.backend=='triton'&&',triton'||''}}]' --extra-index-url https://download.pytorch.org/whl/cpu --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/Triton-Nightly/pypi/simple/ - name: Check Device.DEFAULT and print some source run: | PYTHONPATH=${{ github.workspace }} python3 -c "from tinygrad import Device; assert Device.DEFAULT in ['LLVM','CLANG','CUDA','GPU','AMD','NV'], Device.DEFAULT" diff --git a/autogen_stubs.sh b/autogen_stubs.sh index 94549171db..356b6687a4 100755 --- a/autogen_stubs.sh +++ b/autogen_stubs.sh @@ -222,6 +222,24 @@ generate_libc() { fixup $BASE/libc.py } +generate_llvm() { + INC="$(llvm-config-14 --includedir)" + clang2py -k cdefstum \ + $(find "$INC/llvm-c/" -type f -name '*.h' | sort) \ + "$INC/llvm/Config/Targets.def" \ + "$INC/llvm/Config/AsmPrinters.def" \ + "$INC/llvm/Config/AsmParsers.def" \ + "$INC/llvm/Config/Disassemblers.def" \ + --clang-args="$(llvm-config-14 --cflags)" \ + -o "$BASE/llvm.py" + + sed -i "s\import ctypes\import ctypes, tinygrad.runtime.support.llvm as llvm_support\g" "$BASE/llvm.py" + sed -i "s\FIXME_STUB\llvm\g" "$BASE/llvm.py" + sed -i "s\FunctionFactoryStub()\ctypes.CDLL(llvm_support.LLVM_PATH)\g" "$BASE/llvm.py" + + fixup "$BASE/llvm.py" +} + generate_kgsl() { clang2py extra/qcom_gpu_driver/msm_kgsl.h -o $BASE/kgsl.py -k cdefstum fixup $BASE/kgsl.py @@ -346,6 +364,7 @@ elif [ "$1" == "am" ]; then generate_am elif [ "$1" == "qcom" ]; then generate_qcom elif [ "$1" == "io_uring" ]; then generate_io_uring elif [ "$1" == "libc" ]; then generate_libc +elif [ "$1" == "llvm" ]; then generate_llvm elif [ "$1" == "kgsl" ]; then generate_kgsl elif [ "$1" == "adreno" ]; then generate_adreno elif [ "$1" == "pci" ]; then generate_pciaccess diff --git a/docs/runtime.md b/docs/runtime.md index 2775ffb525..190dbb6cfe 100644 --- a/docs/runtime.md +++ b/docs/runtime.md @@ -11,4 +11,4 @@ tinygrad supports various runtimes, enabling your code to scale across a wide ra | [CUDA](https://github.com/tinygrad/tinygrad/tree/master/tinygrad/runtime/ops_cuda.py) | Utilizes CUDA for acceleration on NVIDIA GPUs | NVIDIA GPU with CUDA support | | [GPU (OpenCL)](https://github.com/tinygrad/tinygrad/tree/master/tinygrad/runtime/ops_gpu.py) | Accelerates computations using OpenCL on GPUs | OpenCL 2.0 compatible device | | [CLANG (C Code)](https://github.com/tinygrad/tinygrad/tree/master/tinygrad/runtime/ops_clang.py) | Runs on CPU using the clang compiler | `clang` compiler in system `PATH` | -| [LLVM](https://github.com/tinygrad/tinygrad/tree/master/tinygrad/runtime/ops_llvm.py) | Runs on CPU using the LLVM compiler infrastructure | `llvmlite` package installed | +| [LLVM (LLVM IR)](https://github.com/tinygrad/tinygrad/tree/master/tinygrad/runtime/ops_llvm.py) | Runs on CPU using the LLVM compiler infrastructure | llvm libraries installed and findable | diff --git a/setup.py b/setup.py index aec79fa773..95688a9adc 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,6 @@ setup(name='tinygrad', install_requires=[], python_requires='>=3.10', extras_require={ - 'llvm': ["llvmlite"], 'arm': ["unicorn"], 'triton': ["triton-nightly>=2.1.0.dev20231014192330"], 'linting': [ diff --git a/tinygrad/renderer/llvmir.py b/tinygrad/renderer/llvmir.py index 66967aaee6..b0cc826592 100644 --- a/tinygrad/renderer/llvmir.py +++ b/tinygrad/renderer/llvmir.py @@ -95,6 +95,9 @@ class LLVMRenderer(Renderer): (UPat(Ops.CAST, name="root", src=(UPat.load(UPat.index(UPat.var("buf"), UPat.var("idx")), dtype=dtypes.bfloat16),)), llvm_bf16_cast), ]) + def __init__(self, abi:str|None=None): + self.abi = abi + def render(self, name: str, uops: list[UOp]) -> str: r: dict[UOp, str] = {} args: list[str] = [] @@ -140,5 +143,12 @@ class LLVMRenderer(Renderer): kernel.append(f" %acc{vc} = phi {ldt(x.dtype)}" f"[{r[x]}, %loop_entry_{u.arg}], [{r[acc_to_assign[x]]}, %loop_latch_{u.arg}]") r[x] = f"%acc{vc}" - # output the function - return f"define void @{name}({','.join(args)}) {{\n" + '\n'.join(kernel) + "\n ret void\n}\n"+'\n'.join(end_lines.keys()) + # output the function. chr(10) is '\n' (python < 3.12 doesn't support backslashes in f-strings) + return f'''\ +define{(' '+self.abi) if self.abi is not None else ''} void @{name}({','.join(args)}) #0 {{ +{chr(10).join(kernel)} + ret void +}} +{chr(10).join(end_lines.keys())} +attributes #0 = {{ nounwind "no-builtins" "no-trapping-math"="true" }} +''' diff --git a/tinygrad/runtime/autogen/llvm.py b/tinygrad/runtime/autogen/llvm.py new file mode 100644 index 0000000000..1b50e41e49 --- /dev/null +++ b/tinygrad/runtime/autogen/llvm.py @@ -0,0 +1,11379 @@ +# mypy: ignore-errors +# -*- coding: utf-8 -*- +# +# TARGET arch is: ['-I/usr/lib/llvm-14/include', '-D_GNU_SOURCE', '-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS', '-D__STDC_LIMIT_MACROS'] +# WORD_SIZE is: 8 +# POINTER_SIZE is: 8 +# LONGDOUBLE_SIZE is: 16 +# +import ctypes, tinygrad.runtime.support.llvm as llvm_support + + +class AsDictMixin: + @classmethod + def as_dict(cls, self): + result = {} + if not isinstance(self, AsDictMixin): + # not a structure, assume it's already a python object + return self + if not hasattr(cls, "_fields_"): + return result + # sys.version_info >= (3, 5) + # for (field, *_) in cls._fields_: # noqa + for field_tuple in cls._fields_: # noqa + field = field_tuple[0] + if field.startswith('PADDING_'): + continue + value = getattr(self, field) + type_ = type(value) + if hasattr(value, "_length_") and hasattr(value, "_type_"): + # array + if not hasattr(type_, "as_dict"): + value = [v for v in value] + else: + type_ = type_._type_ + value = [type_.as_dict(v) for v in value] + elif hasattr(value, "contents") and hasattr(value, "_type_"): + # pointer + try: + if not hasattr(type_, "as_dict"): + value = value.contents + else: + type_ = type_._type_ + value = type_.as_dict(value.contents) + except ValueError: + # nullptr + value = None + elif isinstance(value, AsDictMixin): + # other structure + value = type_.as_dict(value) + result[field] = value + return result + + +class Structure(ctypes.Structure, AsDictMixin): + + def __init__(self, *args, **kwds): + # We don't want to use positional arguments fill PADDING_* fields + + args = dict(zip(self.__class__._field_names_(), args)) + args.update(kwds) + super(Structure, self).__init__(**args) + + @classmethod + def _field_names_(cls): + if hasattr(cls, '_fields_'): + return (f[0] for f in cls._fields_ if not f[0].startswith('PADDING')) + else: + return () + + @classmethod + def get_type(cls, field): + for f in cls._fields_: + if f[0] == field: + return f[1] + return None + + @classmethod + def bind(cls, bound_fields): + fields = {} + for name, type_ in cls._fields_: + if hasattr(type_, "restype"): + if name in bound_fields: + if bound_fields[name] is None: + fields[name] = type_() + else: + # use a closure to capture the callback from the loop scope + fields[name] = ( + type_((lambda callback: lambda *args: callback(*args))( + bound_fields[name])) + ) + del bound_fields[name] + else: + # default callback implementation (does nothing) + try: + default_ = type_(0).restype().value + except TypeError: + default_ = None + fields[name] = type_(( + lambda default_: lambda *args: default_)(default_)) + else: + # not a callback function, use default initialization + if name in bound_fields: + fields[name] = bound_fields[name] + del bound_fields[name] + else: + fields[name] = type_() + if len(bound_fields) != 0: + raise ValueError( + "Cannot bind the following unknown callback(s) {}.{}".format( + cls.__name__, bound_fields.keys() + )) + return cls(**fields) + + +class Union(ctypes.Union, AsDictMixin): + pass + + + +def string_cast(char_pointer, encoding='utf-8', errors='strict'): + value = ctypes.cast(char_pointer, ctypes.c_char_p).value + if value is not None and encoding is not None: + value = value.decode(encoding, errors=errors) + return value + + +def char_pointer_cast(string, encoding='utf-8'): + if encoding is not None: + try: + string = string.encode(encoding) + except AttributeError: + # In Python3, bytes has no encode attribute + pass + string = ctypes.c_char_p(string) + return ctypes.cast(string, ctypes.POINTER(ctypes.c_char)) + + + +class FunctionFactoryStub: + def __getattr__(self, _): + return ctypes.CFUNCTYPE(lambda y:y) + +# libraries['llvm'] explanation +# As you did not list (-l libraryname.so) a library that exports this function +# This is a non-working stub instead. +# You can either re-run clan2py with -l /path/to/library.so +# Or manually fix this by comment the ctypes.CDLL loading +_libraries = {} +_libraries['llvm'] = ctypes.CDLL(llvm_support.LLVM_PATH) # ctypes.CDLL('llvm') +c_int128 = ctypes.c_ubyte*16 +c_uint128 = c_int128 +void = None +if ctypes.sizeof(ctypes.c_longdouble) == 16: + c_long_double_t = ctypes.c_longdouble +else: + c_long_double_t = ctypes.c_ubyte*16 + + + +LLVM_C_ANALYSIS_H = True # macro +LLVM_C_EXTERNC_H = True # macro +# LLVM_C_STRICT_PROTOTYPES_BEGIN = _Pragma ( "clang diagnostic push" ) _Pragma ( "clang diagnostic error \"-Wstrict-prototypes\"" ) # macro +# LLVM_C_STRICT_PROTOTYPES_END = _Pragma ( "clang diagnostic pop" ) # macro +# LLVM_C_EXTERN_C_BEGIN = _Pragma ( "clang diagnostic push" ) _Pragma ( "clang diagnostic error \"-Wstrict-prototypes\"" ) # macro +# LLVM_C_EXTERN_C_END = _Pragma ( "clang diagnostic pop" ) # macro +LLVM_C_TYPES_H = True # macro +LLVM_C_DATATYPES_H = True # macro +LLVMBool = ctypes.c_int32 +class struct_LLVMOpaqueMemoryBuffer(Structure): + pass + +LLVMMemoryBufferRef = ctypes.POINTER(struct_LLVMOpaqueMemoryBuffer) +class struct_LLVMOpaqueContext(Structure): + pass + +LLVMContextRef = ctypes.POINTER(struct_LLVMOpaqueContext) +class struct_LLVMOpaqueModule(Structure): + pass + +LLVMModuleRef = ctypes.POINTER(struct_LLVMOpaqueModule) +class struct_LLVMOpaqueType(Structure): + pass + +LLVMTypeRef = ctypes.POINTER(struct_LLVMOpaqueType) +class struct_LLVMOpaqueValue(Structure): + pass + +LLVMValueRef = ctypes.POINTER(struct_LLVMOpaqueValue) +class struct_LLVMOpaqueBasicBlock(Structure): + pass + +LLVMBasicBlockRef = ctypes.POINTER(struct_LLVMOpaqueBasicBlock) +class struct_LLVMOpaqueMetadata(Structure): + pass + +LLVMMetadataRef = ctypes.POINTER(struct_LLVMOpaqueMetadata) +class struct_LLVMOpaqueNamedMDNode(Structure): + pass + +LLVMNamedMDNodeRef = ctypes.POINTER(struct_LLVMOpaqueNamedMDNode) +class struct_LLVMOpaqueValueMetadataEntry(Structure): + pass + +LLVMValueMetadataEntry = struct_LLVMOpaqueValueMetadataEntry +class struct_LLVMOpaqueBuilder(Structure): + pass + +LLVMBuilderRef = ctypes.POINTER(struct_LLVMOpaqueBuilder) +class struct_LLVMOpaqueDIBuilder(Structure): + pass + +LLVMDIBuilderRef = ctypes.POINTER(struct_LLVMOpaqueDIBuilder) +class struct_LLVMOpaqueModuleProvider(Structure): + pass + +LLVMModuleProviderRef = ctypes.POINTER(struct_LLVMOpaqueModuleProvider) +class struct_LLVMOpaquePassManager(Structure): + pass + +LLVMPassManagerRef = ctypes.POINTER(struct_LLVMOpaquePassManager) +class struct_LLVMOpaquePassRegistry(Structure): + pass + +LLVMPassRegistryRef = ctypes.POINTER(struct_LLVMOpaquePassRegistry) +class struct_LLVMOpaqueUse(Structure): + pass + +LLVMUseRef = ctypes.POINTER(struct_LLVMOpaqueUse) +class struct_LLVMOpaqueAttributeRef(Structure): + pass + +LLVMAttributeRef = ctypes.POINTER(struct_LLVMOpaqueAttributeRef) +class struct_LLVMOpaqueDiagnosticInfo(Structure): + pass + +LLVMDiagnosticInfoRef = ctypes.POINTER(struct_LLVMOpaqueDiagnosticInfo) +class struct_LLVMComdat(Structure): + pass + +LLVMComdatRef = ctypes.POINTER(struct_LLVMComdat) +class struct_LLVMOpaqueModuleFlagEntry(Structure): + pass + +LLVMModuleFlagEntry = struct_LLVMOpaqueModuleFlagEntry +class struct_LLVMOpaqueJITEventListener(Structure): + pass + +LLVMJITEventListenerRef = ctypes.POINTER(struct_LLVMOpaqueJITEventListener) +class struct_LLVMOpaqueBinary(Structure): + pass + +LLVMBinaryRef = ctypes.POINTER(struct_LLVMOpaqueBinary) + +# values for enumeration 'c__EA_LLVMVerifierFailureAction' +c__EA_LLVMVerifierFailureAction__enumvalues = { + 0: 'LLVMAbortProcessAction', + 1: 'LLVMPrintMessageAction', + 2: 'LLVMReturnStatusAction', +} +LLVMAbortProcessAction = 0 +LLVMPrintMessageAction = 1 +LLVMReturnStatusAction = 2 +c__EA_LLVMVerifierFailureAction = ctypes.c_uint32 # enum +LLVMVerifierFailureAction = c__EA_LLVMVerifierFailureAction +LLVMVerifierFailureAction__enumvalues = c__EA_LLVMVerifierFailureAction__enumvalues +try: + LLVMVerifyModule = _libraries['llvm'].LLVMVerifyModule + LLVMVerifyModule.restype = LLVMBool + LLVMVerifyModule.argtypes = [LLVMModuleRef, LLVMVerifierFailureAction, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMVerifyFunction = _libraries['llvm'].LLVMVerifyFunction + LLVMVerifyFunction.restype = LLVMBool + LLVMVerifyFunction.argtypes = [LLVMValueRef, LLVMVerifierFailureAction] +except AttributeError: + pass +try: + LLVMViewFunctionCFG = _libraries['llvm'].LLVMViewFunctionCFG + LLVMViewFunctionCFG.restype = None + LLVMViewFunctionCFG.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMViewFunctionCFGOnly = _libraries['llvm'].LLVMViewFunctionCFGOnly + LLVMViewFunctionCFGOnly.restype = None + LLVMViewFunctionCFGOnly.argtypes = [LLVMValueRef] +except AttributeError: + pass +LLVM_C_BITREADER_H = True # macro +try: + LLVMParseBitcode = _libraries['llvm'].LLVMParseBitcode + LLVMParseBitcode.restype = LLVMBool + LLVMParseBitcode.argtypes = [LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMParseBitcode2 = _libraries['llvm'].LLVMParseBitcode2 + LLVMParseBitcode2.restype = LLVMBool + LLVMParseBitcode2.argtypes = [LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule))] +except AttributeError: + pass +try: + LLVMParseBitcodeInContext = _libraries['llvm'].LLVMParseBitcodeInContext + LLVMParseBitcodeInContext.restype = LLVMBool + LLVMParseBitcodeInContext.argtypes = [LLVMContextRef, LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMParseBitcodeInContext2 = _libraries['llvm'].LLVMParseBitcodeInContext2 + LLVMParseBitcodeInContext2.restype = LLVMBool + LLVMParseBitcodeInContext2.argtypes = [LLVMContextRef, LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule))] +except AttributeError: + pass +try: + LLVMGetBitcodeModuleInContext = _libraries['llvm'].LLVMGetBitcodeModuleInContext + LLVMGetBitcodeModuleInContext.restype = LLVMBool + LLVMGetBitcodeModuleInContext.argtypes = [LLVMContextRef, LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMGetBitcodeModuleInContext2 = _libraries['llvm'].LLVMGetBitcodeModuleInContext2 + LLVMGetBitcodeModuleInContext2.restype = LLVMBool + LLVMGetBitcodeModuleInContext2.argtypes = [LLVMContextRef, LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule))] +except AttributeError: + pass +try: + LLVMGetBitcodeModule = _libraries['llvm'].LLVMGetBitcodeModule + LLVMGetBitcodeModule.restype = LLVMBool + LLVMGetBitcodeModule.argtypes = [LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMGetBitcodeModule2 = _libraries['llvm'].LLVMGetBitcodeModule2 + LLVMGetBitcodeModule2.restype = LLVMBool + LLVMGetBitcodeModule2.argtypes = [LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule))] +except AttributeError: + pass +LLVM_C_BITWRITER_H = True # macro +try: + LLVMWriteBitcodeToFile = _libraries['llvm'].LLVMWriteBitcodeToFile + LLVMWriteBitcodeToFile.restype = ctypes.c_int32 + LLVMWriteBitcodeToFile.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMWriteBitcodeToFD = _libraries['llvm'].LLVMWriteBitcodeToFD + LLVMWriteBitcodeToFD.restype = ctypes.c_int32 + LLVMWriteBitcodeToFD.argtypes = [LLVMModuleRef, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32] +except AttributeError: + pass +try: + LLVMWriteBitcodeToFileHandle = _libraries['llvm'].LLVMWriteBitcodeToFileHandle + LLVMWriteBitcodeToFileHandle.restype = ctypes.c_int32 + LLVMWriteBitcodeToFileHandle.argtypes = [LLVMModuleRef, ctypes.c_int32] +except AttributeError: + pass +try: + LLVMWriteBitcodeToMemoryBuffer = _libraries['llvm'].LLVMWriteBitcodeToMemoryBuffer + LLVMWriteBitcodeToMemoryBuffer.restype = LLVMMemoryBufferRef + LLVMWriteBitcodeToMemoryBuffer.argtypes = [LLVMModuleRef] +except AttributeError: + pass +LLVM_C_COMDAT_H = True # macro + +# values for enumeration 'c__EA_LLVMComdatSelectionKind' +c__EA_LLVMComdatSelectionKind__enumvalues = { + 0: 'LLVMAnyComdatSelectionKind', + 1: 'LLVMExactMatchComdatSelectionKind', + 2: 'LLVMLargestComdatSelectionKind', + 3: 'LLVMNoDeduplicateComdatSelectionKind', + 4: 'LLVMSameSizeComdatSelectionKind', +} +LLVMAnyComdatSelectionKind = 0 +LLVMExactMatchComdatSelectionKind = 1 +LLVMLargestComdatSelectionKind = 2 +LLVMNoDeduplicateComdatSelectionKind = 3 +LLVMSameSizeComdatSelectionKind = 4 +c__EA_LLVMComdatSelectionKind = ctypes.c_uint32 # enum +LLVMComdatSelectionKind = c__EA_LLVMComdatSelectionKind +LLVMComdatSelectionKind__enumvalues = c__EA_LLVMComdatSelectionKind__enumvalues +try: + LLVMGetOrInsertComdat = _libraries['llvm'].LLVMGetOrInsertComdat + LLVMGetOrInsertComdat.restype = LLVMComdatRef + LLVMGetOrInsertComdat.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetComdat = _libraries['llvm'].LLVMGetComdat + LLVMGetComdat.restype = LLVMComdatRef + LLVMGetComdat.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetComdat = _libraries['llvm'].LLVMSetComdat + LLVMSetComdat.restype = None + LLVMSetComdat.argtypes = [LLVMValueRef, LLVMComdatRef] +except AttributeError: + pass +try: + LLVMGetComdatSelectionKind = _libraries['llvm'].LLVMGetComdatSelectionKind + LLVMGetComdatSelectionKind.restype = LLVMComdatSelectionKind + LLVMGetComdatSelectionKind.argtypes = [LLVMComdatRef] +except AttributeError: + pass +try: + LLVMSetComdatSelectionKind = _libraries['llvm'].LLVMSetComdatSelectionKind + LLVMSetComdatSelectionKind.restype = None + LLVMSetComdatSelectionKind.argtypes = [LLVMComdatRef, LLVMComdatSelectionKind] +except AttributeError: + pass +LLVM_C_CORE_H = True # macro +LLVM_C_DEPRECATED_H = True # macro +# def LLVM_ATTRIBUTE_C_DEPRECATED(decl, message): # macro +# return decl((deprecated(message))) +LLVM_C_ERRORHANDLING_H = True # macro +# def LLVM_FOR_EACH_VALUE_SUBCLASS(macro): # macro +# return macro(Argument)macro(BasicBlock)macro(InlineAsm)macro(User)macro(Constant)macro(BlockAddress)macro(ConstantAggregateZero)macro(ConstantArray)macro(ConstantDataSequential)macro(ConstantDataArray)macro(ConstantDataVector)macro(ConstantExpr)macro(ConstantFP)macro(ConstantInt)macro(ConstantPointerNull)macro(ConstantStruct)macro(ConstantTokenNone)macro(ConstantVector)macro(GlobalValue)macro(GlobalAlias)macro(GlobalObject)macro(Function)macro(GlobalVariable)macro(GlobalIFunc)macro(UndefValue)macro(PoisonValue)macro(Instruction)macro(UnaryOperator)macro(BinaryOperator)macro(CallInst)macro(IntrinsicInst)macro(DbgInfoIntrinsic)macro(DbgVariableIntrinsic)macro(DbgDeclareInst)macro(DbgLabelInst)macro(MemIntrinsic)macro(MemCpyInst)macro(MemMoveInst)macro(MemSetInst)macro(CmpInst)macro(FCmpInst)macro(ICmpInst)macro(ExtractElementInst)macro(GetElementPtrInst)macro(InsertElementInst)macro(InsertValueInst)macro(LandingPadInst)macro(PHINode)macro(SelectInst)macro(ShuffleVectorInst)macro(StoreInst)macro(BranchInst)macro(IndirectBrInst)macro(InvokeInst)macro(ReturnInst)macro(SwitchInst)macro(UnreachableInst)macro(ResumeInst)macro(CleanupReturnInst)macro(CatchReturnInst)macro(CatchSwitchInst)macro(CallBrInst)macro(FuncletPadInst)macro(CatchPadInst)macro(CleanupPadInst)macro(UnaryInstruction)macro(AllocaInst)macro(CastInst)macro(AddrSpaceCastInst)macro(BitCastInst)macro(FPExtInst)macro(FPToSIInst)macro(FPToUIInst)macro(FPTruncInst)macro(IntToPtrInst)macro(PtrToIntInst)macro(SExtInst)macro(SIToFPInst)macro(TruncInst)macro(UIToFPInst)macro(ZExtInst)macro(ExtractValueInst)macro(LoadInst)macro(VAArgInst)macro(FreezeInst)macro(AtomicCmpXchgInst)macro(AtomicRMWInst)macro(FenceInst) +# def LLVM_DECLARE_VALUE_CAST(name): # macro +# return LLVMIsA##name(Val); +LLVMFatalErrorHandler = ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_char)) +try: + LLVMInstallFatalErrorHandler = _libraries['llvm'].LLVMInstallFatalErrorHandler + LLVMInstallFatalErrorHandler.restype = None + LLVMInstallFatalErrorHandler.argtypes = [LLVMFatalErrorHandler] +except AttributeError: + pass +try: + LLVMResetFatalErrorHandler = _libraries['llvm'].LLVMResetFatalErrorHandler + LLVMResetFatalErrorHandler.restype = None + LLVMResetFatalErrorHandler.argtypes = [] +except AttributeError: + pass +try: + LLVMEnablePrettyStackTrace = _libraries['llvm'].LLVMEnablePrettyStackTrace + LLVMEnablePrettyStackTrace.restype = None + LLVMEnablePrettyStackTrace.argtypes = [] +except AttributeError: + pass + +# values for enumeration 'c__EA_LLVMOpcode' +c__EA_LLVMOpcode__enumvalues = { + 1: 'LLVMRet', + 2: 'LLVMBr', + 3: 'LLVMSwitch', + 4: 'LLVMIndirectBr', + 5: 'LLVMInvoke', + 7: 'LLVMUnreachable', + 67: 'LLVMCallBr', + 66: 'LLVMFNeg', + 8: 'LLVMAdd', + 9: 'LLVMFAdd', + 10: 'LLVMSub', + 11: 'LLVMFSub', + 12: 'LLVMMul', + 13: 'LLVMFMul', + 14: 'LLVMUDiv', + 15: 'LLVMSDiv', + 16: 'LLVMFDiv', + 17: 'LLVMURem', + 18: 'LLVMSRem', + 19: 'LLVMFRem', + 20: 'LLVMShl', + 21: 'LLVMLShr', + 22: 'LLVMAShr', + 23: 'LLVMAnd', + 24: 'LLVMOr', + 25: 'LLVMXor', + 26: 'LLVMAlloca', + 27: 'LLVMLoad', + 28: 'LLVMStore', + 29: 'LLVMGetElementPtr', + 30: 'LLVMTrunc', + 31: 'LLVMZExt', + 32: 'LLVMSExt', + 33: 'LLVMFPToUI', + 34: 'LLVMFPToSI', + 35: 'LLVMUIToFP', + 36: 'LLVMSIToFP', + 37: 'LLVMFPTrunc', + 38: 'LLVMFPExt', + 39: 'LLVMPtrToInt', + 40: 'LLVMIntToPtr', + 41: 'LLVMBitCast', + 60: 'LLVMAddrSpaceCast', + 42: 'LLVMICmp', + 43: 'LLVMFCmp', + 44: 'LLVMPHI', + 45: 'LLVMCall', + 46: 'LLVMSelect', + 47: 'LLVMUserOp1', + 48: 'LLVMUserOp2', + 49: 'LLVMVAArg', + 50: 'LLVMExtractElement', + 51: 'LLVMInsertElement', + 52: 'LLVMShuffleVector', + 53: 'LLVMExtractValue', + 54: 'LLVMInsertValue', + 68: 'LLVMFreeze', + 55: 'LLVMFence', + 56: 'LLVMAtomicCmpXchg', + 57: 'LLVMAtomicRMW', + 58: 'LLVMResume', + 59: 'LLVMLandingPad', + 61: 'LLVMCleanupRet', + 62: 'LLVMCatchRet', + 63: 'LLVMCatchPad', + 64: 'LLVMCleanupPad', + 65: 'LLVMCatchSwitch', +} +LLVMRet = 1 +LLVMBr = 2 +LLVMSwitch = 3 +LLVMIndirectBr = 4 +LLVMInvoke = 5 +LLVMUnreachable = 7 +LLVMCallBr = 67 +LLVMFNeg = 66 +LLVMAdd = 8 +LLVMFAdd = 9 +LLVMSub = 10 +LLVMFSub = 11 +LLVMMul = 12 +LLVMFMul = 13 +LLVMUDiv = 14 +LLVMSDiv = 15 +LLVMFDiv = 16 +LLVMURem = 17 +LLVMSRem = 18 +LLVMFRem = 19 +LLVMShl = 20 +LLVMLShr = 21 +LLVMAShr = 22 +LLVMAnd = 23 +LLVMOr = 24 +LLVMXor = 25 +LLVMAlloca = 26 +LLVMLoad = 27 +LLVMStore = 28 +LLVMGetElementPtr = 29 +LLVMTrunc = 30 +LLVMZExt = 31 +LLVMSExt = 32 +LLVMFPToUI = 33 +LLVMFPToSI = 34 +LLVMUIToFP = 35 +LLVMSIToFP = 36 +LLVMFPTrunc = 37 +LLVMFPExt = 38 +LLVMPtrToInt = 39 +LLVMIntToPtr = 40 +LLVMBitCast = 41 +LLVMAddrSpaceCast = 60 +LLVMICmp = 42 +LLVMFCmp = 43 +LLVMPHI = 44 +LLVMCall = 45 +LLVMSelect = 46 +LLVMUserOp1 = 47 +LLVMUserOp2 = 48 +LLVMVAArg = 49 +LLVMExtractElement = 50 +LLVMInsertElement = 51 +LLVMShuffleVector = 52 +LLVMExtractValue = 53 +LLVMInsertValue = 54 +LLVMFreeze = 68 +LLVMFence = 55 +LLVMAtomicCmpXchg = 56 +LLVMAtomicRMW = 57 +LLVMResume = 58 +LLVMLandingPad = 59 +LLVMCleanupRet = 61 +LLVMCatchRet = 62 +LLVMCatchPad = 63 +LLVMCleanupPad = 64 +LLVMCatchSwitch = 65 +c__EA_LLVMOpcode = ctypes.c_uint32 # enum +LLVMOpcode = c__EA_LLVMOpcode +LLVMOpcode__enumvalues = c__EA_LLVMOpcode__enumvalues + +# values for enumeration 'c__EA_LLVMTypeKind' +c__EA_LLVMTypeKind__enumvalues = { + 0: 'LLVMVoidTypeKind', + 1: 'LLVMHalfTypeKind', + 2: 'LLVMFloatTypeKind', + 3: 'LLVMDoubleTypeKind', + 4: 'LLVMX86_FP80TypeKind', + 5: 'LLVMFP128TypeKind', + 6: 'LLVMPPC_FP128TypeKind', + 7: 'LLVMLabelTypeKind', + 8: 'LLVMIntegerTypeKind', + 9: 'LLVMFunctionTypeKind', + 10: 'LLVMStructTypeKind', + 11: 'LLVMArrayTypeKind', + 12: 'LLVMPointerTypeKind', + 13: 'LLVMVectorTypeKind', + 14: 'LLVMMetadataTypeKind', + 15: 'LLVMX86_MMXTypeKind', + 16: 'LLVMTokenTypeKind', + 17: 'LLVMScalableVectorTypeKind', + 18: 'LLVMBFloatTypeKind', + 19: 'LLVMX86_AMXTypeKind', +} +LLVMVoidTypeKind = 0 +LLVMHalfTypeKind = 1 +LLVMFloatTypeKind = 2 +LLVMDoubleTypeKind = 3 +LLVMX86_FP80TypeKind = 4 +LLVMFP128TypeKind = 5 +LLVMPPC_FP128TypeKind = 6 +LLVMLabelTypeKind = 7 +LLVMIntegerTypeKind = 8 +LLVMFunctionTypeKind = 9 +LLVMStructTypeKind = 10 +LLVMArrayTypeKind = 11 +LLVMPointerTypeKind = 12 +LLVMVectorTypeKind = 13 +LLVMMetadataTypeKind = 14 +LLVMX86_MMXTypeKind = 15 +LLVMTokenTypeKind = 16 +LLVMScalableVectorTypeKind = 17 +LLVMBFloatTypeKind = 18 +LLVMX86_AMXTypeKind = 19 +c__EA_LLVMTypeKind = ctypes.c_uint32 # enum +LLVMTypeKind = c__EA_LLVMTypeKind +LLVMTypeKind__enumvalues = c__EA_LLVMTypeKind__enumvalues + +# values for enumeration 'c__EA_LLVMLinkage' +c__EA_LLVMLinkage__enumvalues = { + 0: 'LLVMExternalLinkage', + 1: 'LLVMAvailableExternallyLinkage', + 2: 'LLVMLinkOnceAnyLinkage', + 3: 'LLVMLinkOnceODRLinkage', + 4: 'LLVMLinkOnceODRAutoHideLinkage', + 5: 'LLVMWeakAnyLinkage', + 6: 'LLVMWeakODRLinkage', + 7: 'LLVMAppendingLinkage', + 8: 'LLVMInternalLinkage', + 9: 'LLVMPrivateLinkage', + 10: 'LLVMDLLImportLinkage', + 11: 'LLVMDLLExportLinkage', + 12: 'LLVMExternalWeakLinkage', + 13: 'LLVMGhostLinkage', + 14: 'LLVMCommonLinkage', + 15: 'LLVMLinkerPrivateLinkage', + 16: 'LLVMLinkerPrivateWeakLinkage', +} +LLVMExternalLinkage = 0 +LLVMAvailableExternallyLinkage = 1 +LLVMLinkOnceAnyLinkage = 2 +LLVMLinkOnceODRLinkage = 3 +LLVMLinkOnceODRAutoHideLinkage = 4 +LLVMWeakAnyLinkage = 5 +LLVMWeakODRLinkage = 6 +LLVMAppendingLinkage = 7 +LLVMInternalLinkage = 8 +LLVMPrivateLinkage = 9 +LLVMDLLImportLinkage = 10 +LLVMDLLExportLinkage = 11 +LLVMExternalWeakLinkage = 12 +LLVMGhostLinkage = 13 +LLVMCommonLinkage = 14 +LLVMLinkerPrivateLinkage = 15 +LLVMLinkerPrivateWeakLinkage = 16 +c__EA_LLVMLinkage = ctypes.c_uint32 # enum +LLVMLinkage = c__EA_LLVMLinkage +LLVMLinkage__enumvalues = c__EA_LLVMLinkage__enumvalues + +# values for enumeration 'c__EA_LLVMVisibility' +c__EA_LLVMVisibility__enumvalues = { + 0: 'LLVMDefaultVisibility', + 1: 'LLVMHiddenVisibility', + 2: 'LLVMProtectedVisibility', +} +LLVMDefaultVisibility = 0 +LLVMHiddenVisibility = 1 +LLVMProtectedVisibility = 2 +c__EA_LLVMVisibility = ctypes.c_uint32 # enum +LLVMVisibility = c__EA_LLVMVisibility +LLVMVisibility__enumvalues = c__EA_LLVMVisibility__enumvalues + +# values for enumeration 'c__EA_LLVMUnnamedAddr' +c__EA_LLVMUnnamedAddr__enumvalues = { + 0: 'LLVMNoUnnamedAddr', + 1: 'LLVMLocalUnnamedAddr', + 2: 'LLVMGlobalUnnamedAddr', +} +LLVMNoUnnamedAddr = 0 +LLVMLocalUnnamedAddr = 1 +LLVMGlobalUnnamedAddr = 2 +c__EA_LLVMUnnamedAddr = ctypes.c_uint32 # enum +LLVMUnnamedAddr = c__EA_LLVMUnnamedAddr +LLVMUnnamedAddr__enumvalues = c__EA_LLVMUnnamedAddr__enumvalues + +# values for enumeration 'c__EA_LLVMDLLStorageClass' +c__EA_LLVMDLLStorageClass__enumvalues = { + 0: 'LLVMDefaultStorageClass', + 1: 'LLVMDLLImportStorageClass', + 2: 'LLVMDLLExportStorageClass', +} +LLVMDefaultStorageClass = 0 +LLVMDLLImportStorageClass = 1 +LLVMDLLExportStorageClass = 2 +c__EA_LLVMDLLStorageClass = ctypes.c_uint32 # enum +LLVMDLLStorageClass = c__EA_LLVMDLLStorageClass +LLVMDLLStorageClass__enumvalues = c__EA_LLVMDLLStorageClass__enumvalues + +# values for enumeration 'c__EA_LLVMCallConv' +c__EA_LLVMCallConv__enumvalues = { + 0: 'LLVMCCallConv', + 8: 'LLVMFastCallConv', + 9: 'LLVMColdCallConv', + 10: 'LLVMGHCCallConv', + 11: 'LLVMHiPECallConv', + 12: 'LLVMWebKitJSCallConv', + 13: 'LLVMAnyRegCallConv', + 14: 'LLVMPreserveMostCallConv', + 15: 'LLVMPreserveAllCallConv', + 16: 'LLVMSwiftCallConv', + 17: 'LLVMCXXFASTTLSCallConv', + 64: 'LLVMX86StdcallCallConv', + 65: 'LLVMX86FastcallCallConv', + 66: 'LLVMARMAPCSCallConv', + 67: 'LLVMARMAAPCSCallConv', + 68: 'LLVMARMAAPCSVFPCallConv', + 69: 'LLVMMSP430INTRCallConv', + 70: 'LLVMX86ThisCallCallConv', + 71: 'LLVMPTXKernelCallConv', + 72: 'LLVMPTXDeviceCallConv', + 75: 'LLVMSPIRFUNCCallConv', + 76: 'LLVMSPIRKERNELCallConv', + 77: 'LLVMIntelOCLBICallConv', + 78: 'LLVMX8664SysVCallConv', + 79: 'LLVMWin64CallConv', + 80: 'LLVMX86VectorCallCallConv', + 81: 'LLVMHHVMCallConv', + 82: 'LLVMHHVMCCallConv', + 83: 'LLVMX86INTRCallConv', + 84: 'LLVMAVRINTRCallConv', + 85: 'LLVMAVRSIGNALCallConv', + 86: 'LLVMAVRBUILTINCallConv', + 87: 'LLVMAMDGPUVSCallConv', + 88: 'LLVMAMDGPUGSCallConv', + 89: 'LLVMAMDGPUPSCallConv', + 90: 'LLVMAMDGPUCSCallConv', + 91: 'LLVMAMDGPUKERNELCallConv', + 92: 'LLVMX86RegCallCallConv', + 93: 'LLVMAMDGPUHSCallConv', + 94: 'LLVMMSP430BUILTINCallConv', + 95: 'LLVMAMDGPULSCallConv', + 96: 'LLVMAMDGPUESCallConv', +} +LLVMCCallConv = 0 +LLVMFastCallConv = 8 +LLVMColdCallConv = 9 +LLVMGHCCallConv = 10 +LLVMHiPECallConv = 11 +LLVMWebKitJSCallConv = 12 +LLVMAnyRegCallConv = 13 +LLVMPreserveMostCallConv = 14 +LLVMPreserveAllCallConv = 15 +LLVMSwiftCallConv = 16 +LLVMCXXFASTTLSCallConv = 17 +LLVMX86StdcallCallConv = 64 +LLVMX86FastcallCallConv = 65 +LLVMARMAPCSCallConv = 66 +LLVMARMAAPCSCallConv = 67 +LLVMARMAAPCSVFPCallConv = 68 +LLVMMSP430INTRCallConv = 69 +LLVMX86ThisCallCallConv = 70 +LLVMPTXKernelCallConv = 71 +LLVMPTXDeviceCallConv = 72 +LLVMSPIRFUNCCallConv = 75 +LLVMSPIRKERNELCallConv = 76 +LLVMIntelOCLBICallConv = 77 +LLVMX8664SysVCallConv = 78 +LLVMWin64CallConv = 79 +LLVMX86VectorCallCallConv = 80 +LLVMHHVMCallConv = 81 +LLVMHHVMCCallConv = 82 +LLVMX86INTRCallConv = 83 +LLVMAVRINTRCallConv = 84 +LLVMAVRSIGNALCallConv = 85 +LLVMAVRBUILTINCallConv = 86 +LLVMAMDGPUVSCallConv = 87 +LLVMAMDGPUGSCallConv = 88 +LLVMAMDGPUPSCallConv = 89 +LLVMAMDGPUCSCallConv = 90 +LLVMAMDGPUKERNELCallConv = 91 +LLVMX86RegCallCallConv = 92 +LLVMAMDGPUHSCallConv = 93 +LLVMMSP430BUILTINCallConv = 94 +LLVMAMDGPULSCallConv = 95 +LLVMAMDGPUESCallConv = 96 +c__EA_LLVMCallConv = ctypes.c_uint32 # enum +LLVMCallConv = c__EA_LLVMCallConv +LLVMCallConv__enumvalues = c__EA_LLVMCallConv__enumvalues + +# values for enumeration 'c__EA_LLVMValueKind' +c__EA_LLVMValueKind__enumvalues = { + 0: 'LLVMArgumentValueKind', + 1: 'LLVMBasicBlockValueKind', + 2: 'LLVMMemoryUseValueKind', + 3: 'LLVMMemoryDefValueKind', + 4: 'LLVMMemoryPhiValueKind', + 5: 'LLVMFunctionValueKind', + 6: 'LLVMGlobalAliasValueKind', + 7: 'LLVMGlobalIFuncValueKind', + 8: 'LLVMGlobalVariableValueKind', + 9: 'LLVMBlockAddressValueKind', + 10: 'LLVMConstantExprValueKind', + 11: 'LLVMConstantArrayValueKind', + 12: 'LLVMConstantStructValueKind', + 13: 'LLVMConstantVectorValueKind', + 14: 'LLVMUndefValueValueKind', + 15: 'LLVMConstantAggregateZeroValueKind', + 16: 'LLVMConstantDataArrayValueKind', + 17: 'LLVMConstantDataVectorValueKind', + 18: 'LLVMConstantIntValueKind', + 19: 'LLVMConstantFPValueKind', + 20: 'LLVMConstantPointerNullValueKind', + 21: 'LLVMConstantTokenNoneValueKind', + 22: 'LLVMMetadataAsValueValueKind', + 23: 'LLVMInlineAsmValueKind', + 24: 'LLVMInstructionValueKind', + 25: 'LLVMPoisonValueValueKind', +} +LLVMArgumentValueKind = 0 +LLVMBasicBlockValueKind = 1 +LLVMMemoryUseValueKind = 2 +LLVMMemoryDefValueKind = 3 +LLVMMemoryPhiValueKind = 4 +LLVMFunctionValueKind = 5 +LLVMGlobalAliasValueKind = 6 +LLVMGlobalIFuncValueKind = 7 +LLVMGlobalVariableValueKind = 8 +LLVMBlockAddressValueKind = 9 +LLVMConstantExprValueKind = 10 +LLVMConstantArrayValueKind = 11 +LLVMConstantStructValueKind = 12 +LLVMConstantVectorValueKind = 13 +LLVMUndefValueValueKind = 14 +LLVMConstantAggregateZeroValueKind = 15 +LLVMConstantDataArrayValueKind = 16 +LLVMConstantDataVectorValueKind = 17 +LLVMConstantIntValueKind = 18 +LLVMConstantFPValueKind = 19 +LLVMConstantPointerNullValueKind = 20 +LLVMConstantTokenNoneValueKind = 21 +LLVMMetadataAsValueValueKind = 22 +LLVMInlineAsmValueKind = 23 +LLVMInstructionValueKind = 24 +LLVMPoisonValueValueKind = 25 +c__EA_LLVMValueKind = ctypes.c_uint32 # enum +LLVMValueKind = c__EA_LLVMValueKind +LLVMValueKind__enumvalues = c__EA_LLVMValueKind__enumvalues + +# values for enumeration 'c__EA_LLVMIntPredicate' +c__EA_LLVMIntPredicate__enumvalues = { + 32: 'LLVMIntEQ', + 33: 'LLVMIntNE', + 34: 'LLVMIntUGT', + 35: 'LLVMIntUGE', + 36: 'LLVMIntULT', + 37: 'LLVMIntULE', + 38: 'LLVMIntSGT', + 39: 'LLVMIntSGE', + 40: 'LLVMIntSLT', + 41: 'LLVMIntSLE', +} +LLVMIntEQ = 32 +LLVMIntNE = 33 +LLVMIntUGT = 34 +LLVMIntUGE = 35 +LLVMIntULT = 36 +LLVMIntULE = 37 +LLVMIntSGT = 38 +LLVMIntSGE = 39 +LLVMIntSLT = 40 +LLVMIntSLE = 41 +c__EA_LLVMIntPredicate = ctypes.c_uint32 # enum +LLVMIntPredicate = c__EA_LLVMIntPredicate +LLVMIntPredicate__enumvalues = c__EA_LLVMIntPredicate__enumvalues + +# values for enumeration 'c__EA_LLVMRealPredicate' +c__EA_LLVMRealPredicate__enumvalues = { + 0: 'LLVMRealPredicateFalse', + 1: 'LLVMRealOEQ', + 2: 'LLVMRealOGT', + 3: 'LLVMRealOGE', + 4: 'LLVMRealOLT', + 5: 'LLVMRealOLE', + 6: 'LLVMRealONE', + 7: 'LLVMRealORD', + 8: 'LLVMRealUNO', + 9: 'LLVMRealUEQ', + 10: 'LLVMRealUGT', + 11: 'LLVMRealUGE', + 12: 'LLVMRealULT', + 13: 'LLVMRealULE', + 14: 'LLVMRealUNE', + 15: 'LLVMRealPredicateTrue', +} +LLVMRealPredicateFalse = 0 +LLVMRealOEQ = 1 +LLVMRealOGT = 2 +LLVMRealOGE = 3 +LLVMRealOLT = 4 +LLVMRealOLE = 5 +LLVMRealONE = 6 +LLVMRealORD = 7 +LLVMRealUNO = 8 +LLVMRealUEQ = 9 +LLVMRealUGT = 10 +LLVMRealUGE = 11 +LLVMRealULT = 12 +LLVMRealULE = 13 +LLVMRealUNE = 14 +LLVMRealPredicateTrue = 15 +c__EA_LLVMRealPredicate = ctypes.c_uint32 # enum +LLVMRealPredicate = c__EA_LLVMRealPredicate +LLVMRealPredicate__enumvalues = c__EA_LLVMRealPredicate__enumvalues + +# values for enumeration 'c__EA_LLVMLandingPadClauseTy' +c__EA_LLVMLandingPadClauseTy__enumvalues = { + 0: 'LLVMLandingPadCatch', + 1: 'LLVMLandingPadFilter', +} +LLVMLandingPadCatch = 0 +LLVMLandingPadFilter = 1 +c__EA_LLVMLandingPadClauseTy = ctypes.c_uint32 # enum +LLVMLandingPadClauseTy = c__EA_LLVMLandingPadClauseTy +LLVMLandingPadClauseTy__enumvalues = c__EA_LLVMLandingPadClauseTy__enumvalues + +# values for enumeration 'c__EA_LLVMThreadLocalMode' +c__EA_LLVMThreadLocalMode__enumvalues = { + 0: 'LLVMNotThreadLocal', + 1: 'LLVMGeneralDynamicTLSModel', + 2: 'LLVMLocalDynamicTLSModel', + 3: 'LLVMInitialExecTLSModel', + 4: 'LLVMLocalExecTLSModel', +} +LLVMNotThreadLocal = 0 +LLVMGeneralDynamicTLSModel = 1 +LLVMLocalDynamicTLSModel = 2 +LLVMInitialExecTLSModel = 3 +LLVMLocalExecTLSModel = 4 +c__EA_LLVMThreadLocalMode = ctypes.c_uint32 # enum +LLVMThreadLocalMode = c__EA_LLVMThreadLocalMode +LLVMThreadLocalMode__enumvalues = c__EA_LLVMThreadLocalMode__enumvalues + +# values for enumeration 'c__EA_LLVMAtomicOrdering' +c__EA_LLVMAtomicOrdering__enumvalues = { + 0: 'LLVMAtomicOrderingNotAtomic', + 1: 'LLVMAtomicOrderingUnordered', + 2: 'LLVMAtomicOrderingMonotonic', + 4: 'LLVMAtomicOrderingAcquire', + 5: 'LLVMAtomicOrderingRelease', + 6: 'LLVMAtomicOrderingAcquireRelease', + 7: 'LLVMAtomicOrderingSequentiallyConsistent', +} +LLVMAtomicOrderingNotAtomic = 0 +LLVMAtomicOrderingUnordered = 1 +LLVMAtomicOrderingMonotonic = 2 +LLVMAtomicOrderingAcquire = 4 +LLVMAtomicOrderingRelease = 5 +LLVMAtomicOrderingAcquireRelease = 6 +LLVMAtomicOrderingSequentiallyConsistent = 7 +c__EA_LLVMAtomicOrdering = ctypes.c_uint32 # enum +LLVMAtomicOrdering = c__EA_LLVMAtomicOrdering +LLVMAtomicOrdering__enumvalues = c__EA_LLVMAtomicOrdering__enumvalues + +# values for enumeration 'c__EA_LLVMAtomicRMWBinOp' +c__EA_LLVMAtomicRMWBinOp__enumvalues = { + 0: 'LLVMAtomicRMWBinOpXchg', + 1: 'LLVMAtomicRMWBinOpAdd', + 2: 'LLVMAtomicRMWBinOpSub', + 3: 'LLVMAtomicRMWBinOpAnd', + 4: 'LLVMAtomicRMWBinOpNand', + 5: 'LLVMAtomicRMWBinOpOr', + 6: 'LLVMAtomicRMWBinOpXor', + 7: 'LLVMAtomicRMWBinOpMax', + 8: 'LLVMAtomicRMWBinOpMin', + 9: 'LLVMAtomicRMWBinOpUMax', + 10: 'LLVMAtomicRMWBinOpUMin', + 11: 'LLVMAtomicRMWBinOpFAdd', + 12: 'LLVMAtomicRMWBinOpFSub', +} +LLVMAtomicRMWBinOpXchg = 0 +LLVMAtomicRMWBinOpAdd = 1 +LLVMAtomicRMWBinOpSub = 2 +LLVMAtomicRMWBinOpAnd = 3 +LLVMAtomicRMWBinOpNand = 4 +LLVMAtomicRMWBinOpOr = 5 +LLVMAtomicRMWBinOpXor = 6 +LLVMAtomicRMWBinOpMax = 7 +LLVMAtomicRMWBinOpMin = 8 +LLVMAtomicRMWBinOpUMax = 9 +LLVMAtomicRMWBinOpUMin = 10 +LLVMAtomicRMWBinOpFAdd = 11 +LLVMAtomicRMWBinOpFSub = 12 +c__EA_LLVMAtomicRMWBinOp = ctypes.c_uint32 # enum +LLVMAtomicRMWBinOp = c__EA_LLVMAtomicRMWBinOp +LLVMAtomicRMWBinOp__enumvalues = c__EA_LLVMAtomicRMWBinOp__enumvalues + +# values for enumeration 'c__EA_LLVMDiagnosticSeverity' +c__EA_LLVMDiagnosticSeverity__enumvalues = { + 0: 'LLVMDSError', + 1: 'LLVMDSWarning', + 2: 'LLVMDSRemark', + 3: 'LLVMDSNote', +} +LLVMDSError = 0 +LLVMDSWarning = 1 +LLVMDSRemark = 2 +LLVMDSNote = 3 +c__EA_LLVMDiagnosticSeverity = ctypes.c_uint32 # enum +LLVMDiagnosticSeverity = c__EA_LLVMDiagnosticSeverity +LLVMDiagnosticSeverity__enumvalues = c__EA_LLVMDiagnosticSeverity__enumvalues + +# values for enumeration 'c__EA_LLVMInlineAsmDialect' +c__EA_LLVMInlineAsmDialect__enumvalues = { + 0: 'LLVMInlineAsmDialectATT', + 1: 'LLVMInlineAsmDialectIntel', +} +LLVMInlineAsmDialectATT = 0 +LLVMInlineAsmDialectIntel = 1 +c__EA_LLVMInlineAsmDialect = ctypes.c_uint32 # enum +LLVMInlineAsmDialect = c__EA_LLVMInlineAsmDialect +LLVMInlineAsmDialect__enumvalues = c__EA_LLVMInlineAsmDialect__enumvalues + +# values for enumeration 'c__EA_LLVMModuleFlagBehavior' +c__EA_LLVMModuleFlagBehavior__enumvalues = { + 0: 'LLVMModuleFlagBehaviorError', + 1: 'LLVMModuleFlagBehaviorWarning', + 2: 'LLVMModuleFlagBehaviorRequire', + 3: 'LLVMModuleFlagBehaviorOverride', + 4: 'LLVMModuleFlagBehaviorAppend', + 5: 'LLVMModuleFlagBehaviorAppendUnique', +} +LLVMModuleFlagBehaviorError = 0 +LLVMModuleFlagBehaviorWarning = 1 +LLVMModuleFlagBehaviorRequire = 2 +LLVMModuleFlagBehaviorOverride = 3 +LLVMModuleFlagBehaviorAppend = 4 +LLVMModuleFlagBehaviorAppendUnique = 5 +c__EA_LLVMModuleFlagBehavior = ctypes.c_uint32 # enum +LLVMModuleFlagBehavior = c__EA_LLVMModuleFlagBehavior +LLVMModuleFlagBehavior__enumvalues = c__EA_LLVMModuleFlagBehavior__enumvalues + +# values for enumeration 'c__Ea_LLVMAttributeReturnIndex' +c__Ea_LLVMAttributeReturnIndex__enumvalues = { + 0: 'LLVMAttributeReturnIndex', + -1: 'LLVMAttributeFunctionIndex', +} +LLVMAttributeReturnIndex = 0 +LLVMAttributeFunctionIndex = -1 +c__Ea_LLVMAttributeReturnIndex = ctypes.c_int32 # enum +LLVMAttributeIndex = ctypes.c_uint32 +try: + LLVMInitializeCore = _libraries['llvm'].LLVMInitializeCore + LLVMInitializeCore.restype = None + LLVMInitializeCore.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMShutdown = _libraries['llvm'].LLVMShutdown + LLVMShutdown.restype = None + LLVMShutdown.argtypes = [] +except AttributeError: + pass +try: + LLVMCreateMessage = _libraries['llvm'].LLVMCreateMessage + LLVMCreateMessage.restype = ctypes.POINTER(ctypes.c_char) + LLVMCreateMessage.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMDisposeMessage = _libraries['llvm'].LLVMDisposeMessage + LLVMDisposeMessage.restype = None + LLVMDisposeMessage.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +LLVMDiagnosticHandler = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_LLVMOpaqueDiagnosticInfo), ctypes.POINTER(None)) +LLVMYieldCallback = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_LLVMOpaqueContext), ctypes.POINTER(None)) +try: + LLVMContextCreate = _libraries['llvm'].LLVMContextCreate + LLVMContextCreate.restype = LLVMContextRef + LLVMContextCreate.argtypes = [] +except AttributeError: + pass +try: + LLVMGetGlobalContext = _libraries['llvm'].LLVMGetGlobalContext + LLVMGetGlobalContext.restype = LLVMContextRef + LLVMGetGlobalContext.argtypes = [] +except AttributeError: + pass +try: + LLVMContextSetDiagnosticHandler = _libraries['llvm'].LLVMContextSetDiagnosticHandler + LLVMContextSetDiagnosticHandler.restype = None + LLVMContextSetDiagnosticHandler.argtypes = [LLVMContextRef, LLVMDiagnosticHandler, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMContextGetDiagnosticHandler = _libraries['llvm'].LLVMContextGetDiagnosticHandler + LLVMContextGetDiagnosticHandler.restype = LLVMDiagnosticHandler + LLVMContextGetDiagnosticHandler.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMContextGetDiagnosticContext = _libraries['llvm'].LLVMContextGetDiagnosticContext + LLVMContextGetDiagnosticContext.restype = ctypes.POINTER(None) + LLVMContextGetDiagnosticContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMContextSetYieldCallback = _libraries['llvm'].LLVMContextSetYieldCallback + LLVMContextSetYieldCallback.restype = None + LLVMContextSetYieldCallback.argtypes = [LLVMContextRef, LLVMYieldCallback, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMContextShouldDiscardValueNames = _libraries['llvm'].LLVMContextShouldDiscardValueNames + LLVMContextShouldDiscardValueNames.restype = LLVMBool + LLVMContextShouldDiscardValueNames.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMContextSetDiscardValueNames = _libraries['llvm'].LLVMContextSetDiscardValueNames + LLVMContextSetDiscardValueNames.restype = None + LLVMContextSetDiscardValueNames.argtypes = [LLVMContextRef, LLVMBool] +except AttributeError: + pass +try: + LLVMContextDispose = _libraries['llvm'].LLVMContextDispose + LLVMContextDispose.restype = None + LLVMContextDispose.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMGetDiagInfoDescription = _libraries['llvm'].LLVMGetDiagInfoDescription + LLVMGetDiagInfoDescription.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetDiagInfoDescription.argtypes = [LLVMDiagnosticInfoRef] +except AttributeError: + pass +try: + LLVMGetDiagInfoSeverity = _libraries['llvm'].LLVMGetDiagInfoSeverity + LLVMGetDiagInfoSeverity.restype = LLVMDiagnosticSeverity + LLVMGetDiagInfoSeverity.argtypes = [LLVMDiagnosticInfoRef] +except AttributeError: + pass +try: + LLVMGetMDKindIDInContext = _libraries['llvm'].LLVMGetMDKindIDInContext + LLVMGetMDKindIDInContext.restype = ctypes.c_uint32 + LLVMGetMDKindIDInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetMDKindID = _libraries['llvm'].LLVMGetMDKindID + LLVMGetMDKindID.restype = ctypes.c_uint32 + LLVMGetMDKindID.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +size_t = ctypes.c_uint64 +try: + LLVMGetEnumAttributeKindForName = _libraries['llvm'].LLVMGetEnumAttributeKindForName + LLVMGetEnumAttributeKindForName.restype = ctypes.c_uint32 + LLVMGetEnumAttributeKindForName.argtypes = [ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetLastEnumAttributeKind = _libraries['llvm'].LLVMGetLastEnumAttributeKind + LLVMGetLastEnumAttributeKind.restype = ctypes.c_uint32 + LLVMGetLastEnumAttributeKind.argtypes = [] +except AttributeError: + pass +uint64_t = ctypes.c_uint64 +try: + LLVMCreateEnumAttribute = _libraries['llvm'].LLVMCreateEnumAttribute + LLVMCreateEnumAttribute.restype = LLVMAttributeRef + LLVMCreateEnumAttribute.argtypes = [LLVMContextRef, ctypes.c_uint32, uint64_t] +except AttributeError: + pass +try: + LLVMGetEnumAttributeKind = _libraries['llvm'].LLVMGetEnumAttributeKind + LLVMGetEnumAttributeKind.restype = ctypes.c_uint32 + LLVMGetEnumAttributeKind.argtypes = [LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMGetEnumAttributeValue = _libraries['llvm'].LLVMGetEnumAttributeValue + LLVMGetEnumAttributeValue.restype = uint64_t + LLVMGetEnumAttributeValue.argtypes = [LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMCreateTypeAttribute = _libraries['llvm'].LLVMCreateTypeAttribute + LLVMCreateTypeAttribute.restype = LLVMAttributeRef + LLVMCreateTypeAttribute.argtypes = [LLVMContextRef, ctypes.c_uint32, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetTypeAttributeValue = _libraries['llvm'].LLVMGetTypeAttributeValue + LLVMGetTypeAttributeValue.restype = LLVMTypeRef + LLVMGetTypeAttributeValue.argtypes = [LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMCreateStringAttribute = _libraries['llvm'].LLVMCreateStringAttribute + LLVMCreateStringAttribute.restype = LLVMAttributeRef + LLVMCreateStringAttribute.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetStringAttributeKind = _libraries['llvm'].LLVMGetStringAttributeKind + LLVMGetStringAttributeKind.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetStringAttributeKind.argtypes = [LLVMAttributeRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMGetStringAttributeValue = _libraries['llvm'].LLVMGetStringAttributeValue + LLVMGetStringAttributeValue.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetStringAttributeValue.argtypes = [LLVMAttributeRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMIsEnumAttribute = _libraries['llvm'].LLVMIsEnumAttribute + LLVMIsEnumAttribute.restype = LLVMBool + LLVMIsEnumAttribute.argtypes = [LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMIsStringAttribute = _libraries['llvm'].LLVMIsStringAttribute + LLVMIsStringAttribute.restype = LLVMBool + LLVMIsStringAttribute.argtypes = [LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMIsTypeAttribute = _libraries['llvm'].LLVMIsTypeAttribute + LLVMIsTypeAttribute.restype = LLVMBool + LLVMIsTypeAttribute.argtypes = [LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMGetTypeByName2 = _libraries['llvm'].LLVMGetTypeByName2 + LLVMGetTypeByName2.restype = LLVMTypeRef + LLVMGetTypeByName2.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMModuleCreateWithName = _libraries['llvm'].LLVMModuleCreateWithName + LLVMModuleCreateWithName.restype = LLVMModuleRef + LLVMModuleCreateWithName.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMModuleCreateWithNameInContext = _libraries['llvm'].LLVMModuleCreateWithNameInContext + LLVMModuleCreateWithNameInContext.restype = LLVMModuleRef + LLVMModuleCreateWithNameInContext.argtypes = [ctypes.POINTER(ctypes.c_char), LLVMContextRef] +except AttributeError: + pass +try: + LLVMCloneModule = _libraries['llvm'].LLVMCloneModule + LLVMCloneModule.restype = LLVMModuleRef + LLVMCloneModule.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMDisposeModule = _libraries['llvm'].LLVMDisposeModule + LLVMDisposeModule.restype = None + LLVMDisposeModule.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetModuleIdentifier = _libraries['llvm'].LLVMGetModuleIdentifier + LLVMGetModuleIdentifier.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetModuleIdentifier.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMSetModuleIdentifier = _libraries['llvm'].LLVMSetModuleIdentifier + LLVMSetModuleIdentifier.restype = None + LLVMSetModuleIdentifier.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetSourceFileName = _libraries['llvm'].LLVMGetSourceFileName + LLVMGetSourceFileName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetSourceFileName.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMSetSourceFileName = _libraries['llvm'].LLVMSetSourceFileName + LLVMSetSourceFileName.restype = None + LLVMSetSourceFileName.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetDataLayoutStr = _libraries['llvm'].LLVMGetDataLayoutStr + LLVMGetDataLayoutStr.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetDataLayoutStr.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetDataLayout = _libraries['llvm'].LLVMGetDataLayout + LLVMGetDataLayout.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetDataLayout.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMSetDataLayout = _libraries['llvm'].LLVMSetDataLayout + LLVMSetDataLayout.restype = None + LLVMSetDataLayout.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetTarget = _libraries['llvm'].LLVMGetTarget + LLVMGetTarget.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetTarget.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMSetTarget = _libraries['llvm'].LLVMSetTarget + LLVMSetTarget.restype = None + LLVMSetTarget.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMCopyModuleFlagsMetadata = _libraries['llvm'].LLVMCopyModuleFlagsMetadata + LLVMCopyModuleFlagsMetadata.restype = ctypes.POINTER(struct_LLVMOpaqueModuleFlagEntry) + LLVMCopyModuleFlagsMetadata.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMDisposeModuleFlagsMetadata = _libraries['llvm'].LLVMDisposeModuleFlagsMetadata + LLVMDisposeModuleFlagsMetadata.restype = None + LLVMDisposeModuleFlagsMetadata.argtypes = [ctypes.POINTER(struct_LLVMOpaqueModuleFlagEntry)] +except AttributeError: + pass +try: + LLVMModuleFlagEntriesGetFlagBehavior = _libraries['llvm'].LLVMModuleFlagEntriesGetFlagBehavior + LLVMModuleFlagEntriesGetFlagBehavior.restype = LLVMModuleFlagBehavior + LLVMModuleFlagEntriesGetFlagBehavior.argtypes = [ctypes.POINTER(struct_LLVMOpaqueModuleFlagEntry), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMModuleFlagEntriesGetKey = _libraries['llvm'].LLVMModuleFlagEntriesGetKey + LLVMModuleFlagEntriesGetKey.restype = ctypes.POINTER(ctypes.c_char) + LLVMModuleFlagEntriesGetKey.argtypes = [ctypes.POINTER(struct_LLVMOpaqueModuleFlagEntry), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMModuleFlagEntriesGetMetadata = _libraries['llvm'].LLVMModuleFlagEntriesGetMetadata + LLVMModuleFlagEntriesGetMetadata.restype = LLVMMetadataRef + LLVMModuleFlagEntriesGetMetadata.argtypes = [ctypes.POINTER(struct_LLVMOpaqueModuleFlagEntry), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetModuleFlag = _libraries['llvm'].LLVMGetModuleFlag + LLVMGetModuleFlag.restype = LLVMMetadataRef + LLVMGetModuleFlag.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMAddModuleFlag = _libraries['llvm'].LLVMAddModuleFlag + LLVMAddModuleFlag.restype = None + LLVMAddModuleFlag.argtypes = [LLVMModuleRef, LLVMModuleFlagBehavior, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDumpModule = _libraries['llvm'].LLVMDumpModule + LLVMDumpModule.restype = None + LLVMDumpModule.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMPrintModuleToFile = _libraries['llvm'].LLVMPrintModuleToFile + LLVMPrintModuleToFile.restype = LLVMBool + LLVMPrintModuleToFile.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMPrintModuleToString = _libraries['llvm'].LLVMPrintModuleToString + LLVMPrintModuleToString.restype = ctypes.POINTER(ctypes.c_char) + LLVMPrintModuleToString.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetModuleInlineAsm = _libraries['llvm'].LLVMGetModuleInlineAsm + LLVMGetModuleInlineAsm.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetModuleInlineAsm.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMSetModuleInlineAsm2 = _libraries['llvm'].LLVMSetModuleInlineAsm2 + LLVMSetModuleInlineAsm2.restype = None + LLVMSetModuleInlineAsm2.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMAppendModuleInlineAsm = _libraries['llvm'].LLVMAppendModuleInlineAsm + LLVMAppendModuleInlineAsm.restype = None + LLVMAppendModuleInlineAsm.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetInlineAsm = _libraries['llvm'].LLVMGetInlineAsm + LLVMGetInlineAsm.restype = LLVMValueRef + LLVMGetInlineAsm.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, LLVMBool, LLVMBool, LLVMInlineAsmDialect, LLVMBool] +except AttributeError: + pass +try: + LLVMGetModuleContext = _libraries['llvm'].LLVMGetModuleContext + LLVMGetModuleContext.restype = LLVMContextRef + LLVMGetModuleContext.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetTypeByName = _libraries['llvm'].LLVMGetTypeByName + LLVMGetTypeByName.restype = LLVMTypeRef + LLVMGetTypeByName.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetFirstNamedMetadata = _libraries['llvm'].LLVMGetFirstNamedMetadata + LLVMGetFirstNamedMetadata.restype = LLVMNamedMDNodeRef + LLVMGetFirstNamedMetadata.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetLastNamedMetadata = _libraries['llvm'].LLVMGetLastNamedMetadata + LLVMGetLastNamedMetadata.restype = LLVMNamedMDNodeRef + LLVMGetLastNamedMetadata.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetNextNamedMetadata = _libraries['llvm'].LLVMGetNextNamedMetadata + LLVMGetNextNamedMetadata.restype = LLVMNamedMDNodeRef + LLVMGetNextNamedMetadata.argtypes = [LLVMNamedMDNodeRef] +except AttributeError: + pass +try: + LLVMGetPreviousNamedMetadata = _libraries['llvm'].LLVMGetPreviousNamedMetadata + LLVMGetPreviousNamedMetadata.restype = LLVMNamedMDNodeRef + LLVMGetPreviousNamedMetadata.argtypes = [LLVMNamedMDNodeRef] +except AttributeError: + pass +try: + LLVMGetNamedMetadata = _libraries['llvm'].LLVMGetNamedMetadata + LLVMGetNamedMetadata.restype = LLVMNamedMDNodeRef + LLVMGetNamedMetadata.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetOrInsertNamedMetadata = _libraries['llvm'].LLVMGetOrInsertNamedMetadata + LLVMGetOrInsertNamedMetadata.restype = LLVMNamedMDNodeRef + LLVMGetOrInsertNamedMetadata.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetNamedMetadataName = _libraries['llvm'].LLVMGetNamedMetadataName + LLVMGetNamedMetadataName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetNamedMetadataName.argtypes = [LLVMNamedMDNodeRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMGetNamedMetadataNumOperands = _libraries['llvm'].LLVMGetNamedMetadataNumOperands + LLVMGetNamedMetadataNumOperands.restype = ctypes.c_uint32 + LLVMGetNamedMetadataNumOperands.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetNamedMetadataOperands = _libraries['llvm'].LLVMGetNamedMetadataOperands + LLVMGetNamedMetadataOperands.restype = None + LLVMGetNamedMetadataOperands.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))] +except AttributeError: + pass +try: + LLVMAddNamedMetadataOperand = _libraries['llvm'].LLVMAddNamedMetadataOperand + LLVMAddNamedMetadataOperand.restype = None + LLVMAddNamedMetadataOperand.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetDebugLocDirectory = _libraries['llvm'].LLVMGetDebugLocDirectory + LLVMGetDebugLocDirectory.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetDebugLocDirectory.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMGetDebugLocFilename = _libraries['llvm'].LLVMGetDebugLocFilename + LLVMGetDebugLocFilename.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetDebugLocFilename.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMGetDebugLocLine = _libraries['llvm'].LLVMGetDebugLocLine + LLVMGetDebugLocLine.restype = ctypes.c_uint32 + LLVMGetDebugLocLine.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetDebugLocColumn = _libraries['llvm'].LLVMGetDebugLocColumn + LLVMGetDebugLocColumn.restype = ctypes.c_uint32 + LLVMGetDebugLocColumn.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMAddFunction = _libraries['llvm'].LLVMAddFunction + LLVMAddFunction.restype = LLVMValueRef + LLVMAddFunction.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetNamedFunction = _libraries['llvm'].LLVMGetNamedFunction + LLVMGetNamedFunction.restype = LLVMValueRef + LLVMGetNamedFunction.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetFirstFunction = _libraries['llvm'].LLVMGetFirstFunction + LLVMGetFirstFunction.restype = LLVMValueRef + LLVMGetFirstFunction.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetLastFunction = _libraries['llvm'].LLVMGetLastFunction + LLVMGetLastFunction.restype = LLVMValueRef + LLVMGetLastFunction.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetNextFunction = _libraries['llvm'].LLVMGetNextFunction + LLVMGetNextFunction.restype = LLVMValueRef + LLVMGetNextFunction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPreviousFunction = _libraries['llvm'].LLVMGetPreviousFunction + LLVMGetPreviousFunction.restype = LLVMValueRef + LLVMGetPreviousFunction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetModuleInlineAsm = _libraries['llvm'].LLVMSetModuleInlineAsm + LLVMSetModuleInlineAsm.restype = None + LLVMSetModuleInlineAsm.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetTypeKind = _libraries['llvm'].LLVMGetTypeKind + LLVMGetTypeKind.restype = LLVMTypeKind + LLVMGetTypeKind.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMTypeIsSized = _libraries['llvm'].LLVMTypeIsSized + LLVMTypeIsSized.restype = LLVMBool + LLVMTypeIsSized.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetTypeContext = _libraries['llvm'].LLVMGetTypeContext + LLVMGetTypeContext.restype = LLVMContextRef + LLVMGetTypeContext.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMDumpType = _libraries['llvm'].LLVMDumpType + LLVMDumpType.restype = None + LLVMDumpType.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMPrintTypeToString = _libraries['llvm'].LLVMPrintTypeToString + LLVMPrintTypeToString.restype = ctypes.POINTER(ctypes.c_char) + LLVMPrintTypeToString.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMInt1TypeInContext = _libraries['llvm'].LLVMInt1TypeInContext + LLVMInt1TypeInContext.restype = LLVMTypeRef + LLVMInt1TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMInt8TypeInContext = _libraries['llvm'].LLVMInt8TypeInContext + LLVMInt8TypeInContext.restype = LLVMTypeRef + LLVMInt8TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMInt16TypeInContext = _libraries['llvm'].LLVMInt16TypeInContext + LLVMInt16TypeInContext.restype = LLVMTypeRef + LLVMInt16TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMInt32TypeInContext = _libraries['llvm'].LLVMInt32TypeInContext + LLVMInt32TypeInContext.restype = LLVMTypeRef + LLVMInt32TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMInt64TypeInContext = _libraries['llvm'].LLVMInt64TypeInContext + LLVMInt64TypeInContext.restype = LLVMTypeRef + LLVMInt64TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMInt128TypeInContext = _libraries['llvm'].LLVMInt128TypeInContext + LLVMInt128TypeInContext.restype = LLVMTypeRef + LLVMInt128TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMIntTypeInContext = _libraries['llvm'].LLVMIntTypeInContext + LLVMIntTypeInContext.restype = LLVMTypeRef + LLVMIntTypeInContext.argtypes = [LLVMContextRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMInt1Type = _libraries['llvm'].LLVMInt1Type + LLVMInt1Type.restype = LLVMTypeRef + LLVMInt1Type.argtypes = [] +except AttributeError: + pass +try: + LLVMInt8Type = _libraries['llvm'].LLVMInt8Type + LLVMInt8Type.restype = LLVMTypeRef + LLVMInt8Type.argtypes = [] +except AttributeError: + pass +try: + LLVMInt16Type = _libraries['llvm'].LLVMInt16Type + LLVMInt16Type.restype = LLVMTypeRef + LLVMInt16Type.argtypes = [] +except AttributeError: + pass +try: + LLVMInt32Type = _libraries['llvm'].LLVMInt32Type + LLVMInt32Type.restype = LLVMTypeRef + LLVMInt32Type.argtypes = [] +except AttributeError: + pass +try: + LLVMInt64Type = _libraries['llvm'].LLVMInt64Type + LLVMInt64Type.restype = LLVMTypeRef + LLVMInt64Type.argtypes = [] +except AttributeError: + pass +try: + LLVMInt128Type = _libraries['llvm'].LLVMInt128Type + LLVMInt128Type.restype = LLVMTypeRef + LLVMInt128Type.argtypes = [] +except AttributeError: + pass +try: + LLVMIntType = _libraries['llvm'].LLVMIntType + LLVMIntType.restype = LLVMTypeRef + LLVMIntType.argtypes = [ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetIntTypeWidth = _libraries['llvm'].LLVMGetIntTypeWidth + LLVMGetIntTypeWidth.restype = ctypes.c_uint32 + LLVMGetIntTypeWidth.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMHalfTypeInContext = _libraries['llvm'].LLVMHalfTypeInContext + LLVMHalfTypeInContext.restype = LLVMTypeRef + LLVMHalfTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMBFloatTypeInContext = _libraries['llvm'].LLVMBFloatTypeInContext + LLVMBFloatTypeInContext.restype = LLVMTypeRef + LLVMBFloatTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMFloatTypeInContext = _libraries['llvm'].LLVMFloatTypeInContext + LLVMFloatTypeInContext.restype = LLVMTypeRef + LLVMFloatTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMDoubleTypeInContext = _libraries['llvm'].LLVMDoubleTypeInContext + LLVMDoubleTypeInContext.restype = LLVMTypeRef + LLVMDoubleTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMX86FP80TypeInContext = _libraries['llvm'].LLVMX86FP80TypeInContext + LLVMX86FP80TypeInContext.restype = LLVMTypeRef + LLVMX86FP80TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMFP128TypeInContext = _libraries['llvm'].LLVMFP128TypeInContext + LLVMFP128TypeInContext.restype = LLVMTypeRef + LLVMFP128TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMPPCFP128TypeInContext = _libraries['llvm'].LLVMPPCFP128TypeInContext + LLVMPPCFP128TypeInContext.restype = LLVMTypeRef + LLVMPPCFP128TypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMHalfType = _libraries['llvm'].LLVMHalfType + LLVMHalfType.restype = LLVMTypeRef + LLVMHalfType.argtypes = [] +except AttributeError: + pass +try: + LLVMBFloatType = _libraries['llvm'].LLVMBFloatType + LLVMBFloatType.restype = LLVMTypeRef + LLVMBFloatType.argtypes = [] +except AttributeError: + pass +try: + LLVMFloatType = _libraries['llvm'].LLVMFloatType + LLVMFloatType.restype = LLVMTypeRef + LLVMFloatType.argtypes = [] +except AttributeError: + pass +try: + LLVMDoubleType = _libraries['llvm'].LLVMDoubleType + LLVMDoubleType.restype = LLVMTypeRef + LLVMDoubleType.argtypes = [] +except AttributeError: + pass +try: + LLVMX86FP80Type = _libraries['llvm'].LLVMX86FP80Type + LLVMX86FP80Type.restype = LLVMTypeRef + LLVMX86FP80Type.argtypes = [] +except AttributeError: + pass +try: + LLVMFP128Type = _libraries['llvm'].LLVMFP128Type + LLVMFP128Type.restype = LLVMTypeRef + LLVMFP128Type.argtypes = [] +except AttributeError: + pass +try: + LLVMPPCFP128Type = _libraries['llvm'].LLVMPPCFP128Type + LLVMPPCFP128Type.restype = LLVMTypeRef + LLVMPPCFP128Type.argtypes = [] +except AttributeError: + pass +try: + LLVMFunctionType = _libraries['llvm'].LLVMFunctionType + LLVMFunctionType.restype = LLVMTypeRef + LLVMFunctionType.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMIsFunctionVarArg = _libraries['llvm'].LLVMIsFunctionVarArg + LLVMIsFunctionVarArg.restype = LLVMBool + LLVMIsFunctionVarArg.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetReturnType = _libraries['llvm'].LLVMGetReturnType + LLVMGetReturnType.restype = LLVMTypeRef + LLVMGetReturnType.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMCountParamTypes = _libraries['llvm'].LLVMCountParamTypes + LLVMCountParamTypes.restype = ctypes.c_uint32 + LLVMCountParamTypes.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetParamTypes = _libraries['llvm'].LLVMGetParamTypes + LLVMGetParamTypes.restype = None + LLVMGetParamTypes.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType))] +except AttributeError: + pass +try: + LLVMStructTypeInContext = _libraries['llvm'].LLVMStructTypeInContext + LLVMStructTypeInContext.restype = LLVMTypeRef + LLVMStructTypeInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMStructType = _libraries['llvm'].LLVMStructType + LLVMStructType.restype = LLVMTypeRef + LLVMStructType.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMStructCreateNamed = _libraries['llvm'].LLVMStructCreateNamed + LLVMStructCreateNamed.restype = LLVMTypeRef + LLVMStructCreateNamed.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetStructName = _libraries['llvm'].LLVMGetStructName + LLVMGetStructName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetStructName.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMStructSetBody = _libraries['llvm'].LLVMStructSetBody + LLVMStructSetBody.restype = None + LLVMStructSetBody.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMCountStructElementTypes = _libraries['llvm'].LLVMCountStructElementTypes + LLVMCountStructElementTypes.restype = ctypes.c_uint32 + LLVMCountStructElementTypes.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetStructElementTypes = _libraries['llvm'].LLVMGetStructElementTypes + LLVMGetStructElementTypes.restype = None + LLVMGetStructElementTypes.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType))] +except AttributeError: + pass +try: + LLVMStructGetTypeAtIndex = _libraries['llvm'].LLVMStructGetTypeAtIndex + LLVMStructGetTypeAtIndex.restype = LLVMTypeRef + LLVMStructGetTypeAtIndex.argtypes = [LLVMTypeRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMIsPackedStruct = _libraries['llvm'].LLVMIsPackedStruct + LLVMIsPackedStruct.restype = LLVMBool + LLVMIsPackedStruct.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMIsOpaqueStruct = _libraries['llvm'].LLVMIsOpaqueStruct + LLVMIsOpaqueStruct.restype = LLVMBool + LLVMIsOpaqueStruct.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMIsLiteralStruct = _libraries['llvm'].LLVMIsLiteralStruct + LLVMIsLiteralStruct.restype = LLVMBool + LLVMIsLiteralStruct.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetElementType = _libraries['llvm'].LLVMGetElementType + LLVMGetElementType.restype = LLVMTypeRef + LLVMGetElementType.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetSubtypes = _libraries['llvm'].LLVMGetSubtypes + LLVMGetSubtypes.restype = None + LLVMGetSubtypes.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType))] +except AttributeError: + pass +try: + LLVMGetNumContainedTypes = _libraries['llvm'].LLVMGetNumContainedTypes + LLVMGetNumContainedTypes.restype = ctypes.c_uint32 + LLVMGetNumContainedTypes.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMArrayType = _libraries['llvm'].LLVMArrayType + LLVMArrayType.restype = LLVMTypeRef + LLVMArrayType.argtypes = [LLVMTypeRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetArrayLength = _libraries['llvm'].LLVMGetArrayLength + LLVMGetArrayLength.restype = ctypes.c_uint32 + LLVMGetArrayLength.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMPointerType = _libraries['llvm'].LLVMPointerType + LLVMPointerType.restype = LLVMTypeRef + LLVMPointerType.argtypes = [LLVMTypeRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetPointerAddressSpace = _libraries['llvm'].LLVMGetPointerAddressSpace + LLVMGetPointerAddressSpace.restype = ctypes.c_uint32 + LLVMGetPointerAddressSpace.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMVectorType = _libraries['llvm'].LLVMVectorType + LLVMVectorType.restype = LLVMTypeRef + LLVMVectorType.argtypes = [LLVMTypeRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMScalableVectorType = _libraries['llvm'].LLVMScalableVectorType + LLVMScalableVectorType.restype = LLVMTypeRef + LLVMScalableVectorType.argtypes = [LLVMTypeRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetVectorSize = _libraries['llvm'].LLVMGetVectorSize + LLVMGetVectorSize.restype = ctypes.c_uint32 + LLVMGetVectorSize.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMVoidTypeInContext = _libraries['llvm'].LLVMVoidTypeInContext + LLVMVoidTypeInContext.restype = LLVMTypeRef + LLVMVoidTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMLabelTypeInContext = _libraries['llvm'].LLVMLabelTypeInContext + LLVMLabelTypeInContext.restype = LLVMTypeRef + LLVMLabelTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMX86MMXTypeInContext = _libraries['llvm'].LLVMX86MMXTypeInContext + LLVMX86MMXTypeInContext.restype = LLVMTypeRef + LLVMX86MMXTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMX86AMXTypeInContext = _libraries['llvm'].LLVMX86AMXTypeInContext + LLVMX86AMXTypeInContext.restype = LLVMTypeRef + LLVMX86AMXTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMTokenTypeInContext = _libraries['llvm'].LLVMTokenTypeInContext + LLVMTokenTypeInContext.restype = LLVMTypeRef + LLVMTokenTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMMetadataTypeInContext = _libraries['llvm'].LLVMMetadataTypeInContext + LLVMMetadataTypeInContext.restype = LLVMTypeRef + LLVMMetadataTypeInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMVoidType = _libraries['llvm'].LLVMVoidType + LLVMVoidType.restype = LLVMTypeRef + LLVMVoidType.argtypes = [] +except AttributeError: + pass +try: + LLVMLabelType = _libraries['llvm'].LLVMLabelType + LLVMLabelType.restype = LLVMTypeRef + LLVMLabelType.argtypes = [] +except AttributeError: + pass +try: + LLVMX86MMXType = _libraries['llvm'].LLVMX86MMXType + LLVMX86MMXType.restype = LLVMTypeRef + LLVMX86MMXType.argtypes = [] +except AttributeError: + pass +try: + LLVMX86AMXType = _libraries['llvm'].LLVMX86AMXType + LLVMX86AMXType.restype = LLVMTypeRef + LLVMX86AMXType.argtypes = [] +except AttributeError: + pass +try: + LLVMTypeOf = _libraries['llvm'].LLVMTypeOf + LLVMTypeOf.restype = LLVMTypeRef + LLVMTypeOf.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetValueKind = _libraries['llvm'].LLVMGetValueKind + LLVMGetValueKind.restype = LLVMValueKind + LLVMGetValueKind.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetValueName2 = _libraries['llvm'].LLVMGetValueName2 + LLVMGetValueName2.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetValueName2.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMSetValueName2 = _libraries['llvm'].LLVMSetValueName2 + LLVMSetValueName2.restype = None + LLVMSetValueName2.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDumpValue = _libraries['llvm'].LLVMDumpValue + LLVMDumpValue.restype = None + LLVMDumpValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMPrintValueToString = _libraries['llvm'].LLVMPrintValueToString + LLVMPrintValueToString.restype = ctypes.POINTER(ctypes.c_char) + LLVMPrintValueToString.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMReplaceAllUsesWith = _libraries['llvm'].LLVMReplaceAllUsesWith + LLVMReplaceAllUsesWith.restype = None + LLVMReplaceAllUsesWith.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsConstant = _libraries['llvm'].LLVMIsConstant + LLVMIsConstant.restype = LLVMBool + LLVMIsConstant.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsUndef = _libraries['llvm'].LLVMIsUndef + LLVMIsUndef.restype = LLVMBool + LLVMIsUndef.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsPoison = _libraries['llvm'].LLVMIsPoison + LLVMIsPoison.restype = LLVMBool + LLVMIsPoison.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAArgument = _libraries['llvm'].LLVMIsAArgument + LLVMIsAArgument.restype = LLVMValueRef + LLVMIsAArgument.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsABasicBlock = _libraries['llvm'].LLVMIsABasicBlock + LLVMIsABasicBlock.restype = LLVMValueRef + LLVMIsABasicBlock.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAInlineAsm = _libraries['llvm'].LLVMIsAInlineAsm + LLVMIsAInlineAsm.restype = LLVMValueRef + LLVMIsAInlineAsm.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAUser = _libraries['llvm'].LLVMIsAUser + LLVMIsAUser.restype = LLVMValueRef + LLVMIsAUser.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstant = _libraries['llvm'].LLVMIsAConstant + LLVMIsAConstant.restype = LLVMValueRef + LLVMIsAConstant.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsABlockAddress = _libraries['llvm'].LLVMIsABlockAddress + LLVMIsABlockAddress.restype = LLVMValueRef + LLVMIsABlockAddress.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantAggregateZero = _libraries['llvm'].LLVMIsAConstantAggregateZero + LLVMIsAConstantAggregateZero.restype = LLVMValueRef + LLVMIsAConstantAggregateZero.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantArray = _libraries['llvm'].LLVMIsAConstantArray + LLVMIsAConstantArray.restype = LLVMValueRef + LLVMIsAConstantArray.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantDataSequential = _libraries['llvm'].LLVMIsAConstantDataSequential + LLVMIsAConstantDataSequential.restype = LLVMValueRef + LLVMIsAConstantDataSequential.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantDataArray = _libraries['llvm'].LLVMIsAConstantDataArray + LLVMIsAConstantDataArray.restype = LLVMValueRef + LLVMIsAConstantDataArray.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantDataVector = _libraries['llvm'].LLVMIsAConstantDataVector + LLVMIsAConstantDataVector.restype = LLVMValueRef + LLVMIsAConstantDataVector.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantExpr = _libraries['llvm'].LLVMIsAConstantExpr + LLVMIsAConstantExpr.restype = LLVMValueRef + LLVMIsAConstantExpr.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantFP = _libraries['llvm'].LLVMIsAConstantFP + LLVMIsAConstantFP.restype = LLVMValueRef + LLVMIsAConstantFP.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantInt = _libraries['llvm'].LLVMIsAConstantInt + LLVMIsAConstantInt.restype = LLVMValueRef + LLVMIsAConstantInt.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantPointerNull = _libraries['llvm'].LLVMIsAConstantPointerNull + LLVMIsAConstantPointerNull.restype = LLVMValueRef + LLVMIsAConstantPointerNull.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantStruct = _libraries['llvm'].LLVMIsAConstantStruct + LLVMIsAConstantStruct.restype = LLVMValueRef + LLVMIsAConstantStruct.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantTokenNone = _libraries['llvm'].LLVMIsAConstantTokenNone + LLVMIsAConstantTokenNone.restype = LLVMValueRef + LLVMIsAConstantTokenNone.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAConstantVector = _libraries['llvm'].LLVMIsAConstantVector + LLVMIsAConstantVector.restype = LLVMValueRef + LLVMIsAConstantVector.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAGlobalValue = _libraries['llvm'].LLVMIsAGlobalValue + LLVMIsAGlobalValue.restype = LLVMValueRef + LLVMIsAGlobalValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAGlobalAlias = _libraries['llvm'].LLVMIsAGlobalAlias + LLVMIsAGlobalAlias.restype = LLVMValueRef + LLVMIsAGlobalAlias.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAGlobalObject = _libraries['llvm'].LLVMIsAGlobalObject + LLVMIsAGlobalObject.restype = LLVMValueRef + LLVMIsAGlobalObject.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFunction = _libraries['llvm'].LLVMIsAFunction + LLVMIsAFunction.restype = LLVMValueRef + LLVMIsAFunction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAGlobalVariable = _libraries['llvm'].LLVMIsAGlobalVariable + LLVMIsAGlobalVariable.restype = LLVMValueRef + LLVMIsAGlobalVariable.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAGlobalIFunc = _libraries['llvm'].LLVMIsAGlobalIFunc + LLVMIsAGlobalIFunc.restype = LLVMValueRef + LLVMIsAGlobalIFunc.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAUndefValue = _libraries['llvm'].LLVMIsAUndefValue + LLVMIsAUndefValue.restype = LLVMValueRef + LLVMIsAUndefValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAPoisonValue = _libraries['llvm'].LLVMIsAPoisonValue + LLVMIsAPoisonValue.restype = LLVMValueRef + LLVMIsAPoisonValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAInstruction = _libraries['llvm'].LLVMIsAInstruction + LLVMIsAInstruction.restype = LLVMValueRef + LLVMIsAInstruction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAUnaryOperator = _libraries['llvm'].LLVMIsAUnaryOperator + LLVMIsAUnaryOperator.restype = LLVMValueRef + LLVMIsAUnaryOperator.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsABinaryOperator = _libraries['llvm'].LLVMIsABinaryOperator + LLVMIsABinaryOperator.restype = LLVMValueRef + LLVMIsABinaryOperator.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACallInst = _libraries['llvm'].LLVMIsACallInst + LLVMIsACallInst.restype = LLVMValueRef + LLVMIsACallInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAIntrinsicInst = _libraries['llvm'].LLVMIsAIntrinsicInst + LLVMIsAIntrinsicInst.restype = LLVMValueRef + LLVMIsAIntrinsicInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsADbgInfoIntrinsic = _libraries['llvm'].LLVMIsADbgInfoIntrinsic + LLVMIsADbgInfoIntrinsic.restype = LLVMValueRef + LLVMIsADbgInfoIntrinsic.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsADbgVariableIntrinsic = _libraries['llvm'].LLVMIsADbgVariableIntrinsic + LLVMIsADbgVariableIntrinsic.restype = LLVMValueRef + LLVMIsADbgVariableIntrinsic.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsADbgDeclareInst = _libraries['llvm'].LLVMIsADbgDeclareInst + LLVMIsADbgDeclareInst.restype = LLVMValueRef + LLVMIsADbgDeclareInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsADbgLabelInst = _libraries['llvm'].LLVMIsADbgLabelInst + LLVMIsADbgLabelInst.restype = LLVMValueRef + LLVMIsADbgLabelInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAMemIntrinsic = _libraries['llvm'].LLVMIsAMemIntrinsic + LLVMIsAMemIntrinsic.restype = LLVMValueRef + LLVMIsAMemIntrinsic.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAMemCpyInst = _libraries['llvm'].LLVMIsAMemCpyInst + LLVMIsAMemCpyInst.restype = LLVMValueRef + LLVMIsAMemCpyInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAMemMoveInst = _libraries['llvm'].LLVMIsAMemMoveInst + LLVMIsAMemMoveInst.restype = LLVMValueRef + LLVMIsAMemMoveInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAMemSetInst = _libraries['llvm'].LLVMIsAMemSetInst + LLVMIsAMemSetInst.restype = LLVMValueRef + LLVMIsAMemSetInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACmpInst = _libraries['llvm'].LLVMIsACmpInst + LLVMIsACmpInst.restype = LLVMValueRef + LLVMIsACmpInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFCmpInst = _libraries['llvm'].LLVMIsAFCmpInst + LLVMIsAFCmpInst.restype = LLVMValueRef + LLVMIsAFCmpInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAICmpInst = _libraries['llvm'].LLVMIsAICmpInst + LLVMIsAICmpInst.restype = LLVMValueRef + LLVMIsAICmpInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAExtractElementInst = _libraries['llvm'].LLVMIsAExtractElementInst + LLVMIsAExtractElementInst.restype = LLVMValueRef + LLVMIsAExtractElementInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAGetElementPtrInst = _libraries['llvm'].LLVMIsAGetElementPtrInst + LLVMIsAGetElementPtrInst.restype = LLVMValueRef + LLVMIsAGetElementPtrInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAInsertElementInst = _libraries['llvm'].LLVMIsAInsertElementInst + LLVMIsAInsertElementInst.restype = LLVMValueRef + LLVMIsAInsertElementInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAInsertValueInst = _libraries['llvm'].LLVMIsAInsertValueInst + LLVMIsAInsertValueInst.restype = LLVMValueRef + LLVMIsAInsertValueInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsALandingPadInst = _libraries['llvm'].LLVMIsALandingPadInst + LLVMIsALandingPadInst.restype = LLVMValueRef + LLVMIsALandingPadInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAPHINode = _libraries['llvm'].LLVMIsAPHINode + LLVMIsAPHINode.restype = LLVMValueRef + LLVMIsAPHINode.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsASelectInst = _libraries['llvm'].LLVMIsASelectInst + LLVMIsASelectInst.restype = LLVMValueRef + LLVMIsASelectInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAShuffleVectorInst = _libraries['llvm'].LLVMIsAShuffleVectorInst + LLVMIsAShuffleVectorInst.restype = LLVMValueRef + LLVMIsAShuffleVectorInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAStoreInst = _libraries['llvm'].LLVMIsAStoreInst + LLVMIsAStoreInst.restype = LLVMValueRef + LLVMIsAStoreInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsABranchInst = _libraries['llvm'].LLVMIsABranchInst + LLVMIsABranchInst.restype = LLVMValueRef + LLVMIsABranchInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAIndirectBrInst = _libraries['llvm'].LLVMIsAIndirectBrInst + LLVMIsAIndirectBrInst.restype = LLVMValueRef + LLVMIsAIndirectBrInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAInvokeInst = _libraries['llvm'].LLVMIsAInvokeInst + LLVMIsAInvokeInst.restype = LLVMValueRef + LLVMIsAInvokeInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAReturnInst = _libraries['llvm'].LLVMIsAReturnInst + LLVMIsAReturnInst.restype = LLVMValueRef + LLVMIsAReturnInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsASwitchInst = _libraries['llvm'].LLVMIsASwitchInst + LLVMIsASwitchInst.restype = LLVMValueRef + LLVMIsASwitchInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAUnreachableInst = _libraries['llvm'].LLVMIsAUnreachableInst + LLVMIsAUnreachableInst.restype = LLVMValueRef + LLVMIsAUnreachableInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAResumeInst = _libraries['llvm'].LLVMIsAResumeInst + LLVMIsAResumeInst.restype = LLVMValueRef + LLVMIsAResumeInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACleanupReturnInst = _libraries['llvm'].LLVMIsACleanupReturnInst + LLVMIsACleanupReturnInst.restype = LLVMValueRef + LLVMIsACleanupReturnInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACatchReturnInst = _libraries['llvm'].LLVMIsACatchReturnInst + LLVMIsACatchReturnInst.restype = LLVMValueRef + LLVMIsACatchReturnInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACatchSwitchInst = _libraries['llvm'].LLVMIsACatchSwitchInst + LLVMIsACatchSwitchInst.restype = LLVMValueRef + LLVMIsACatchSwitchInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACallBrInst = _libraries['llvm'].LLVMIsACallBrInst + LLVMIsACallBrInst.restype = LLVMValueRef + LLVMIsACallBrInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFuncletPadInst = _libraries['llvm'].LLVMIsAFuncletPadInst + LLVMIsAFuncletPadInst.restype = LLVMValueRef + LLVMIsAFuncletPadInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACatchPadInst = _libraries['llvm'].LLVMIsACatchPadInst + LLVMIsACatchPadInst.restype = LLVMValueRef + LLVMIsACatchPadInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACleanupPadInst = _libraries['llvm'].LLVMIsACleanupPadInst + LLVMIsACleanupPadInst.restype = LLVMValueRef + LLVMIsACleanupPadInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAUnaryInstruction = _libraries['llvm'].LLVMIsAUnaryInstruction + LLVMIsAUnaryInstruction.restype = LLVMValueRef + LLVMIsAUnaryInstruction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAAllocaInst = _libraries['llvm'].LLVMIsAAllocaInst + LLVMIsAAllocaInst.restype = LLVMValueRef + LLVMIsAAllocaInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsACastInst = _libraries['llvm'].LLVMIsACastInst + LLVMIsACastInst.restype = LLVMValueRef + LLVMIsACastInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAAddrSpaceCastInst = _libraries['llvm'].LLVMIsAAddrSpaceCastInst + LLVMIsAAddrSpaceCastInst.restype = LLVMValueRef + LLVMIsAAddrSpaceCastInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsABitCastInst = _libraries['llvm'].LLVMIsABitCastInst + LLVMIsABitCastInst.restype = LLVMValueRef + LLVMIsABitCastInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFPExtInst = _libraries['llvm'].LLVMIsAFPExtInst + LLVMIsAFPExtInst.restype = LLVMValueRef + LLVMIsAFPExtInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFPToSIInst = _libraries['llvm'].LLVMIsAFPToSIInst + LLVMIsAFPToSIInst.restype = LLVMValueRef + LLVMIsAFPToSIInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFPToUIInst = _libraries['llvm'].LLVMIsAFPToUIInst + LLVMIsAFPToUIInst.restype = LLVMValueRef + LLVMIsAFPToUIInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFPTruncInst = _libraries['llvm'].LLVMIsAFPTruncInst + LLVMIsAFPTruncInst.restype = LLVMValueRef + LLVMIsAFPTruncInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAIntToPtrInst = _libraries['llvm'].LLVMIsAIntToPtrInst + LLVMIsAIntToPtrInst.restype = LLVMValueRef + LLVMIsAIntToPtrInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAPtrToIntInst = _libraries['llvm'].LLVMIsAPtrToIntInst + LLVMIsAPtrToIntInst.restype = LLVMValueRef + LLVMIsAPtrToIntInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsASExtInst = _libraries['llvm'].LLVMIsASExtInst + LLVMIsASExtInst.restype = LLVMValueRef + LLVMIsASExtInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsASIToFPInst = _libraries['llvm'].LLVMIsASIToFPInst + LLVMIsASIToFPInst.restype = LLVMValueRef + LLVMIsASIToFPInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsATruncInst = _libraries['llvm'].LLVMIsATruncInst + LLVMIsATruncInst.restype = LLVMValueRef + LLVMIsATruncInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAUIToFPInst = _libraries['llvm'].LLVMIsAUIToFPInst + LLVMIsAUIToFPInst.restype = LLVMValueRef + LLVMIsAUIToFPInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAZExtInst = _libraries['llvm'].LLVMIsAZExtInst + LLVMIsAZExtInst.restype = LLVMValueRef + LLVMIsAZExtInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAExtractValueInst = _libraries['llvm'].LLVMIsAExtractValueInst + LLVMIsAExtractValueInst.restype = LLVMValueRef + LLVMIsAExtractValueInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsALoadInst = _libraries['llvm'].LLVMIsALoadInst + LLVMIsALoadInst.restype = LLVMValueRef + LLVMIsALoadInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAVAArgInst = _libraries['llvm'].LLVMIsAVAArgInst + LLVMIsAVAArgInst.restype = LLVMValueRef + LLVMIsAVAArgInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFreezeInst = _libraries['llvm'].LLVMIsAFreezeInst + LLVMIsAFreezeInst.restype = LLVMValueRef + LLVMIsAFreezeInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAAtomicCmpXchgInst = _libraries['llvm'].LLVMIsAAtomicCmpXchgInst + LLVMIsAAtomicCmpXchgInst.restype = LLVMValueRef + LLVMIsAAtomicCmpXchgInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAAtomicRMWInst = _libraries['llvm'].LLVMIsAAtomicRMWInst + LLVMIsAAtomicRMWInst.restype = LLVMValueRef + LLVMIsAAtomicRMWInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAFenceInst = _libraries['llvm'].LLVMIsAFenceInst + LLVMIsAFenceInst.restype = LLVMValueRef + LLVMIsAFenceInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAMDNode = _libraries['llvm'].LLVMIsAMDNode + LLVMIsAMDNode.restype = LLVMValueRef + LLVMIsAMDNode.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsAMDString = _libraries['llvm'].LLVMIsAMDString + LLVMIsAMDString.restype = LLVMValueRef + LLVMIsAMDString.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetValueName = _libraries['llvm'].LLVMGetValueName + LLVMGetValueName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetValueName.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetValueName = _libraries['llvm'].LLVMSetValueName + LLVMSetValueName.restype = None + LLVMSetValueName.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetFirstUse = _libraries['llvm'].LLVMGetFirstUse + LLVMGetFirstUse.restype = LLVMUseRef + LLVMGetFirstUse.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNextUse = _libraries['llvm'].LLVMGetNextUse + LLVMGetNextUse.restype = LLVMUseRef + LLVMGetNextUse.argtypes = [LLVMUseRef] +except AttributeError: + pass +try: + LLVMGetUser = _libraries['llvm'].LLVMGetUser + LLVMGetUser.restype = LLVMValueRef + LLVMGetUser.argtypes = [LLVMUseRef] +except AttributeError: + pass +try: + LLVMGetUsedValue = _libraries['llvm'].LLVMGetUsedValue + LLVMGetUsedValue.restype = LLVMValueRef + LLVMGetUsedValue.argtypes = [LLVMUseRef] +except AttributeError: + pass +try: + LLVMGetOperand = _libraries['llvm'].LLVMGetOperand + LLVMGetOperand.restype = LLVMValueRef + LLVMGetOperand.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetOperandUse = _libraries['llvm'].LLVMGetOperandUse + LLVMGetOperandUse.restype = LLVMUseRef + LLVMGetOperandUse.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMSetOperand = _libraries['llvm'].LLVMSetOperand + LLVMSetOperand.restype = None + LLVMSetOperand.argtypes = [LLVMValueRef, ctypes.c_uint32, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNumOperands = _libraries['llvm'].LLVMGetNumOperands + LLVMGetNumOperands.restype = ctypes.c_int32 + LLVMGetNumOperands.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNull = _libraries['llvm'].LLVMConstNull + LLVMConstNull.restype = LLVMValueRef + LLVMConstNull.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstAllOnes = _libraries['llvm'].LLVMConstAllOnes + LLVMConstAllOnes.restype = LLVMValueRef + LLVMConstAllOnes.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetUndef = _libraries['llvm'].LLVMGetUndef + LLVMGetUndef.restype = LLVMValueRef + LLVMGetUndef.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMGetPoison = _libraries['llvm'].LLVMGetPoison + LLVMGetPoison.restype = LLVMValueRef + LLVMGetPoison.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMIsNull = _libraries['llvm'].LLVMIsNull + LLVMIsNull.restype = LLVMBool + LLVMIsNull.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstPointerNull = _libraries['llvm'].LLVMConstPointerNull + LLVMConstPointerNull.restype = LLVMValueRef + LLVMConstPointerNull.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstInt = _libraries['llvm'].LLVMConstInt + LLVMConstInt.restype = LLVMValueRef + LLVMConstInt.argtypes = [LLVMTypeRef, ctypes.c_uint64, LLVMBool] +except AttributeError: + pass +try: + LLVMConstIntOfArbitraryPrecision = _libraries['llvm'].LLVMConstIntOfArbitraryPrecision + LLVMConstIntOfArbitraryPrecision.restype = LLVMValueRef + LLVMConstIntOfArbitraryPrecision.argtypes = [LLVMTypeRef, ctypes.c_uint32, ctypes.c_uint64 * 0] +except AttributeError: + pass +uint8_t = ctypes.c_uint8 +try: + LLVMConstIntOfString = _libraries['llvm'].LLVMConstIntOfString + LLVMConstIntOfString.restype = LLVMValueRef + LLVMConstIntOfString.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.c_char), uint8_t] +except AttributeError: + pass +try: + LLVMConstIntOfStringAndSize = _libraries['llvm'].LLVMConstIntOfStringAndSize + LLVMConstIntOfStringAndSize.restype = LLVMValueRef + LLVMConstIntOfStringAndSize.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32, uint8_t] +except AttributeError: + pass +try: + LLVMConstReal = _libraries['llvm'].LLVMConstReal + LLVMConstReal.restype = LLVMValueRef + LLVMConstReal.argtypes = [LLVMTypeRef, ctypes.c_double] +except AttributeError: + pass +try: + LLVMConstRealOfString = _libraries['llvm'].LLVMConstRealOfString + LLVMConstRealOfString.restype = LLVMValueRef + LLVMConstRealOfString.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMConstRealOfStringAndSize = _libraries['llvm'].LLVMConstRealOfStringAndSize + LLVMConstRealOfStringAndSize.restype = LLVMValueRef + LLVMConstRealOfStringAndSize.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstIntGetZExtValue = _libraries['llvm'].LLVMConstIntGetZExtValue + LLVMConstIntGetZExtValue.restype = ctypes.c_uint64 + LLVMConstIntGetZExtValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstIntGetSExtValue = _libraries['llvm'].LLVMConstIntGetSExtValue + LLVMConstIntGetSExtValue.restype = ctypes.c_int64 + LLVMConstIntGetSExtValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstRealGetDouble = _libraries['llvm'].LLVMConstRealGetDouble + LLVMConstRealGetDouble.restype = ctypes.c_double + LLVMConstRealGetDouble.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_int32)] +except AttributeError: + pass +try: + LLVMConstStringInContext = _libraries['llvm'].LLVMConstStringInContext + LLVMConstStringInContext.restype = LLVMValueRef + LLVMConstStringInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMConstString = _libraries['llvm'].LLVMConstString + LLVMConstString.restype = LLVMValueRef + LLVMConstString.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMIsConstantString = _libraries['llvm'].LLVMIsConstantString + LLVMIsConstantString.restype = LLVMBool + LLVMIsConstantString.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetAsString = _libraries['llvm'].LLVMGetAsString + LLVMGetAsString.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetAsString.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMConstStructInContext = _libraries['llvm'].LLVMConstStructInContext + LLVMConstStructInContext.restype = LLVMValueRef + LLVMConstStructInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMConstStruct = _libraries['llvm'].LLVMConstStruct + LLVMConstStruct.restype = LLVMValueRef + LLVMConstStruct.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, LLVMBool] +except AttributeError: + pass +try: + LLVMConstArray = _libraries['llvm'].LLVMConstArray + LLVMConstArray.restype = LLVMValueRef + LLVMConstArray.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstNamedStruct = _libraries['llvm'].LLVMConstNamedStruct + LLVMConstNamedStruct.restype = LLVMValueRef + LLVMConstNamedStruct.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetElementAsConstant = _libraries['llvm'].LLVMGetElementAsConstant + LLVMGetElementAsConstant.restype = LLVMValueRef + LLVMGetElementAsConstant.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstVector = _libraries['llvm'].LLVMConstVector + LLVMConstVector.restype = LLVMValueRef + LLVMConstVector.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetConstOpcode = _libraries['llvm'].LLVMGetConstOpcode + LLVMGetConstOpcode.restype = LLVMOpcode + LLVMGetConstOpcode.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMAlignOf = _libraries['llvm'].LLVMAlignOf + LLVMAlignOf.restype = LLVMValueRef + LLVMAlignOf.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMSizeOf = _libraries['llvm'].LLVMSizeOf + LLVMSizeOf.restype = LLVMValueRef + LLVMSizeOf.argtypes = [LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstNeg = _libraries['llvm'].LLVMConstNeg + LLVMConstNeg.restype = LLVMValueRef + LLVMConstNeg.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNSWNeg = _libraries['llvm'].LLVMConstNSWNeg + LLVMConstNSWNeg.restype = LLVMValueRef + LLVMConstNSWNeg.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNUWNeg = _libraries['llvm'].LLVMConstNUWNeg + LLVMConstNUWNeg.restype = LLVMValueRef + LLVMConstNUWNeg.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFNeg = _libraries['llvm'].LLVMConstFNeg + LLVMConstFNeg.restype = LLVMValueRef + LLVMConstFNeg.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNot = _libraries['llvm'].LLVMConstNot + LLVMConstNot.restype = LLVMValueRef + LLVMConstNot.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstAdd = _libraries['llvm'].LLVMConstAdd + LLVMConstAdd.restype = LLVMValueRef + LLVMConstAdd.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNSWAdd = _libraries['llvm'].LLVMConstNSWAdd + LLVMConstNSWAdd.restype = LLVMValueRef + LLVMConstNSWAdd.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNUWAdd = _libraries['llvm'].LLVMConstNUWAdd + LLVMConstNUWAdd.restype = LLVMValueRef + LLVMConstNUWAdd.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFAdd = _libraries['llvm'].LLVMConstFAdd + LLVMConstFAdd.restype = LLVMValueRef + LLVMConstFAdd.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstSub = _libraries['llvm'].LLVMConstSub + LLVMConstSub.restype = LLVMValueRef + LLVMConstSub.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNSWSub = _libraries['llvm'].LLVMConstNSWSub + LLVMConstNSWSub.restype = LLVMValueRef + LLVMConstNSWSub.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNUWSub = _libraries['llvm'].LLVMConstNUWSub + LLVMConstNUWSub.restype = LLVMValueRef + LLVMConstNUWSub.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFSub = _libraries['llvm'].LLVMConstFSub + LLVMConstFSub.restype = LLVMValueRef + LLVMConstFSub.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstMul = _libraries['llvm'].LLVMConstMul + LLVMConstMul.restype = LLVMValueRef + LLVMConstMul.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNSWMul = _libraries['llvm'].LLVMConstNSWMul + LLVMConstNSWMul.restype = LLVMValueRef + LLVMConstNSWMul.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstNUWMul = _libraries['llvm'].LLVMConstNUWMul + LLVMConstNUWMul.restype = LLVMValueRef + LLVMConstNUWMul.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFMul = _libraries['llvm'].LLVMConstFMul + LLVMConstFMul.restype = LLVMValueRef + LLVMConstFMul.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstUDiv = _libraries['llvm'].LLVMConstUDiv + LLVMConstUDiv.restype = LLVMValueRef + LLVMConstUDiv.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstExactUDiv = _libraries['llvm'].LLVMConstExactUDiv + LLVMConstExactUDiv.restype = LLVMValueRef + LLVMConstExactUDiv.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstSDiv = _libraries['llvm'].LLVMConstSDiv + LLVMConstSDiv.restype = LLVMValueRef + LLVMConstSDiv.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstExactSDiv = _libraries['llvm'].LLVMConstExactSDiv + LLVMConstExactSDiv.restype = LLVMValueRef + LLVMConstExactSDiv.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFDiv = _libraries['llvm'].LLVMConstFDiv + LLVMConstFDiv.restype = LLVMValueRef + LLVMConstFDiv.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstURem = _libraries['llvm'].LLVMConstURem + LLVMConstURem.restype = LLVMValueRef + LLVMConstURem.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstSRem = _libraries['llvm'].LLVMConstSRem + LLVMConstSRem.restype = LLVMValueRef + LLVMConstSRem.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFRem = _libraries['llvm'].LLVMConstFRem + LLVMConstFRem.restype = LLVMValueRef + LLVMConstFRem.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstAnd = _libraries['llvm'].LLVMConstAnd + LLVMConstAnd.restype = LLVMValueRef + LLVMConstAnd.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstOr = _libraries['llvm'].LLVMConstOr + LLVMConstOr.restype = LLVMValueRef + LLVMConstOr.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstXor = _libraries['llvm'].LLVMConstXor + LLVMConstXor.restype = LLVMValueRef + LLVMConstXor.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstICmp = _libraries['llvm'].LLVMConstICmp + LLVMConstICmp.restype = LLVMValueRef + LLVMConstICmp.argtypes = [LLVMIntPredicate, LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstFCmp = _libraries['llvm'].LLVMConstFCmp + LLVMConstFCmp.restype = LLVMValueRef + LLVMConstFCmp.argtypes = [LLVMRealPredicate, LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstShl = _libraries['llvm'].LLVMConstShl + LLVMConstShl.restype = LLVMValueRef + LLVMConstShl.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstLShr = _libraries['llvm'].LLVMConstLShr + LLVMConstLShr.restype = LLVMValueRef + LLVMConstLShr.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstAShr = _libraries['llvm'].LLVMConstAShr + LLVMConstAShr.restype = LLVMValueRef + LLVMConstAShr.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstGEP = _libraries['llvm'].LLVMConstGEP + LLVMConstGEP.restype = LLVMValueRef + LLVMConstGEP.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstGEP2 = _libraries['llvm'].LLVMConstGEP2 + LLVMConstGEP2.restype = LLVMValueRef + LLVMConstGEP2.argtypes = [LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstInBoundsGEP = _libraries['llvm'].LLVMConstInBoundsGEP + LLVMConstInBoundsGEP.restype = LLVMValueRef + LLVMConstInBoundsGEP.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstInBoundsGEP2 = _libraries['llvm'].LLVMConstInBoundsGEP2 + LLVMConstInBoundsGEP2.restype = LLVMValueRef + LLVMConstInBoundsGEP2.argtypes = [LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstTrunc = _libraries['llvm'].LLVMConstTrunc + LLVMConstTrunc.restype = LLVMValueRef + LLVMConstTrunc.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstSExt = _libraries['llvm'].LLVMConstSExt + LLVMConstSExt.restype = LLVMValueRef + LLVMConstSExt.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstZExt = _libraries['llvm'].LLVMConstZExt + LLVMConstZExt.restype = LLVMValueRef + LLVMConstZExt.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstFPTrunc = _libraries['llvm'].LLVMConstFPTrunc + LLVMConstFPTrunc.restype = LLVMValueRef + LLVMConstFPTrunc.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstFPExt = _libraries['llvm'].LLVMConstFPExt + LLVMConstFPExt.restype = LLVMValueRef + LLVMConstFPExt.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstUIToFP = _libraries['llvm'].LLVMConstUIToFP + LLVMConstUIToFP.restype = LLVMValueRef + LLVMConstUIToFP.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstSIToFP = _libraries['llvm'].LLVMConstSIToFP + LLVMConstSIToFP.restype = LLVMValueRef + LLVMConstSIToFP.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstFPToUI = _libraries['llvm'].LLVMConstFPToUI + LLVMConstFPToUI.restype = LLVMValueRef + LLVMConstFPToUI.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstFPToSI = _libraries['llvm'].LLVMConstFPToSI + LLVMConstFPToSI.restype = LLVMValueRef + LLVMConstFPToSI.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstPtrToInt = _libraries['llvm'].LLVMConstPtrToInt + LLVMConstPtrToInt.restype = LLVMValueRef + LLVMConstPtrToInt.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstIntToPtr = _libraries['llvm'].LLVMConstIntToPtr + LLVMConstIntToPtr.restype = LLVMValueRef + LLVMConstIntToPtr.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstBitCast = _libraries['llvm'].LLVMConstBitCast + LLVMConstBitCast.restype = LLVMValueRef + LLVMConstBitCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstAddrSpaceCast = _libraries['llvm'].LLVMConstAddrSpaceCast + LLVMConstAddrSpaceCast.restype = LLVMValueRef + LLVMConstAddrSpaceCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstZExtOrBitCast = _libraries['llvm'].LLVMConstZExtOrBitCast + LLVMConstZExtOrBitCast.restype = LLVMValueRef + LLVMConstZExtOrBitCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstSExtOrBitCast = _libraries['llvm'].LLVMConstSExtOrBitCast + LLVMConstSExtOrBitCast.restype = LLVMValueRef + LLVMConstSExtOrBitCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstTruncOrBitCast = _libraries['llvm'].LLVMConstTruncOrBitCast + LLVMConstTruncOrBitCast.restype = LLVMValueRef + LLVMConstTruncOrBitCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstPointerCast = _libraries['llvm'].LLVMConstPointerCast + LLVMConstPointerCast.restype = LLVMValueRef + LLVMConstPointerCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstIntCast = _libraries['llvm'].LLVMConstIntCast + LLVMConstIntCast.restype = LLVMValueRef + LLVMConstIntCast.argtypes = [LLVMValueRef, LLVMTypeRef, LLVMBool] +except AttributeError: + pass +try: + LLVMConstFPCast = _libraries['llvm'].LLVMConstFPCast + LLVMConstFPCast.restype = LLVMValueRef + LLVMConstFPCast.argtypes = [LLVMValueRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMConstSelect = _libraries['llvm'].LLVMConstSelect + LLVMConstSelect.restype = LLVMValueRef + LLVMConstSelect.argtypes = [LLVMValueRef, LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstExtractElement = _libraries['llvm'].LLVMConstExtractElement + LLVMConstExtractElement.restype = LLVMValueRef + LLVMConstExtractElement.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstInsertElement = _libraries['llvm'].LLVMConstInsertElement + LLVMConstInsertElement.restype = LLVMValueRef + LLVMConstInsertElement.argtypes = [LLVMValueRef, LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstShuffleVector = _libraries['llvm'].LLVMConstShuffleVector + LLVMConstShuffleVector.restype = LLVMValueRef + LLVMConstShuffleVector.argtypes = [LLVMValueRef, LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMConstExtractValue = _libraries['llvm'].LLVMConstExtractValue + LLVMConstExtractValue.restype = LLVMValueRef + LLVMConstExtractValue.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMConstInsertValue = _libraries['llvm'].LLVMConstInsertValue + LLVMConstInsertValue.restype = LLVMValueRef + LLVMConstInsertValue.argtypes = [LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMBlockAddress = _libraries['llvm'].LLVMBlockAddress + LLVMBlockAddress.restype = LLVMValueRef + LLVMBlockAddress.argtypes = [LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMConstInlineAsm = _libraries['llvm'].LLVMConstInlineAsm + LLVMConstInlineAsm.restype = LLVMValueRef + LLVMConstInlineAsm.argtypes = [LLVMTypeRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), LLVMBool, LLVMBool] +except AttributeError: + pass +try: + LLVMGetGlobalParent = _libraries['llvm'].LLVMGetGlobalParent + LLVMGetGlobalParent.restype = LLVMModuleRef + LLVMGetGlobalParent.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsDeclaration = _libraries['llvm'].LLVMIsDeclaration + LLVMIsDeclaration.restype = LLVMBool + LLVMIsDeclaration.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetLinkage = _libraries['llvm'].LLVMGetLinkage + LLVMGetLinkage.restype = LLVMLinkage + LLVMGetLinkage.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetLinkage = _libraries['llvm'].LLVMSetLinkage + LLVMSetLinkage.restype = None + LLVMSetLinkage.argtypes = [LLVMValueRef, LLVMLinkage] +except AttributeError: + pass +try: + LLVMGetSection = _libraries['llvm'].LLVMGetSection + LLVMGetSection.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetSection.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetSection = _libraries['llvm'].LLVMSetSection + LLVMSetSection.restype = None + LLVMSetSection.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetVisibility = _libraries['llvm'].LLVMGetVisibility + LLVMGetVisibility.restype = LLVMVisibility + LLVMGetVisibility.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetVisibility = _libraries['llvm'].LLVMSetVisibility + LLVMSetVisibility.restype = None + LLVMSetVisibility.argtypes = [LLVMValueRef, LLVMVisibility] +except AttributeError: + pass +try: + LLVMGetDLLStorageClass = _libraries['llvm'].LLVMGetDLLStorageClass + LLVMGetDLLStorageClass.restype = LLVMDLLStorageClass + LLVMGetDLLStorageClass.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetDLLStorageClass = _libraries['llvm'].LLVMSetDLLStorageClass + LLVMSetDLLStorageClass.restype = None + LLVMSetDLLStorageClass.argtypes = [LLVMValueRef, LLVMDLLStorageClass] +except AttributeError: + pass +try: + LLVMGetUnnamedAddress = _libraries['llvm'].LLVMGetUnnamedAddress + LLVMGetUnnamedAddress.restype = LLVMUnnamedAddr + LLVMGetUnnamedAddress.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetUnnamedAddress = _libraries['llvm'].LLVMSetUnnamedAddress + LLVMSetUnnamedAddress.restype = None + LLVMSetUnnamedAddress.argtypes = [LLVMValueRef, LLVMUnnamedAddr] +except AttributeError: + pass +try: + LLVMGlobalGetValueType = _libraries['llvm'].LLVMGlobalGetValueType + LLVMGlobalGetValueType.restype = LLVMTypeRef + LLVMGlobalGetValueType.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMHasUnnamedAddr = _libraries['llvm'].LLVMHasUnnamedAddr + LLVMHasUnnamedAddr.restype = LLVMBool + LLVMHasUnnamedAddr.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetUnnamedAddr = _libraries['llvm'].LLVMSetUnnamedAddr + LLVMSetUnnamedAddr.restype = None + LLVMSetUnnamedAddr.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetAlignment = _libraries['llvm'].LLVMGetAlignment + LLVMGetAlignment.restype = ctypes.c_uint32 + LLVMGetAlignment.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetAlignment = _libraries['llvm'].LLVMSetAlignment + LLVMSetAlignment.restype = None + LLVMSetAlignment.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGlobalSetMetadata = _libraries['llvm'].LLVMGlobalSetMetadata + LLVMGlobalSetMetadata.restype = None + LLVMGlobalSetMetadata.argtypes = [LLVMValueRef, ctypes.c_uint32, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMGlobalEraseMetadata = _libraries['llvm'].LLVMGlobalEraseMetadata + LLVMGlobalEraseMetadata.restype = None + LLVMGlobalEraseMetadata.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGlobalClearMetadata = _libraries['llvm'].LLVMGlobalClearMetadata + LLVMGlobalClearMetadata.restype = None + LLVMGlobalClearMetadata.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGlobalCopyAllMetadata = _libraries['llvm'].LLVMGlobalCopyAllMetadata + LLVMGlobalCopyAllMetadata.restype = ctypes.POINTER(struct_LLVMOpaqueValueMetadataEntry) + LLVMGlobalCopyAllMetadata.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMDisposeValueMetadataEntries = _libraries['llvm'].LLVMDisposeValueMetadataEntries + LLVMDisposeValueMetadataEntries.restype = None + LLVMDisposeValueMetadataEntries.argtypes = [ctypes.POINTER(struct_LLVMOpaqueValueMetadataEntry)] +except AttributeError: + pass +try: + LLVMValueMetadataEntriesGetKind = _libraries['llvm'].LLVMValueMetadataEntriesGetKind + LLVMValueMetadataEntriesGetKind.restype = ctypes.c_uint32 + LLVMValueMetadataEntriesGetKind.argtypes = [ctypes.POINTER(struct_LLVMOpaqueValueMetadataEntry), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMValueMetadataEntriesGetMetadata = _libraries['llvm'].LLVMValueMetadataEntriesGetMetadata + LLVMValueMetadataEntriesGetMetadata.restype = LLVMMetadataRef + LLVMValueMetadataEntriesGetMetadata.argtypes = [ctypes.POINTER(struct_LLVMOpaqueValueMetadataEntry), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMAddGlobal = _libraries['llvm'].LLVMAddGlobal + LLVMAddGlobal.restype = LLVMValueRef + LLVMAddGlobal.argtypes = [LLVMModuleRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAddGlobalInAddressSpace = _libraries['llvm'].LLVMAddGlobalInAddressSpace + LLVMAddGlobalInAddressSpace.restype = LLVMValueRef + LLVMAddGlobalInAddressSpace.argtypes = [LLVMModuleRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetNamedGlobal = _libraries['llvm'].LLVMGetNamedGlobal + LLVMGetNamedGlobal.restype = LLVMValueRef + LLVMGetNamedGlobal.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetFirstGlobal = _libraries['llvm'].LLVMGetFirstGlobal + LLVMGetFirstGlobal.restype = LLVMValueRef + LLVMGetFirstGlobal.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetLastGlobal = _libraries['llvm'].LLVMGetLastGlobal + LLVMGetLastGlobal.restype = LLVMValueRef + LLVMGetLastGlobal.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetNextGlobal = _libraries['llvm'].LLVMGetNextGlobal + LLVMGetNextGlobal.restype = LLVMValueRef + LLVMGetNextGlobal.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPreviousGlobal = _libraries['llvm'].LLVMGetPreviousGlobal + LLVMGetPreviousGlobal.restype = LLVMValueRef + LLVMGetPreviousGlobal.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMDeleteGlobal = _libraries['llvm'].LLVMDeleteGlobal + LLVMDeleteGlobal.restype = None + LLVMDeleteGlobal.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetInitializer = _libraries['llvm'].LLVMGetInitializer + LLVMGetInitializer.restype = LLVMValueRef + LLVMGetInitializer.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetInitializer = _libraries['llvm'].LLVMSetInitializer + LLVMSetInitializer.restype = None + LLVMSetInitializer.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsThreadLocal = _libraries['llvm'].LLVMIsThreadLocal + LLVMIsThreadLocal.restype = LLVMBool + LLVMIsThreadLocal.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetThreadLocal = _libraries['llvm'].LLVMSetThreadLocal + LLVMSetThreadLocal.restype = None + LLVMSetThreadLocal.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMIsGlobalConstant = _libraries['llvm'].LLVMIsGlobalConstant + LLVMIsGlobalConstant.restype = LLVMBool + LLVMIsGlobalConstant.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetGlobalConstant = _libraries['llvm'].LLVMSetGlobalConstant + LLVMSetGlobalConstant.restype = None + LLVMSetGlobalConstant.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetThreadLocalMode = _libraries['llvm'].LLVMGetThreadLocalMode + LLVMGetThreadLocalMode.restype = LLVMThreadLocalMode + LLVMGetThreadLocalMode.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetThreadLocalMode = _libraries['llvm'].LLVMSetThreadLocalMode + LLVMSetThreadLocalMode.restype = None + LLVMSetThreadLocalMode.argtypes = [LLVMValueRef, LLVMThreadLocalMode] +except AttributeError: + pass +try: + LLVMIsExternallyInitialized = _libraries['llvm'].LLVMIsExternallyInitialized + LLVMIsExternallyInitialized.restype = LLVMBool + LLVMIsExternallyInitialized.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetExternallyInitialized = _libraries['llvm'].LLVMSetExternallyInitialized + LLVMSetExternallyInitialized.restype = None + LLVMSetExternallyInitialized.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMAddAlias = _libraries['llvm'].LLVMAddAlias + LLVMAddAlias.restype = LLVMValueRef + LLVMAddAlias.argtypes = [LLVMModuleRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAddAlias2 = _libraries['llvm'].LLVMAddAlias2 + LLVMAddAlias2.restype = LLVMValueRef + LLVMAddAlias2.argtypes = [LLVMModuleRef, LLVMTypeRef, ctypes.c_uint32, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetNamedGlobalAlias = _libraries['llvm'].LLVMGetNamedGlobalAlias + LLVMGetNamedGlobalAlias.restype = LLVMValueRef + LLVMGetNamedGlobalAlias.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetFirstGlobalAlias = _libraries['llvm'].LLVMGetFirstGlobalAlias + LLVMGetFirstGlobalAlias.restype = LLVMValueRef + LLVMGetFirstGlobalAlias.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetLastGlobalAlias = _libraries['llvm'].LLVMGetLastGlobalAlias + LLVMGetLastGlobalAlias.restype = LLVMValueRef + LLVMGetLastGlobalAlias.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetNextGlobalAlias = _libraries['llvm'].LLVMGetNextGlobalAlias + LLVMGetNextGlobalAlias.restype = LLVMValueRef + LLVMGetNextGlobalAlias.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPreviousGlobalAlias = _libraries['llvm'].LLVMGetPreviousGlobalAlias + LLVMGetPreviousGlobalAlias.restype = LLVMValueRef + LLVMGetPreviousGlobalAlias.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMAliasGetAliasee = _libraries['llvm'].LLVMAliasGetAliasee + LLVMAliasGetAliasee.restype = LLVMValueRef + LLVMAliasGetAliasee.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMAliasSetAliasee = _libraries['llvm'].LLVMAliasSetAliasee + LLVMAliasSetAliasee.restype = None + LLVMAliasSetAliasee.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMDeleteFunction = _libraries['llvm'].LLVMDeleteFunction + LLVMDeleteFunction.restype = None + LLVMDeleteFunction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMHasPersonalityFn = _libraries['llvm'].LLVMHasPersonalityFn + LLVMHasPersonalityFn.restype = LLVMBool + LLVMHasPersonalityFn.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPersonalityFn = _libraries['llvm'].LLVMGetPersonalityFn + LLVMGetPersonalityFn.restype = LLVMValueRef + LLVMGetPersonalityFn.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetPersonalityFn = _libraries['llvm'].LLVMSetPersonalityFn + LLVMSetPersonalityFn.restype = None + LLVMSetPersonalityFn.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMLookupIntrinsicID = _libraries['llvm'].LLVMLookupIntrinsicID + LLVMLookupIntrinsicID.restype = ctypes.c_uint32 + LLVMLookupIntrinsicID.argtypes = [ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetIntrinsicID = _libraries['llvm'].LLVMGetIntrinsicID + LLVMGetIntrinsicID.restype = ctypes.c_uint32 + LLVMGetIntrinsicID.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetIntrinsicDeclaration = _libraries['llvm'].LLVMGetIntrinsicDeclaration + LLVMGetIntrinsicDeclaration.restype = LLVMValueRef + LLVMGetIntrinsicDeclaration.argtypes = [LLVMModuleRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), size_t] +except AttributeError: + pass +try: + LLVMIntrinsicGetType = _libraries['llvm'].LLVMIntrinsicGetType + LLVMIntrinsicGetType.restype = LLVMTypeRef + LLVMIntrinsicGetType.argtypes = [LLVMContextRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), size_t] +except AttributeError: + pass +try: + LLVMIntrinsicGetName = _libraries['llvm'].LLVMIntrinsicGetName + LLVMIntrinsicGetName.restype = ctypes.POINTER(ctypes.c_char) + LLVMIntrinsicGetName.argtypes = [ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMIntrinsicCopyOverloadedName = _libraries['llvm'].LLVMIntrinsicCopyOverloadedName + LLVMIntrinsicCopyOverloadedName.restype = ctypes.POINTER(ctypes.c_char) + LLVMIntrinsicCopyOverloadedName.argtypes = [ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), size_t, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMIntrinsicCopyOverloadedName2 = _libraries['llvm'].LLVMIntrinsicCopyOverloadedName2 + LLVMIntrinsicCopyOverloadedName2.restype = ctypes.POINTER(ctypes.c_char) + LLVMIntrinsicCopyOverloadedName2.argtypes = [LLVMModuleRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueType)), size_t, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMIntrinsicIsOverloaded = _libraries['llvm'].LLVMIntrinsicIsOverloaded + LLVMIntrinsicIsOverloaded.restype = LLVMBool + LLVMIntrinsicIsOverloaded.argtypes = [ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetFunctionCallConv = _libraries['llvm'].LLVMGetFunctionCallConv + LLVMGetFunctionCallConv.restype = ctypes.c_uint32 + LLVMGetFunctionCallConv.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetFunctionCallConv = _libraries['llvm'].LLVMSetFunctionCallConv + LLVMSetFunctionCallConv.restype = None + LLVMSetFunctionCallConv.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetGC = _libraries['llvm'].LLVMGetGC + LLVMGetGC.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetGC.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetGC = _libraries['llvm'].LLVMSetGC + LLVMSetGC.restype = None + LLVMSetGC.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAddAttributeAtIndex = _libraries['llvm'].LLVMAddAttributeAtIndex + LLVMAddAttributeAtIndex.restype = None + LLVMAddAttributeAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex, LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMGetAttributeCountAtIndex = _libraries['llvm'].LLVMGetAttributeCountAtIndex + LLVMGetAttributeCountAtIndex.restype = ctypes.c_uint32 + LLVMGetAttributeCountAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex] +except AttributeError: + pass +try: + LLVMGetAttributesAtIndex = _libraries['llvm'].LLVMGetAttributesAtIndex + LLVMGetAttributesAtIndex.restype = None + LLVMGetAttributesAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueAttributeRef))] +except AttributeError: + pass +try: + LLVMGetEnumAttributeAtIndex = _libraries['llvm'].LLVMGetEnumAttributeAtIndex + LLVMGetEnumAttributeAtIndex.restype = LLVMAttributeRef + LLVMGetEnumAttributeAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetStringAttributeAtIndex = _libraries['llvm'].LLVMGetStringAttributeAtIndex + LLVMGetStringAttributeAtIndex.restype = LLVMAttributeRef + LLVMGetStringAttributeAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMRemoveEnumAttributeAtIndex = _libraries['llvm'].LLVMRemoveEnumAttributeAtIndex + LLVMRemoveEnumAttributeAtIndex.restype = None + LLVMRemoveEnumAttributeAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMRemoveStringAttributeAtIndex = _libraries['llvm'].LLVMRemoveStringAttributeAtIndex + LLVMRemoveStringAttributeAtIndex.restype = None + LLVMRemoveStringAttributeAtIndex.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMAddTargetDependentFunctionAttr = _libraries['llvm'].LLVMAddTargetDependentFunctionAttr + LLVMAddTargetDependentFunctionAttr.restype = None + LLVMAddTargetDependentFunctionAttr.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMCountParams = _libraries['llvm'].LLVMCountParams + LLVMCountParams.restype = ctypes.c_uint32 + LLVMCountParams.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetParams = _libraries['llvm'].LLVMGetParams + LLVMGetParams.restype = None + LLVMGetParams.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))] +except AttributeError: + pass +try: + LLVMGetParam = _libraries['llvm'].LLVMGetParam + LLVMGetParam.restype = LLVMValueRef + LLVMGetParam.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetParamParent = _libraries['llvm'].LLVMGetParamParent + LLVMGetParamParent.restype = LLVMValueRef + LLVMGetParamParent.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetFirstParam = _libraries['llvm'].LLVMGetFirstParam + LLVMGetFirstParam.restype = LLVMValueRef + LLVMGetFirstParam.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetLastParam = _libraries['llvm'].LLVMGetLastParam + LLVMGetLastParam.restype = LLVMValueRef + LLVMGetLastParam.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNextParam = _libraries['llvm'].LLVMGetNextParam + LLVMGetNextParam.restype = LLVMValueRef + LLVMGetNextParam.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPreviousParam = _libraries['llvm'].LLVMGetPreviousParam + LLVMGetPreviousParam.restype = LLVMValueRef + LLVMGetPreviousParam.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetParamAlignment = _libraries['llvm'].LLVMSetParamAlignment + LLVMSetParamAlignment.restype = None + LLVMSetParamAlignment.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMAddGlobalIFunc = _libraries['llvm'].LLVMAddGlobalIFunc + LLVMAddGlobalIFunc.restype = LLVMValueRef + LLVMAddGlobalIFunc.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMTypeRef, ctypes.c_uint32, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNamedGlobalIFunc = _libraries['llvm'].LLVMGetNamedGlobalIFunc + LLVMGetNamedGlobalIFunc.restype = LLVMValueRef + LLVMGetNamedGlobalIFunc.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMGetFirstGlobalIFunc = _libraries['llvm'].LLVMGetFirstGlobalIFunc + LLVMGetFirstGlobalIFunc.restype = LLVMValueRef + LLVMGetFirstGlobalIFunc.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetLastGlobalIFunc = _libraries['llvm'].LLVMGetLastGlobalIFunc + LLVMGetLastGlobalIFunc.restype = LLVMValueRef + LLVMGetLastGlobalIFunc.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMGetNextGlobalIFunc = _libraries['llvm'].LLVMGetNextGlobalIFunc + LLVMGetNextGlobalIFunc.restype = LLVMValueRef + LLVMGetNextGlobalIFunc.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPreviousGlobalIFunc = _libraries['llvm'].LLVMGetPreviousGlobalIFunc + LLVMGetPreviousGlobalIFunc.restype = LLVMValueRef + LLVMGetPreviousGlobalIFunc.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetGlobalIFuncResolver = _libraries['llvm'].LLVMGetGlobalIFuncResolver + LLVMGetGlobalIFuncResolver.restype = LLVMValueRef + LLVMGetGlobalIFuncResolver.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetGlobalIFuncResolver = _libraries['llvm'].LLVMSetGlobalIFuncResolver + LLVMSetGlobalIFuncResolver.restype = None + LLVMSetGlobalIFuncResolver.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMEraseGlobalIFunc = _libraries['llvm'].LLVMEraseGlobalIFunc + LLVMEraseGlobalIFunc.restype = None + LLVMEraseGlobalIFunc.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMRemoveGlobalIFunc = _libraries['llvm'].LLVMRemoveGlobalIFunc + LLVMRemoveGlobalIFunc.restype = None + LLVMRemoveGlobalIFunc.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMMDStringInContext2 = _libraries['llvm'].LLVMMDStringInContext2 + LLVMMDStringInContext2.restype = LLVMMetadataRef + LLVMMDStringInContext2.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMMDNodeInContext2 = _libraries['llvm'].LLVMMDNodeInContext2 + LLVMMDNodeInContext2.restype = LLVMMetadataRef + LLVMMDNodeInContext2.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), size_t] +except AttributeError: + pass +try: + LLVMMetadataAsValue = _libraries['llvm'].LLVMMetadataAsValue + LLVMMetadataAsValue.restype = LLVMValueRef + LLVMMetadataAsValue.argtypes = [LLVMContextRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMValueAsMetadata = _libraries['llvm'].LLVMValueAsMetadata + LLVMValueAsMetadata.restype = LLVMMetadataRef + LLVMValueAsMetadata.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetMDString = _libraries['llvm'].LLVMGetMDString + LLVMGetMDString.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetMDString.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMGetMDNodeNumOperands = _libraries['llvm'].LLVMGetMDNodeNumOperands + LLVMGetMDNodeNumOperands.restype = ctypes.c_uint32 + LLVMGetMDNodeNumOperands.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetMDNodeOperands = _libraries['llvm'].LLVMGetMDNodeOperands + LLVMGetMDNodeOperands.restype = None + LLVMGetMDNodeOperands.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))] +except AttributeError: + pass +try: + LLVMMDStringInContext = _libraries['llvm'].LLVMMDStringInContext + LLVMMDStringInContext.restype = LLVMValueRef + LLVMMDStringInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMMDString = _libraries['llvm'].LLVMMDString + LLVMMDString.restype = LLVMValueRef + LLVMMDString.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMMDNodeInContext = _libraries['llvm'].LLVMMDNodeInContext + LLVMMDNodeInContext.restype = LLVMValueRef + LLVMMDNodeInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMMDNode = _libraries['llvm'].LLVMMDNode + LLVMMDNode.restype = LLVMValueRef + LLVMMDNode.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMBasicBlockAsValue = _libraries['llvm'].LLVMBasicBlockAsValue + LLVMBasicBlockAsValue.restype = LLVMValueRef + LLVMBasicBlockAsValue.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMValueIsBasicBlock = _libraries['llvm'].LLVMValueIsBasicBlock + LLVMValueIsBasicBlock.restype = LLVMBool + LLVMValueIsBasicBlock.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMValueAsBasicBlock = _libraries['llvm'].LLVMValueAsBasicBlock + LLVMValueAsBasicBlock.restype = LLVMBasicBlockRef + LLVMValueAsBasicBlock.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetBasicBlockName = _libraries['llvm'].LLVMGetBasicBlockName + LLVMGetBasicBlockName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetBasicBlockName.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetBasicBlockParent = _libraries['llvm'].LLVMGetBasicBlockParent + LLVMGetBasicBlockParent.restype = LLVMValueRef + LLVMGetBasicBlockParent.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetBasicBlockTerminator = _libraries['llvm'].LLVMGetBasicBlockTerminator + LLVMGetBasicBlockTerminator.restype = LLVMValueRef + LLVMGetBasicBlockTerminator.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMCountBasicBlocks = _libraries['llvm'].LLVMCountBasicBlocks + LLVMCountBasicBlocks.restype = ctypes.c_uint32 + LLVMCountBasicBlocks.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetBasicBlocks = _libraries['llvm'].LLVMGetBasicBlocks + LLVMGetBasicBlocks.restype = None + LLVMGetBasicBlocks.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueBasicBlock))] +except AttributeError: + pass +try: + LLVMGetFirstBasicBlock = _libraries['llvm'].LLVMGetFirstBasicBlock + LLVMGetFirstBasicBlock.restype = LLVMBasicBlockRef + LLVMGetFirstBasicBlock.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetLastBasicBlock = _libraries['llvm'].LLVMGetLastBasicBlock + LLVMGetLastBasicBlock.restype = LLVMBasicBlockRef + LLVMGetLastBasicBlock.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNextBasicBlock = _libraries['llvm'].LLVMGetNextBasicBlock + LLVMGetNextBasicBlock.restype = LLVMBasicBlockRef + LLVMGetNextBasicBlock.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetPreviousBasicBlock = _libraries['llvm'].LLVMGetPreviousBasicBlock + LLVMGetPreviousBasicBlock.restype = LLVMBasicBlockRef + LLVMGetPreviousBasicBlock.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetEntryBasicBlock = _libraries['llvm'].LLVMGetEntryBasicBlock + LLVMGetEntryBasicBlock.restype = LLVMBasicBlockRef + LLVMGetEntryBasicBlock.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMInsertExistingBasicBlockAfterInsertBlock = _libraries['llvm'].LLVMInsertExistingBasicBlockAfterInsertBlock + LLVMInsertExistingBasicBlockAfterInsertBlock.restype = None + LLVMInsertExistingBasicBlockAfterInsertBlock.argtypes = [LLVMBuilderRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMAppendExistingBasicBlock = _libraries['llvm'].LLVMAppendExistingBasicBlock + LLVMAppendExistingBasicBlock.restype = None + LLVMAppendExistingBasicBlock.argtypes = [LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMCreateBasicBlockInContext = _libraries['llvm'].LLVMCreateBasicBlockInContext + LLVMCreateBasicBlockInContext.restype = LLVMBasicBlockRef + LLVMCreateBasicBlockInContext.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAppendBasicBlockInContext = _libraries['llvm'].LLVMAppendBasicBlockInContext + LLVMAppendBasicBlockInContext.restype = LLVMBasicBlockRef + LLVMAppendBasicBlockInContext.argtypes = [LLVMContextRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAppendBasicBlock = _libraries['llvm'].LLVMAppendBasicBlock + LLVMAppendBasicBlock.restype = LLVMBasicBlockRef + LLVMAppendBasicBlock.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMInsertBasicBlockInContext = _libraries['llvm'].LLVMInsertBasicBlockInContext + LLVMInsertBasicBlockInContext.restype = LLVMBasicBlockRef + LLVMInsertBasicBlockInContext.argtypes = [LLVMContextRef, LLVMBasicBlockRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMInsertBasicBlock = _libraries['llvm'].LLVMInsertBasicBlock + LLVMInsertBasicBlock.restype = LLVMBasicBlockRef + LLVMInsertBasicBlock.argtypes = [LLVMBasicBlockRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMDeleteBasicBlock = _libraries['llvm'].LLVMDeleteBasicBlock + LLVMDeleteBasicBlock.restype = None + LLVMDeleteBasicBlock.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMRemoveBasicBlockFromParent = _libraries['llvm'].LLVMRemoveBasicBlockFromParent + LLVMRemoveBasicBlockFromParent.restype = None + LLVMRemoveBasicBlockFromParent.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMMoveBasicBlockBefore = _libraries['llvm'].LLVMMoveBasicBlockBefore + LLVMMoveBasicBlockBefore.restype = None + LLVMMoveBasicBlockBefore.argtypes = [LLVMBasicBlockRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMMoveBasicBlockAfter = _libraries['llvm'].LLVMMoveBasicBlockAfter + LLVMMoveBasicBlockAfter.restype = None + LLVMMoveBasicBlockAfter.argtypes = [LLVMBasicBlockRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetFirstInstruction = _libraries['llvm'].LLVMGetFirstInstruction + LLVMGetFirstInstruction.restype = LLVMValueRef + LLVMGetFirstInstruction.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetLastInstruction = _libraries['llvm'].LLVMGetLastInstruction + LLVMGetLastInstruction.restype = LLVMValueRef + LLVMGetLastInstruction.argtypes = [LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMHasMetadata = _libraries['llvm'].LLVMHasMetadata + LLVMHasMetadata.restype = ctypes.c_int32 + LLVMHasMetadata.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetMetadata = _libraries['llvm'].LLVMGetMetadata + LLVMGetMetadata.restype = LLVMValueRef + LLVMGetMetadata.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMSetMetadata = _libraries['llvm'].LLVMSetMetadata + LLVMSetMetadata.restype = None + LLVMSetMetadata.argtypes = [LLVMValueRef, ctypes.c_uint32, LLVMValueRef] +except AttributeError: + pass +try: + LLVMInstructionGetAllMetadataOtherThanDebugLoc = _libraries['llvm'].LLVMInstructionGetAllMetadataOtherThanDebugLoc + LLVMInstructionGetAllMetadataOtherThanDebugLoc.restype = ctypes.POINTER(struct_LLVMOpaqueValueMetadataEntry) + LLVMInstructionGetAllMetadataOtherThanDebugLoc.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMGetInstructionParent = _libraries['llvm'].LLVMGetInstructionParent + LLVMGetInstructionParent.restype = LLVMBasicBlockRef + LLVMGetInstructionParent.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNextInstruction = _libraries['llvm'].LLVMGetNextInstruction + LLVMGetNextInstruction.restype = LLVMValueRef + LLVMGetNextInstruction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetPreviousInstruction = _libraries['llvm'].LLVMGetPreviousInstruction + LLVMGetPreviousInstruction.restype = LLVMValueRef + LLVMGetPreviousInstruction.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMInstructionRemoveFromParent = _libraries['llvm'].LLVMInstructionRemoveFromParent + LLVMInstructionRemoveFromParent.restype = None + LLVMInstructionRemoveFromParent.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMInstructionEraseFromParent = _libraries['llvm'].LLVMInstructionEraseFromParent + LLVMInstructionEraseFromParent.restype = None + LLVMInstructionEraseFromParent.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetInstructionOpcode = _libraries['llvm'].LLVMGetInstructionOpcode + LLVMGetInstructionOpcode.restype = LLVMOpcode + LLVMGetInstructionOpcode.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetICmpPredicate = _libraries['llvm'].LLVMGetICmpPredicate + LLVMGetICmpPredicate.restype = LLVMIntPredicate + LLVMGetICmpPredicate.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetFCmpPredicate = _libraries['llvm'].LLVMGetFCmpPredicate + LLVMGetFCmpPredicate.restype = LLVMRealPredicate + LLVMGetFCmpPredicate.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMInstructionClone = _libraries['llvm'].LLVMInstructionClone + LLVMInstructionClone.restype = LLVMValueRef + LLVMInstructionClone.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsATerminatorInst = _libraries['llvm'].LLVMIsATerminatorInst + LLVMIsATerminatorInst.restype = LLVMValueRef + LLVMIsATerminatorInst.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetNumArgOperands = _libraries['llvm'].LLVMGetNumArgOperands + LLVMGetNumArgOperands.restype = ctypes.c_uint32 + LLVMGetNumArgOperands.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetInstructionCallConv = _libraries['llvm'].LLVMSetInstructionCallConv + LLVMSetInstructionCallConv.restype = None + LLVMSetInstructionCallConv.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetInstructionCallConv = _libraries['llvm'].LLVMGetInstructionCallConv + LLVMGetInstructionCallConv.restype = ctypes.c_uint32 + LLVMGetInstructionCallConv.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetInstrParamAlignment = _libraries['llvm'].LLVMSetInstrParamAlignment + LLVMSetInstrParamAlignment.restype = None + LLVMSetInstrParamAlignment.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMAddCallSiteAttribute = _libraries['llvm'].LLVMAddCallSiteAttribute + LLVMAddCallSiteAttribute.restype = None + LLVMAddCallSiteAttribute.argtypes = [LLVMValueRef, LLVMAttributeIndex, LLVMAttributeRef] +except AttributeError: + pass +try: + LLVMGetCallSiteAttributeCount = _libraries['llvm'].LLVMGetCallSiteAttributeCount + LLVMGetCallSiteAttributeCount.restype = ctypes.c_uint32 + LLVMGetCallSiteAttributeCount.argtypes = [LLVMValueRef, LLVMAttributeIndex] +except AttributeError: + pass +try: + LLVMGetCallSiteAttributes = _libraries['llvm'].LLVMGetCallSiteAttributes + LLVMGetCallSiteAttributes.restype = None + LLVMGetCallSiteAttributes.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueAttributeRef))] +except AttributeError: + pass +try: + LLVMGetCallSiteEnumAttribute = _libraries['llvm'].LLVMGetCallSiteEnumAttribute + LLVMGetCallSiteEnumAttribute.restype = LLVMAttributeRef + LLVMGetCallSiteEnumAttribute.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetCallSiteStringAttribute = _libraries['llvm'].LLVMGetCallSiteStringAttribute + LLVMGetCallSiteStringAttribute.restype = LLVMAttributeRef + LLVMGetCallSiteStringAttribute.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMRemoveCallSiteEnumAttribute = _libraries['llvm'].LLVMRemoveCallSiteEnumAttribute + LLVMRemoveCallSiteEnumAttribute.restype = None + LLVMRemoveCallSiteEnumAttribute.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMRemoveCallSiteStringAttribute = _libraries['llvm'].LLVMRemoveCallSiteStringAttribute + LLVMRemoveCallSiteStringAttribute.restype = None + LLVMRemoveCallSiteStringAttribute.argtypes = [LLVMValueRef, LLVMAttributeIndex, ctypes.POINTER(ctypes.c_char), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetCalledFunctionType = _libraries['llvm'].LLVMGetCalledFunctionType + LLVMGetCalledFunctionType.restype = LLVMTypeRef + LLVMGetCalledFunctionType.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetCalledValue = _libraries['llvm'].LLVMGetCalledValue + LLVMGetCalledValue.restype = LLVMValueRef + LLVMGetCalledValue.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsTailCall = _libraries['llvm'].LLVMIsTailCall + LLVMIsTailCall.restype = LLVMBool + LLVMIsTailCall.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetTailCall = _libraries['llvm'].LLVMSetTailCall + LLVMSetTailCall.restype = None + LLVMSetTailCall.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetNormalDest = _libraries['llvm'].LLVMGetNormalDest + LLVMGetNormalDest.restype = LLVMBasicBlockRef + LLVMGetNormalDest.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetUnwindDest = _libraries['llvm'].LLVMGetUnwindDest + LLVMGetUnwindDest.restype = LLVMBasicBlockRef + LLVMGetUnwindDest.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetNormalDest = _libraries['llvm'].LLVMSetNormalDest + LLVMSetNormalDest.restype = None + LLVMSetNormalDest.argtypes = [LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMSetUnwindDest = _libraries['llvm'].LLVMSetUnwindDest + LLVMSetUnwindDest.restype = None + LLVMSetUnwindDest.argtypes = [LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetNumSuccessors = _libraries['llvm'].LLVMGetNumSuccessors + LLVMGetNumSuccessors.restype = ctypes.c_uint32 + LLVMGetNumSuccessors.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetSuccessor = _libraries['llvm'].LLVMGetSuccessor + LLVMGetSuccessor.restype = LLVMBasicBlockRef + LLVMGetSuccessor.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMSetSuccessor = _libraries['llvm'].LLVMSetSuccessor + LLVMSetSuccessor.restype = None + LLVMSetSuccessor.argtypes = [LLVMValueRef, ctypes.c_uint32, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMIsConditional = _libraries['llvm'].LLVMIsConditional + LLVMIsConditional.restype = LLVMBool + LLVMIsConditional.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetCondition = _libraries['llvm'].LLVMGetCondition + LLVMGetCondition.restype = LLVMValueRef + LLVMGetCondition.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetCondition = _libraries['llvm'].LLVMSetCondition + LLVMSetCondition.restype = None + LLVMSetCondition.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetSwitchDefaultDest = _libraries['llvm'].LLVMGetSwitchDefaultDest + LLVMGetSwitchDefaultDest.restype = LLVMBasicBlockRef + LLVMGetSwitchDefaultDest.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetAllocatedType = _libraries['llvm'].LLVMGetAllocatedType + LLVMGetAllocatedType.restype = LLVMTypeRef + LLVMGetAllocatedType.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsInBounds = _libraries['llvm'].LLVMIsInBounds + LLVMIsInBounds.restype = LLVMBool + LLVMIsInBounds.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetIsInBounds = _libraries['llvm'].LLVMSetIsInBounds + LLVMSetIsInBounds.restype = None + LLVMSetIsInBounds.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetGEPSourceElementType = _libraries['llvm'].LLVMGetGEPSourceElementType + LLVMGetGEPSourceElementType.restype = LLVMTypeRef + LLVMGetGEPSourceElementType.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMAddIncoming = _libraries['llvm'].LLVMAddIncoming + LLVMAddIncoming.restype = None + LLVMAddIncoming.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueBasicBlock)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMCountIncoming = _libraries['llvm'].LLVMCountIncoming + LLVMCountIncoming.restype = ctypes.c_uint32 + LLVMCountIncoming.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetIncomingValue = _libraries['llvm'].LLVMGetIncomingValue + LLVMGetIncomingValue.restype = LLVMValueRef + LLVMGetIncomingValue.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetIncomingBlock = _libraries['llvm'].LLVMGetIncomingBlock + LLVMGetIncomingBlock.restype = LLVMBasicBlockRef + LLVMGetIncomingBlock.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMGetNumIndices = _libraries['llvm'].LLVMGetNumIndices + LLVMGetNumIndices.restype = ctypes.c_uint32 + LLVMGetNumIndices.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetIndices = _libraries['llvm'].LLVMGetIndices + LLVMGetIndices.restype = ctypes.POINTER(ctypes.c_uint32) + LLVMGetIndices.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMCreateBuilderInContext = _libraries['llvm'].LLVMCreateBuilderInContext + LLVMCreateBuilderInContext.restype = LLVMBuilderRef + LLVMCreateBuilderInContext.argtypes = [LLVMContextRef] +except AttributeError: + pass +try: + LLVMCreateBuilder = _libraries['llvm'].LLVMCreateBuilder + LLVMCreateBuilder.restype = LLVMBuilderRef + LLVMCreateBuilder.argtypes = [] +except AttributeError: + pass +try: + LLVMPositionBuilder = _libraries['llvm'].LLVMPositionBuilder + LLVMPositionBuilder.restype = None + LLVMPositionBuilder.argtypes = [LLVMBuilderRef, LLVMBasicBlockRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMPositionBuilderBefore = _libraries['llvm'].LLVMPositionBuilderBefore + LLVMPositionBuilderBefore.restype = None + LLVMPositionBuilderBefore.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMPositionBuilderAtEnd = _libraries['llvm'].LLVMPositionBuilderAtEnd + LLVMPositionBuilderAtEnd.restype = None + LLVMPositionBuilderAtEnd.argtypes = [LLVMBuilderRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetInsertBlock = _libraries['llvm'].LLVMGetInsertBlock + LLVMGetInsertBlock.restype = LLVMBasicBlockRef + LLVMGetInsertBlock.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMClearInsertionPosition = _libraries['llvm'].LLVMClearInsertionPosition + LLVMClearInsertionPosition.restype = None + LLVMClearInsertionPosition.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMInsertIntoBuilder = _libraries['llvm'].LLVMInsertIntoBuilder + LLVMInsertIntoBuilder.restype = None + LLVMInsertIntoBuilder.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMInsertIntoBuilderWithName = _libraries['llvm'].LLVMInsertIntoBuilderWithName + LLVMInsertIntoBuilderWithName.restype = None + LLVMInsertIntoBuilderWithName.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMDisposeBuilder = _libraries['llvm'].LLVMDisposeBuilder + LLVMDisposeBuilder.restype = None + LLVMDisposeBuilder.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMGetCurrentDebugLocation2 = _libraries['llvm'].LLVMGetCurrentDebugLocation2 + LLVMGetCurrentDebugLocation2.restype = LLVMMetadataRef + LLVMGetCurrentDebugLocation2.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMSetCurrentDebugLocation2 = _libraries['llvm'].LLVMSetCurrentDebugLocation2 + LLVMSetCurrentDebugLocation2.restype = None + LLVMSetCurrentDebugLocation2.argtypes = [LLVMBuilderRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMSetInstDebugLocation = _libraries['llvm'].LLVMSetInstDebugLocation + LLVMSetInstDebugLocation.restype = None + LLVMSetInstDebugLocation.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMAddMetadataToInst = _libraries['llvm'].LLVMAddMetadataToInst + LLVMAddMetadataToInst.restype = None + LLVMAddMetadataToInst.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuilderGetDefaultFPMathTag = _libraries['llvm'].LLVMBuilderGetDefaultFPMathTag + LLVMBuilderGetDefaultFPMathTag.restype = LLVMMetadataRef + LLVMBuilderGetDefaultFPMathTag.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMBuilderSetDefaultFPMathTag = _libraries['llvm'].LLVMBuilderSetDefaultFPMathTag + LLVMBuilderSetDefaultFPMathTag.restype = None + LLVMBuilderSetDefaultFPMathTag.argtypes = [LLVMBuilderRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMSetCurrentDebugLocation = _libraries['llvm'].LLVMSetCurrentDebugLocation + LLVMSetCurrentDebugLocation.restype = None + LLVMSetCurrentDebugLocation.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetCurrentDebugLocation = _libraries['llvm'].LLVMGetCurrentDebugLocation + LLVMGetCurrentDebugLocation.restype = LLVMValueRef + LLVMGetCurrentDebugLocation.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMBuildRetVoid = _libraries['llvm'].LLVMBuildRetVoid + LLVMBuildRetVoid.restype = LLVMValueRef + LLVMBuildRetVoid.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMBuildRet = _libraries['llvm'].LLVMBuildRet + LLVMBuildRet.restype = LLVMValueRef + LLVMBuildRet.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildAggregateRet = _libraries['llvm'].LLVMBuildAggregateRet + LLVMBuildAggregateRet.restype = LLVMValueRef + LLVMBuildAggregateRet.argtypes = [LLVMBuilderRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMBuildBr = _libraries['llvm'].LLVMBuildBr + LLVMBuildBr.restype = LLVMValueRef + LLVMBuildBr.argtypes = [LLVMBuilderRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMBuildCondBr = _libraries['llvm'].LLVMBuildCondBr + LLVMBuildCondBr.restype = LLVMValueRef + LLVMBuildCondBr.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMBasicBlockRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMBuildSwitch = _libraries['llvm'].LLVMBuildSwitch + LLVMBuildSwitch.restype = LLVMValueRef + LLVMBuildSwitch.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMBasicBlockRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMBuildIndirectBr = _libraries['llvm'].LLVMBuildIndirectBr + LLVMBuildIndirectBr.restype = LLVMValueRef + LLVMBuildIndirectBr.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMBuildInvoke = _libraries['llvm'].LLVMBuildInvoke + LLVMBuildInvoke.restype = LLVMValueRef + LLVMBuildInvoke.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, LLVMBasicBlockRef, LLVMBasicBlockRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildInvoke2 = _libraries['llvm'].LLVMBuildInvoke2 + LLVMBuildInvoke2.restype = LLVMValueRef + LLVMBuildInvoke2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, LLVMBasicBlockRef, LLVMBasicBlockRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildUnreachable = _libraries['llvm'].LLVMBuildUnreachable + LLVMBuildUnreachable.restype = LLVMValueRef + LLVMBuildUnreachable.argtypes = [LLVMBuilderRef] +except AttributeError: + pass +try: + LLVMBuildResume = _libraries['llvm'].LLVMBuildResume + LLVMBuildResume.restype = LLVMValueRef + LLVMBuildResume.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildLandingPad = _libraries['llvm'].LLVMBuildLandingPad + LLVMBuildLandingPad.restype = LLVMValueRef + LLVMBuildLandingPad.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildCleanupRet = _libraries['llvm'].LLVMBuildCleanupRet + LLVMBuildCleanupRet.restype = LLVMValueRef + LLVMBuildCleanupRet.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMBuildCatchRet = _libraries['llvm'].LLVMBuildCatchRet + LLVMBuildCatchRet.restype = LLVMValueRef + LLVMBuildCatchRet.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMBuildCatchPad = _libraries['llvm'].LLVMBuildCatchPad + LLVMBuildCatchPad.restype = LLVMValueRef + LLVMBuildCatchPad.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildCleanupPad = _libraries['llvm'].LLVMBuildCleanupPad + LLVMBuildCleanupPad.restype = LLVMValueRef + LLVMBuildCleanupPad.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildCatchSwitch = _libraries['llvm'].LLVMBuildCatchSwitch + LLVMBuildCatchSwitch.restype = LLVMValueRef + LLVMBuildCatchSwitch.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMBasicBlockRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAddCase = _libraries['llvm'].LLVMAddCase + LLVMAddCase.restype = None + LLVMAddCase.argtypes = [LLVMValueRef, LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMAddDestination = _libraries['llvm'].LLVMAddDestination + LLVMAddDestination.restype = None + LLVMAddDestination.argtypes = [LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetNumClauses = _libraries['llvm'].LLVMGetNumClauses + LLVMGetNumClauses.restype = ctypes.c_uint32 + LLVMGetNumClauses.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetClause = _libraries['llvm'].LLVMGetClause + LLVMGetClause.restype = LLVMValueRef + LLVMGetClause.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMAddClause = _libraries['llvm'].LLVMAddClause + LLVMAddClause.restype = None + LLVMAddClause.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMIsCleanup = _libraries['llvm'].LLVMIsCleanup + LLVMIsCleanup.restype = LLVMBool + LLVMIsCleanup.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetCleanup = _libraries['llvm'].LLVMSetCleanup + LLVMSetCleanup.restype = None + LLVMSetCleanup.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMAddHandler = _libraries['llvm'].LLVMAddHandler + LLVMAddHandler.restype = None + LLVMAddHandler.argtypes = [LLVMValueRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMGetNumHandlers = _libraries['llvm'].LLVMGetNumHandlers + LLVMGetNumHandlers.restype = ctypes.c_uint32 + LLVMGetNumHandlers.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetHandlers = _libraries['llvm'].LLVMGetHandlers + LLVMGetHandlers.restype = None + LLVMGetHandlers.argtypes = [LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueBasicBlock))] +except AttributeError: + pass +try: + LLVMGetArgOperand = _libraries['llvm'].LLVMGetArgOperand + LLVMGetArgOperand.restype = LLVMValueRef + LLVMGetArgOperand.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMSetArgOperand = _libraries['llvm'].LLVMSetArgOperand + LLVMSetArgOperand.restype = None + LLVMSetArgOperand.argtypes = [LLVMValueRef, ctypes.c_uint32, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetParentCatchSwitch = _libraries['llvm'].LLVMGetParentCatchSwitch + LLVMGetParentCatchSwitch.restype = LLVMValueRef + LLVMGetParentCatchSwitch.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetParentCatchSwitch = _libraries['llvm'].LLVMSetParentCatchSwitch + LLVMSetParentCatchSwitch.restype = None + LLVMSetParentCatchSwitch.argtypes = [LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildAdd = _libraries['llvm'].LLVMBuildAdd + LLVMBuildAdd.restype = LLVMValueRef + LLVMBuildAdd.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNSWAdd = _libraries['llvm'].LLVMBuildNSWAdd + LLVMBuildNSWAdd.restype = LLVMValueRef + LLVMBuildNSWAdd.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNUWAdd = _libraries['llvm'].LLVMBuildNUWAdd + LLVMBuildNUWAdd.restype = LLVMValueRef + LLVMBuildNUWAdd.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFAdd = _libraries['llvm'].LLVMBuildFAdd + LLVMBuildFAdd.restype = LLVMValueRef + LLVMBuildFAdd.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSub = _libraries['llvm'].LLVMBuildSub + LLVMBuildSub.restype = LLVMValueRef + LLVMBuildSub.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNSWSub = _libraries['llvm'].LLVMBuildNSWSub + LLVMBuildNSWSub.restype = LLVMValueRef + LLVMBuildNSWSub.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNUWSub = _libraries['llvm'].LLVMBuildNUWSub + LLVMBuildNUWSub.restype = LLVMValueRef + LLVMBuildNUWSub.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFSub = _libraries['llvm'].LLVMBuildFSub + LLVMBuildFSub.restype = LLVMValueRef + LLVMBuildFSub.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildMul = _libraries['llvm'].LLVMBuildMul + LLVMBuildMul.restype = LLVMValueRef + LLVMBuildMul.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNSWMul = _libraries['llvm'].LLVMBuildNSWMul + LLVMBuildNSWMul.restype = LLVMValueRef + LLVMBuildNSWMul.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNUWMul = _libraries['llvm'].LLVMBuildNUWMul + LLVMBuildNUWMul.restype = LLVMValueRef + LLVMBuildNUWMul.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFMul = _libraries['llvm'].LLVMBuildFMul + LLVMBuildFMul.restype = LLVMValueRef + LLVMBuildFMul.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildUDiv = _libraries['llvm'].LLVMBuildUDiv + LLVMBuildUDiv.restype = LLVMValueRef + LLVMBuildUDiv.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildExactUDiv = _libraries['llvm'].LLVMBuildExactUDiv + LLVMBuildExactUDiv.restype = LLVMValueRef + LLVMBuildExactUDiv.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSDiv = _libraries['llvm'].LLVMBuildSDiv + LLVMBuildSDiv.restype = LLVMValueRef + LLVMBuildSDiv.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildExactSDiv = _libraries['llvm'].LLVMBuildExactSDiv + LLVMBuildExactSDiv.restype = LLVMValueRef + LLVMBuildExactSDiv.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFDiv = _libraries['llvm'].LLVMBuildFDiv + LLVMBuildFDiv.restype = LLVMValueRef + LLVMBuildFDiv.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildURem = _libraries['llvm'].LLVMBuildURem + LLVMBuildURem.restype = LLVMValueRef + LLVMBuildURem.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSRem = _libraries['llvm'].LLVMBuildSRem + LLVMBuildSRem.restype = LLVMValueRef + LLVMBuildSRem.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFRem = _libraries['llvm'].LLVMBuildFRem + LLVMBuildFRem.restype = LLVMValueRef + LLVMBuildFRem.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildShl = _libraries['llvm'].LLVMBuildShl + LLVMBuildShl.restype = LLVMValueRef + LLVMBuildShl.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildLShr = _libraries['llvm'].LLVMBuildLShr + LLVMBuildLShr.restype = LLVMValueRef + LLVMBuildLShr.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildAShr = _libraries['llvm'].LLVMBuildAShr + LLVMBuildAShr.restype = LLVMValueRef + LLVMBuildAShr.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildAnd = _libraries['llvm'].LLVMBuildAnd + LLVMBuildAnd.restype = LLVMValueRef + LLVMBuildAnd.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildOr = _libraries['llvm'].LLVMBuildOr + LLVMBuildOr.restype = LLVMValueRef + LLVMBuildOr.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildXor = _libraries['llvm'].LLVMBuildXor + LLVMBuildXor.restype = LLVMValueRef + LLVMBuildXor.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildBinOp = _libraries['llvm'].LLVMBuildBinOp + LLVMBuildBinOp.restype = LLVMValueRef + LLVMBuildBinOp.argtypes = [LLVMBuilderRef, LLVMOpcode, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNeg = _libraries['llvm'].LLVMBuildNeg + LLVMBuildNeg.restype = LLVMValueRef + LLVMBuildNeg.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNSWNeg = _libraries['llvm'].LLVMBuildNSWNeg + LLVMBuildNSWNeg.restype = LLVMValueRef + LLVMBuildNSWNeg.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNUWNeg = _libraries['llvm'].LLVMBuildNUWNeg + LLVMBuildNUWNeg.restype = LLVMValueRef + LLVMBuildNUWNeg.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFNeg = _libraries['llvm'].LLVMBuildFNeg + LLVMBuildFNeg.restype = LLVMValueRef + LLVMBuildFNeg.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildNot = _libraries['llvm'].LLVMBuildNot + LLVMBuildNot.restype = LLVMValueRef + LLVMBuildNot.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildMalloc = _libraries['llvm'].LLVMBuildMalloc + LLVMBuildMalloc.restype = LLVMValueRef + LLVMBuildMalloc.argtypes = [LLVMBuilderRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildArrayMalloc = _libraries['llvm'].LLVMBuildArrayMalloc + LLVMBuildArrayMalloc.restype = LLVMValueRef + LLVMBuildArrayMalloc.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildMemSet = _libraries['llvm'].LLVMBuildMemSet + LLVMBuildMemSet.restype = LLVMValueRef + LLVMBuildMemSet.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMBuildMemCpy = _libraries['llvm'].LLVMBuildMemCpy + LLVMBuildMemCpy.restype = LLVMValueRef + LLVMBuildMemCpy.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.c_uint32, LLVMValueRef, ctypes.c_uint32, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildMemMove = _libraries['llvm'].LLVMBuildMemMove + LLVMBuildMemMove.restype = LLVMValueRef + LLVMBuildMemMove.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.c_uint32, LLVMValueRef, ctypes.c_uint32, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildAlloca = _libraries['llvm'].LLVMBuildAlloca + LLVMBuildAlloca.restype = LLVMValueRef + LLVMBuildAlloca.argtypes = [LLVMBuilderRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildArrayAlloca = _libraries['llvm'].LLVMBuildArrayAlloca + LLVMBuildArrayAlloca.restype = LLVMValueRef + LLVMBuildArrayAlloca.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFree = _libraries['llvm'].LLVMBuildFree + LLVMBuildFree.restype = LLVMValueRef + LLVMBuildFree.argtypes = [LLVMBuilderRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildLoad = _libraries['llvm'].LLVMBuildLoad + LLVMBuildLoad.restype = LLVMValueRef + LLVMBuildLoad.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildLoad2 = _libraries['llvm'].LLVMBuildLoad2 + LLVMBuildLoad2.restype = LLVMValueRef + LLVMBuildLoad2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildStore = _libraries['llvm'].LLVMBuildStore + LLVMBuildStore.restype = LLVMValueRef + LLVMBuildStore.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMBuildGEP = _libraries['llvm'].LLVMBuildGEP + LLVMBuildGEP.restype = LLVMValueRef + LLVMBuildGEP.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildInBoundsGEP = _libraries['llvm'].LLVMBuildInBoundsGEP + LLVMBuildInBoundsGEP.restype = LLVMValueRef + LLVMBuildInBoundsGEP.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildStructGEP = _libraries['llvm'].LLVMBuildStructGEP + LLVMBuildStructGEP.restype = LLVMValueRef + LLVMBuildStructGEP.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildGEP2 = _libraries['llvm'].LLVMBuildGEP2 + LLVMBuildGEP2.restype = LLVMValueRef + LLVMBuildGEP2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildInBoundsGEP2 = _libraries['llvm'].LLVMBuildInBoundsGEP2 + LLVMBuildInBoundsGEP2.restype = LLVMValueRef + LLVMBuildInBoundsGEP2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildStructGEP2 = _libraries['llvm'].LLVMBuildStructGEP2 + LLVMBuildStructGEP2.restype = LLVMValueRef + LLVMBuildStructGEP2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildGlobalString = _libraries['llvm'].LLVMBuildGlobalString + LLVMBuildGlobalString.restype = LLVMValueRef + LLVMBuildGlobalString.argtypes = [LLVMBuilderRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildGlobalStringPtr = _libraries['llvm'].LLVMBuildGlobalStringPtr + LLVMBuildGlobalStringPtr.restype = LLVMValueRef + LLVMBuildGlobalStringPtr.argtypes = [LLVMBuilderRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetVolatile = _libraries['llvm'].LLVMGetVolatile + LLVMGetVolatile.restype = LLVMBool + LLVMGetVolatile.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetVolatile = _libraries['llvm'].LLVMSetVolatile + LLVMSetVolatile.restype = None + LLVMSetVolatile.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetWeak = _libraries['llvm'].LLVMGetWeak + LLVMGetWeak.restype = LLVMBool + LLVMGetWeak.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetWeak = _libraries['llvm'].LLVMSetWeak + LLVMSetWeak.restype = None + LLVMSetWeak.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetOrdering = _libraries['llvm'].LLVMGetOrdering + LLVMGetOrdering.restype = LLVMAtomicOrdering + LLVMGetOrdering.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetOrdering = _libraries['llvm'].LLVMSetOrdering + LLVMSetOrdering.restype = None + LLVMSetOrdering.argtypes = [LLVMValueRef, LLVMAtomicOrdering] +except AttributeError: + pass +try: + LLVMGetAtomicRMWBinOp = _libraries['llvm'].LLVMGetAtomicRMWBinOp + LLVMGetAtomicRMWBinOp.restype = LLVMAtomicRMWBinOp + LLVMGetAtomicRMWBinOp.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetAtomicRMWBinOp = _libraries['llvm'].LLVMSetAtomicRMWBinOp + LLVMSetAtomicRMWBinOp.restype = None + LLVMSetAtomicRMWBinOp.argtypes = [LLVMValueRef, LLVMAtomicRMWBinOp] +except AttributeError: + pass +try: + LLVMBuildTrunc = _libraries['llvm'].LLVMBuildTrunc + LLVMBuildTrunc.restype = LLVMValueRef + LLVMBuildTrunc.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildZExt = _libraries['llvm'].LLVMBuildZExt + LLVMBuildZExt.restype = LLVMValueRef + LLVMBuildZExt.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSExt = _libraries['llvm'].LLVMBuildSExt + LLVMBuildSExt.restype = LLVMValueRef + LLVMBuildSExt.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFPToUI = _libraries['llvm'].LLVMBuildFPToUI + LLVMBuildFPToUI.restype = LLVMValueRef + LLVMBuildFPToUI.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFPToSI = _libraries['llvm'].LLVMBuildFPToSI + LLVMBuildFPToSI.restype = LLVMValueRef + LLVMBuildFPToSI.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildUIToFP = _libraries['llvm'].LLVMBuildUIToFP + LLVMBuildUIToFP.restype = LLVMValueRef + LLVMBuildUIToFP.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSIToFP = _libraries['llvm'].LLVMBuildSIToFP + LLVMBuildSIToFP.restype = LLVMValueRef + LLVMBuildSIToFP.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFPTrunc = _libraries['llvm'].LLVMBuildFPTrunc + LLVMBuildFPTrunc.restype = LLVMValueRef + LLVMBuildFPTrunc.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFPExt = _libraries['llvm'].LLVMBuildFPExt + LLVMBuildFPExt.restype = LLVMValueRef + LLVMBuildFPExt.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildPtrToInt = _libraries['llvm'].LLVMBuildPtrToInt + LLVMBuildPtrToInt.restype = LLVMValueRef + LLVMBuildPtrToInt.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildIntToPtr = _libraries['llvm'].LLVMBuildIntToPtr + LLVMBuildIntToPtr.restype = LLVMValueRef + LLVMBuildIntToPtr.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildBitCast = _libraries['llvm'].LLVMBuildBitCast + LLVMBuildBitCast.restype = LLVMValueRef + LLVMBuildBitCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildAddrSpaceCast = _libraries['llvm'].LLVMBuildAddrSpaceCast + LLVMBuildAddrSpaceCast.restype = LLVMValueRef + LLVMBuildAddrSpaceCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildZExtOrBitCast = _libraries['llvm'].LLVMBuildZExtOrBitCast + LLVMBuildZExtOrBitCast.restype = LLVMValueRef + LLVMBuildZExtOrBitCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSExtOrBitCast = _libraries['llvm'].LLVMBuildSExtOrBitCast + LLVMBuildSExtOrBitCast.restype = LLVMValueRef + LLVMBuildSExtOrBitCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildTruncOrBitCast = _libraries['llvm'].LLVMBuildTruncOrBitCast + LLVMBuildTruncOrBitCast.restype = LLVMValueRef + LLVMBuildTruncOrBitCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildCast = _libraries['llvm'].LLVMBuildCast + LLVMBuildCast.restype = LLVMValueRef + LLVMBuildCast.argtypes = [LLVMBuilderRef, LLVMOpcode, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildPointerCast = _libraries['llvm'].LLVMBuildPointerCast + LLVMBuildPointerCast.restype = LLVMValueRef + LLVMBuildPointerCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildIntCast2 = _libraries['llvm'].LLVMBuildIntCast2 + LLVMBuildIntCast2.restype = LLVMValueRef + LLVMBuildIntCast2.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, LLVMBool, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFPCast = _libraries['llvm'].LLVMBuildFPCast + LLVMBuildFPCast.restype = LLVMValueRef + LLVMBuildFPCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildIntCast = _libraries['llvm'].LLVMBuildIntCast + LLVMBuildIntCast.restype = LLVMValueRef + LLVMBuildIntCast.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildICmp = _libraries['llvm'].LLVMBuildICmp + LLVMBuildICmp.restype = LLVMValueRef + LLVMBuildICmp.argtypes = [LLVMBuilderRef, LLVMIntPredicate, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFCmp = _libraries['llvm'].LLVMBuildFCmp + LLVMBuildFCmp.restype = LLVMValueRef + LLVMBuildFCmp.argtypes = [LLVMBuilderRef, LLVMRealPredicate, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildPhi = _libraries['llvm'].LLVMBuildPhi + LLVMBuildPhi.restype = LLVMValueRef + LLVMBuildPhi.argtypes = [LLVMBuilderRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildCall = _libraries['llvm'].LLVMBuildCall + LLVMBuildCall.restype = LLVMValueRef + LLVMBuildCall.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildCall2 = _libraries['llvm'].LLVMBuildCall2 + LLVMBuildCall2.restype = LLVMValueRef + LLVMBuildCall2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue)), ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildSelect = _libraries['llvm'].LLVMBuildSelect + LLVMBuildSelect.restype = LLVMValueRef + LLVMBuildSelect.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildVAArg = _libraries['llvm'].LLVMBuildVAArg + LLVMBuildVAArg.restype = LLVMValueRef + LLVMBuildVAArg.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMTypeRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildExtractElement = _libraries['llvm'].LLVMBuildExtractElement + LLVMBuildExtractElement.restype = LLVMValueRef + LLVMBuildExtractElement.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildInsertElement = _libraries['llvm'].LLVMBuildInsertElement + LLVMBuildInsertElement.restype = LLVMValueRef + LLVMBuildInsertElement.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildShuffleVector = _libraries['llvm'].LLVMBuildShuffleVector + LLVMBuildShuffleVector.restype = LLVMValueRef + LLVMBuildShuffleVector.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildExtractValue = _libraries['llvm'].LLVMBuildExtractValue + LLVMBuildExtractValue.restype = LLVMValueRef + LLVMBuildExtractValue.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildInsertValue = _libraries['llvm'].LLVMBuildInsertValue + LLVMBuildInsertValue.restype = LLVMValueRef + LLVMBuildInsertValue.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFreeze = _libraries['llvm'].LLVMBuildFreeze + LLVMBuildFreeze.restype = LLVMValueRef + LLVMBuildFreeze.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildIsNull = _libraries['llvm'].LLVMBuildIsNull + LLVMBuildIsNull.restype = LLVMValueRef + LLVMBuildIsNull.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildIsNotNull = _libraries['llvm'].LLVMBuildIsNotNull + LLVMBuildIsNotNull.restype = LLVMValueRef + LLVMBuildIsNotNull.argtypes = [LLVMBuilderRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildPtrDiff = _libraries['llvm'].LLVMBuildPtrDiff + LLVMBuildPtrDiff.restype = LLVMValueRef + LLVMBuildPtrDiff.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildPtrDiff2 = _libraries['llvm'].LLVMBuildPtrDiff2 + LLVMBuildPtrDiff2.restype = LLVMValueRef + LLVMBuildPtrDiff2.argtypes = [LLVMBuilderRef, LLVMTypeRef, LLVMValueRef, LLVMValueRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildFence = _libraries['llvm'].LLVMBuildFence + LLVMBuildFence.restype = LLVMValueRef + LLVMBuildFence.argtypes = [LLVMBuilderRef, LLVMAtomicOrdering, LLVMBool, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMBuildAtomicRMW = _libraries['llvm'].LLVMBuildAtomicRMW + LLVMBuildAtomicRMW.restype = LLVMValueRef + LLVMBuildAtomicRMW.argtypes = [LLVMBuilderRef, LLVMAtomicRMWBinOp, LLVMValueRef, LLVMValueRef, LLVMAtomicOrdering, LLVMBool] +except AttributeError: + pass +try: + LLVMBuildAtomicCmpXchg = _libraries['llvm'].LLVMBuildAtomicCmpXchg + LLVMBuildAtomicCmpXchg.restype = LLVMValueRef + LLVMBuildAtomicCmpXchg.argtypes = [LLVMBuilderRef, LLVMValueRef, LLVMValueRef, LLVMValueRef, LLVMAtomicOrdering, LLVMAtomicOrdering, LLVMBool] +except AttributeError: + pass +try: + LLVMGetNumMaskElements = _libraries['llvm'].LLVMGetNumMaskElements + LLVMGetNumMaskElements.restype = ctypes.c_uint32 + LLVMGetNumMaskElements.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetUndefMaskElem = _libraries['llvm'].LLVMGetUndefMaskElem + LLVMGetUndefMaskElem.restype = ctypes.c_int32 + LLVMGetUndefMaskElem.argtypes = [] +except AttributeError: + pass +try: + LLVMGetMaskValue = _libraries['llvm'].LLVMGetMaskValue + LLVMGetMaskValue.restype = ctypes.c_int32 + LLVMGetMaskValue.argtypes = [LLVMValueRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMIsAtomicSingleThread = _libraries['llvm'].LLVMIsAtomicSingleThread + LLVMIsAtomicSingleThread.restype = LLVMBool + LLVMIsAtomicSingleThread.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetAtomicSingleThread = _libraries['llvm'].LLVMSetAtomicSingleThread + LLVMSetAtomicSingleThread.restype = None + LLVMSetAtomicSingleThread.argtypes = [LLVMValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGetCmpXchgSuccessOrdering = _libraries['llvm'].LLVMGetCmpXchgSuccessOrdering + LLVMGetCmpXchgSuccessOrdering.restype = LLVMAtomicOrdering + LLVMGetCmpXchgSuccessOrdering.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetCmpXchgSuccessOrdering = _libraries['llvm'].LLVMSetCmpXchgSuccessOrdering + LLVMSetCmpXchgSuccessOrdering.restype = None + LLVMSetCmpXchgSuccessOrdering.argtypes = [LLVMValueRef, LLVMAtomicOrdering] +except AttributeError: + pass +try: + LLVMGetCmpXchgFailureOrdering = _libraries['llvm'].LLVMGetCmpXchgFailureOrdering + LLVMGetCmpXchgFailureOrdering.restype = LLVMAtomicOrdering + LLVMGetCmpXchgFailureOrdering.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetCmpXchgFailureOrdering = _libraries['llvm'].LLVMSetCmpXchgFailureOrdering + LLVMSetCmpXchgFailureOrdering.restype = None + LLVMSetCmpXchgFailureOrdering.argtypes = [LLVMValueRef, LLVMAtomicOrdering] +except AttributeError: + pass +try: + LLVMCreateModuleProviderForExistingModule = _libraries['llvm'].LLVMCreateModuleProviderForExistingModule + LLVMCreateModuleProviderForExistingModule.restype = LLVMModuleProviderRef + LLVMCreateModuleProviderForExistingModule.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMDisposeModuleProvider = _libraries['llvm'].LLVMDisposeModuleProvider + LLVMDisposeModuleProvider.restype = None + LLVMDisposeModuleProvider.argtypes = [LLVMModuleProviderRef] +except AttributeError: + pass +try: + LLVMCreateMemoryBufferWithContentsOfFile = _libraries['llvm'].LLVMCreateMemoryBufferWithContentsOfFile + LLVMCreateMemoryBufferWithContentsOfFile.restype = LLVMBool + LLVMCreateMemoryBufferWithContentsOfFile.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMemoryBuffer)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMCreateMemoryBufferWithSTDIN = _libraries['llvm'].LLVMCreateMemoryBufferWithSTDIN + LLVMCreateMemoryBufferWithSTDIN.restype = LLVMBool + LLVMCreateMemoryBufferWithSTDIN.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMemoryBuffer)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMCreateMemoryBufferWithMemoryRange = _libraries['llvm'].LLVMCreateMemoryBufferWithMemoryRange + LLVMCreateMemoryBufferWithMemoryRange.restype = LLVMMemoryBufferRef + LLVMCreateMemoryBufferWithMemoryRange.argtypes = [ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), LLVMBool] +except AttributeError: + pass +try: + LLVMCreateMemoryBufferWithMemoryRangeCopy = _libraries['llvm'].LLVMCreateMemoryBufferWithMemoryRangeCopy + LLVMCreateMemoryBufferWithMemoryRangeCopy.restype = LLVMMemoryBufferRef + LLVMCreateMemoryBufferWithMemoryRangeCopy.argtypes = [ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetBufferStart = _libraries['llvm'].LLVMGetBufferStart + LLVMGetBufferStart.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetBufferStart.argtypes = [LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMGetBufferSize = _libraries['llvm'].LLVMGetBufferSize + LLVMGetBufferSize.restype = size_t + LLVMGetBufferSize.argtypes = [LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMDisposeMemoryBuffer = _libraries['llvm'].LLVMDisposeMemoryBuffer + LLVMDisposeMemoryBuffer.restype = None + LLVMDisposeMemoryBuffer.argtypes = [LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMGetGlobalPassRegistry = _libraries['llvm'].LLVMGetGlobalPassRegistry + LLVMGetGlobalPassRegistry.restype = LLVMPassRegistryRef + LLVMGetGlobalPassRegistry.argtypes = [] +except AttributeError: + pass +try: + LLVMCreatePassManager = _libraries['llvm'].LLVMCreatePassManager + LLVMCreatePassManager.restype = LLVMPassManagerRef + LLVMCreatePassManager.argtypes = [] +except AttributeError: + pass +try: + LLVMCreateFunctionPassManagerForModule = _libraries['llvm'].LLVMCreateFunctionPassManagerForModule + LLVMCreateFunctionPassManagerForModule.restype = LLVMPassManagerRef + LLVMCreateFunctionPassManagerForModule.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMCreateFunctionPassManager = _libraries['llvm'].LLVMCreateFunctionPassManager + LLVMCreateFunctionPassManager.restype = LLVMPassManagerRef + LLVMCreateFunctionPassManager.argtypes = [LLVMModuleProviderRef] +except AttributeError: + pass +try: + LLVMRunPassManager = _libraries['llvm'].LLVMRunPassManager + LLVMRunPassManager.restype = LLVMBool + LLVMRunPassManager.argtypes = [LLVMPassManagerRef, LLVMModuleRef] +except AttributeError: + pass +try: + LLVMInitializeFunctionPassManager = _libraries['llvm'].LLVMInitializeFunctionPassManager + LLVMInitializeFunctionPassManager.restype = LLVMBool + LLVMInitializeFunctionPassManager.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMRunFunctionPassManager = _libraries['llvm'].LLVMRunFunctionPassManager + LLVMRunFunctionPassManager.restype = LLVMBool + LLVMRunFunctionPassManager.argtypes = [LLVMPassManagerRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMFinalizeFunctionPassManager = _libraries['llvm'].LLVMFinalizeFunctionPassManager + LLVMFinalizeFunctionPassManager.restype = LLVMBool + LLVMFinalizeFunctionPassManager.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMDisposePassManager = _libraries['llvm'].LLVMDisposePassManager + LLVMDisposePassManager.restype = None + LLVMDisposePassManager.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMStartMultithreaded = _libraries['llvm'].LLVMStartMultithreaded + LLVMStartMultithreaded.restype = LLVMBool + LLVMStartMultithreaded.argtypes = [] +except AttributeError: + pass +try: + LLVMStopMultithreaded = _libraries['llvm'].LLVMStopMultithreaded + LLVMStopMultithreaded.restype = None + LLVMStopMultithreaded.argtypes = [] +except AttributeError: + pass +try: + LLVMIsMultithreaded = _libraries['llvm'].LLVMIsMultithreaded + LLVMIsMultithreaded.restype = LLVMBool + LLVMIsMultithreaded.argtypes = [] +except AttributeError: + pass +LLVM_C_DEBUGINFO_H = True # macro + +# values for enumeration 'c__EA_LLVMDIFlags' +c__EA_LLVMDIFlags__enumvalues = { + 0: 'LLVMDIFlagZero', + 1: 'LLVMDIFlagPrivate', + 2: 'LLVMDIFlagProtected', + 3: 'LLVMDIFlagPublic', + 4: 'LLVMDIFlagFwdDecl', + 8: 'LLVMDIFlagAppleBlock', + 16: 'LLVMDIFlagReservedBit4', + 32: 'LLVMDIFlagVirtual', + 64: 'LLVMDIFlagArtificial', + 128: 'LLVMDIFlagExplicit', + 256: 'LLVMDIFlagPrototyped', + 512: 'LLVMDIFlagObjcClassComplete', + 1024: 'LLVMDIFlagObjectPointer', + 2048: 'LLVMDIFlagVector', + 4096: 'LLVMDIFlagStaticMember', + 8192: 'LLVMDIFlagLValueReference', + 16384: 'LLVMDIFlagRValueReference', + 32768: 'LLVMDIFlagReserved', + 65536: 'LLVMDIFlagSingleInheritance', + 131072: 'LLVMDIFlagMultipleInheritance', + 196608: 'LLVMDIFlagVirtualInheritance', + 262144: 'LLVMDIFlagIntroducedVirtual', + 524288: 'LLVMDIFlagBitField', + 1048576: 'LLVMDIFlagNoReturn', + 4194304: 'LLVMDIFlagTypePassByValue', + 8388608: 'LLVMDIFlagTypePassByReference', + 16777216: 'LLVMDIFlagEnumClass', + 16777216: 'LLVMDIFlagFixedEnum', + 33554432: 'LLVMDIFlagThunk', + 67108864: 'LLVMDIFlagNonTrivial', + 134217728: 'LLVMDIFlagBigEndian', + 268435456: 'LLVMDIFlagLittleEndian', + 36: 'LLVMDIFlagIndirectVirtualBase', + 3: 'LLVMDIFlagAccessibility', + 196608: 'LLVMDIFlagPtrToMemberRep', +} +LLVMDIFlagZero = 0 +LLVMDIFlagPrivate = 1 +LLVMDIFlagProtected = 2 +LLVMDIFlagPublic = 3 +LLVMDIFlagFwdDecl = 4 +LLVMDIFlagAppleBlock = 8 +LLVMDIFlagReservedBit4 = 16 +LLVMDIFlagVirtual = 32 +LLVMDIFlagArtificial = 64 +LLVMDIFlagExplicit = 128 +LLVMDIFlagPrototyped = 256 +LLVMDIFlagObjcClassComplete = 512 +LLVMDIFlagObjectPointer = 1024 +LLVMDIFlagVector = 2048 +LLVMDIFlagStaticMember = 4096 +LLVMDIFlagLValueReference = 8192 +LLVMDIFlagRValueReference = 16384 +LLVMDIFlagReserved = 32768 +LLVMDIFlagSingleInheritance = 65536 +LLVMDIFlagMultipleInheritance = 131072 +LLVMDIFlagVirtualInheritance = 196608 +LLVMDIFlagIntroducedVirtual = 262144 +LLVMDIFlagBitField = 524288 +LLVMDIFlagNoReturn = 1048576 +LLVMDIFlagTypePassByValue = 4194304 +LLVMDIFlagTypePassByReference = 8388608 +LLVMDIFlagEnumClass = 16777216 +LLVMDIFlagFixedEnum = 16777216 +LLVMDIFlagThunk = 33554432 +LLVMDIFlagNonTrivial = 67108864 +LLVMDIFlagBigEndian = 134217728 +LLVMDIFlagLittleEndian = 268435456 +LLVMDIFlagIndirectVirtualBase = 36 +LLVMDIFlagAccessibility = 3 +LLVMDIFlagPtrToMemberRep = 196608 +c__EA_LLVMDIFlags = ctypes.c_uint32 # enum +LLVMDIFlags = c__EA_LLVMDIFlags +LLVMDIFlags__enumvalues = c__EA_LLVMDIFlags__enumvalues + +# values for enumeration 'c__EA_LLVMDWARFSourceLanguage' +c__EA_LLVMDWARFSourceLanguage__enumvalues = { + 0: 'LLVMDWARFSourceLanguageC89', + 1: 'LLVMDWARFSourceLanguageC', + 2: 'LLVMDWARFSourceLanguageAda83', + 3: 'LLVMDWARFSourceLanguageC_plus_plus', + 4: 'LLVMDWARFSourceLanguageCobol74', + 5: 'LLVMDWARFSourceLanguageCobol85', + 6: 'LLVMDWARFSourceLanguageFortran77', + 7: 'LLVMDWARFSourceLanguageFortran90', + 8: 'LLVMDWARFSourceLanguagePascal83', + 9: 'LLVMDWARFSourceLanguageModula2', + 10: 'LLVMDWARFSourceLanguageJava', + 11: 'LLVMDWARFSourceLanguageC99', + 12: 'LLVMDWARFSourceLanguageAda95', + 13: 'LLVMDWARFSourceLanguageFortran95', + 14: 'LLVMDWARFSourceLanguagePLI', + 15: 'LLVMDWARFSourceLanguageObjC', + 16: 'LLVMDWARFSourceLanguageObjC_plus_plus', + 17: 'LLVMDWARFSourceLanguageUPC', + 18: 'LLVMDWARFSourceLanguageD', + 19: 'LLVMDWARFSourceLanguagePython', + 20: 'LLVMDWARFSourceLanguageOpenCL', + 21: 'LLVMDWARFSourceLanguageGo', + 22: 'LLVMDWARFSourceLanguageModula3', + 23: 'LLVMDWARFSourceLanguageHaskell', + 24: 'LLVMDWARFSourceLanguageC_plus_plus_03', + 25: 'LLVMDWARFSourceLanguageC_plus_plus_11', + 26: 'LLVMDWARFSourceLanguageOCaml', + 27: 'LLVMDWARFSourceLanguageRust', + 28: 'LLVMDWARFSourceLanguageC11', + 29: 'LLVMDWARFSourceLanguageSwift', + 30: 'LLVMDWARFSourceLanguageJulia', + 31: 'LLVMDWARFSourceLanguageDylan', + 32: 'LLVMDWARFSourceLanguageC_plus_plus_14', + 33: 'LLVMDWARFSourceLanguageFortran03', + 34: 'LLVMDWARFSourceLanguageFortran08', + 35: 'LLVMDWARFSourceLanguageRenderScript', + 36: 'LLVMDWARFSourceLanguageBLISS', + 37: 'LLVMDWARFSourceLanguageMips_Assembler', + 38: 'LLVMDWARFSourceLanguageGOOGLE_RenderScript', + 39: 'LLVMDWARFSourceLanguageBORLAND_Delphi', +} +LLVMDWARFSourceLanguageC89 = 0 +LLVMDWARFSourceLanguageC = 1 +LLVMDWARFSourceLanguageAda83 = 2 +LLVMDWARFSourceLanguageC_plus_plus = 3 +LLVMDWARFSourceLanguageCobol74 = 4 +LLVMDWARFSourceLanguageCobol85 = 5 +LLVMDWARFSourceLanguageFortran77 = 6 +LLVMDWARFSourceLanguageFortran90 = 7 +LLVMDWARFSourceLanguagePascal83 = 8 +LLVMDWARFSourceLanguageModula2 = 9 +LLVMDWARFSourceLanguageJava = 10 +LLVMDWARFSourceLanguageC99 = 11 +LLVMDWARFSourceLanguageAda95 = 12 +LLVMDWARFSourceLanguageFortran95 = 13 +LLVMDWARFSourceLanguagePLI = 14 +LLVMDWARFSourceLanguageObjC = 15 +LLVMDWARFSourceLanguageObjC_plus_plus = 16 +LLVMDWARFSourceLanguageUPC = 17 +LLVMDWARFSourceLanguageD = 18 +LLVMDWARFSourceLanguagePython = 19 +LLVMDWARFSourceLanguageOpenCL = 20 +LLVMDWARFSourceLanguageGo = 21 +LLVMDWARFSourceLanguageModula3 = 22 +LLVMDWARFSourceLanguageHaskell = 23 +LLVMDWARFSourceLanguageC_plus_plus_03 = 24 +LLVMDWARFSourceLanguageC_plus_plus_11 = 25 +LLVMDWARFSourceLanguageOCaml = 26 +LLVMDWARFSourceLanguageRust = 27 +LLVMDWARFSourceLanguageC11 = 28 +LLVMDWARFSourceLanguageSwift = 29 +LLVMDWARFSourceLanguageJulia = 30 +LLVMDWARFSourceLanguageDylan = 31 +LLVMDWARFSourceLanguageC_plus_plus_14 = 32 +LLVMDWARFSourceLanguageFortran03 = 33 +LLVMDWARFSourceLanguageFortran08 = 34 +LLVMDWARFSourceLanguageRenderScript = 35 +LLVMDWARFSourceLanguageBLISS = 36 +LLVMDWARFSourceLanguageMips_Assembler = 37 +LLVMDWARFSourceLanguageGOOGLE_RenderScript = 38 +LLVMDWARFSourceLanguageBORLAND_Delphi = 39 +c__EA_LLVMDWARFSourceLanguage = ctypes.c_uint32 # enum +LLVMDWARFSourceLanguage = c__EA_LLVMDWARFSourceLanguage +LLVMDWARFSourceLanguage__enumvalues = c__EA_LLVMDWARFSourceLanguage__enumvalues + +# values for enumeration 'c__EA_LLVMDWARFEmissionKind' +c__EA_LLVMDWARFEmissionKind__enumvalues = { + 0: 'LLVMDWARFEmissionNone', + 1: 'LLVMDWARFEmissionFull', + 2: 'LLVMDWARFEmissionLineTablesOnly', +} +LLVMDWARFEmissionNone = 0 +LLVMDWARFEmissionFull = 1 +LLVMDWARFEmissionLineTablesOnly = 2 +c__EA_LLVMDWARFEmissionKind = ctypes.c_uint32 # enum +LLVMDWARFEmissionKind = c__EA_LLVMDWARFEmissionKind +LLVMDWARFEmissionKind__enumvalues = c__EA_LLVMDWARFEmissionKind__enumvalues + +# values for enumeration 'c__Ea_LLVMMDStringMetadataKind' +c__Ea_LLVMMDStringMetadataKind__enumvalues = { + 0: 'LLVMMDStringMetadataKind', + 1: 'LLVMConstantAsMetadataMetadataKind', + 2: 'LLVMLocalAsMetadataMetadataKind', + 3: 'LLVMDistinctMDOperandPlaceholderMetadataKind', + 4: 'LLVMMDTupleMetadataKind', + 5: 'LLVMDILocationMetadataKind', + 6: 'LLVMDIExpressionMetadataKind', + 7: 'LLVMDIGlobalVariableExpressionMetadataKind', + 8: 'LLVMGenericDINodeMetadataKind', + 9: 'LLVMDISubrangeMetadataKind', + 10: 'LLVMDIEnumeratorMetadataKind', + 11: 'LLVMDIBasicTypeMetadataKind', + 12: 'LLVMDIDerivedTypeMetadataKind', + 13: 'LLVMDICompositeTypeMetadataKind', + 14: 'LLVMDISubroutineTypeMetadataKind', + 15: 'LLVMDIFileMetadataKind', + 16: 'LLVMDICompileUnitMetadataKind', + 17: 'LLVMDISubprogramMetadataKind', + 18: 'LLVMDILexicalBlockMetadataKind', + 19: 'LLVMDILexicalBlockFileMetadataKind', + 20: 'LLVMDINamespaceMetadataKind', + 21: 'LLVMDIModuleMetadataKind', + 22: 'LLVMDITemplateTypeParameterMetadataKind', + 23: 'LLVMDITemplateValueParameterMetadataKind', + 24: 'LLVMDIGlobalVariableMetadataKind', + 25: 'LLVMDILocalVariableMetadataKind', + 26: 'LLVMDILabelMetadataKind', + 27: 'LLVMDIObjCPropertyMetadataKind', + 28: 'LLVMDIImportedEntityMetadataKind', + 29: 'LLVMDIMacroMetadataKind', + 30: 'LLVMDIMacroFileMetadataKind', + 31: 'LLVMDICommonBlockMetadataKind', + 32: 'LLVMDIStringTypeMetadataKind', + 33: 'LLVMDIGenericSubrangeMetadataKind', + 34: 'LLVMDIArgListMetadataKind', +} +LLVMMDStringMetadataKind = 0 +LLVMConstantAsMetadataMetadataKind = 1 +LLVMLocalAsMetadataMetadataKind = 2 +LLVMDistinctMDOperandPlaceholderMetadataKind = 3 +LLVMMDTupleMetadataKind = 4 +LLVMDILocationMetadataKind = 5 +LLVMDIExpressionMetadataKind = 6 +LLVMDIGlobalVariableExpressionMetadataKind = 7 +LLVMGenericDINodeMetadataKind = 8 +LLVMDISubrangeMetadataKind = 9 +LLVMDIEnumeratorMetadataKind = 10 +LLVMDIBasicTypeMetadataKind = 11 +LLVMDIDerivedTypeMetadataKind = 12 +LLVMDICompositeTypeMetadataKind = 13 +LLVMDISubroutineTypeMetadataKind = 14 +LLVMDIFileMetadataKind = 15 +LLVMDICompileUnitMetadataKind = 16 +LLVMDISubprogramMetadataKind = 17 +LLVMDILexicalBlockMetadataKind = 18 +LLVMDILexicalBlockFileMetadataKind = 19 +LLVMDINamespaceMetadataKind = 20 +LLVMDIModuleMetadataKind = 21 +LLVMDITemplateTypeParameterMetadataKind = 22 +LLVMDITemplateValueParameterMetadataKind = 23 +LLVMDIGlobalVariableMetadataKind = 24 +LLVMDILocalVariableMetadataKind = 25 +LLVMDILabelMetadataKind = 26 +LLVMDIObjCPropertyMetadataKind = 27 +LLVMDIImportedEntityMetadataKind = 28 +LLVMDIMacroMetadataKind = 29 +LLVMDIMacroFileMetadataKind = 30 +LLVMDICommonBlockMetadataKind = 31 +LLVMDIStringTypeMetadataKind = 32 +LLVMDIGenericSubrangeMetadataKind = 33 +LLVMDIArgListMetadataKind = 34 +c__Ea_LLVMMDStringMetadataKind = ctypes.c_uint32 # enum +LLVMMetadataKind = ctypes.c_uint32 +LLVMDWARFTypeEncoding = ctypes.c_uint32 + +# values for enumeration 'c__EA_LLVMDWARFMacinfoRecordType' +c__EA_LLVMDWARFMacinfoRecordType__enumvalues = { + 1: 'LLVMDWARFMacinfoRecordTypeDefine', + 2: 'LLVMDWARFMacinfoRecordTypeMacro', + 3: 'LLVMDWARFMacinfoRecordTypeStartFile', + 4: 'LLVMDWARFMacinfoRecordTypeEndFile', + 255: 'LLVMDWARFMacinfoRecordTypeVendorExt', +} +LLVMDWARFMacinfoRecordTypeDefine = 1 +LLVMDWARFMacinfoRecordTypeMacro = 2 +LLVMDWARFMacinfoRecordTypeStartFile = 3 +LLVMDWARFMacinfoRecordTypeEndFile = 4 +LLVMDWARFMacinfoRecordTypeVendorExt = 255 +c__EA_LLVMDWARFMacinfoRecordType = ctypes.c_uint32 # enum +LLVMDWARFMacinfoRecordType = c__EA_LLVMDWARFMacinfoRecordType +LLVMDWARFMacinfoRecordType__enumvalues = c__EA_LLVMDWARFMacinfoRecordType__enumvalues +try: + LLVMDebugMetadataVersion = _libraries['llvm'].LLVMDebugMetadataVersion + LLVMDebugMetadataVersion.restype = ctypes.c_uint32 + LLVMDebugMetadataVersion.argtypes = [] +except AttributeError: + pass +try: + LLVMGetModuleDebugMetadataVersion = _libraries['llvm'].LLVMGetModuleDebugMetadataVersion + LLVMGetModuleDebugMetadataVersion.restype = ctypes.c_uint32 + LLVMGetModuleDebugMetadataVersion.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMStripModuleDebugInfo = _libraries['llvm'].LLVMStripModuleDebugInfo + LLVMStripModuleDebugInfo.restype = LLVMBool + LLVMStripModuleDebugInfo.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMCreateDIBuilderDisallowUnresolved = _libraries['llvm'].LLVMCreateDIBuilderDisallowUnresolved + LLVMCreateDIBuilderDisallowUnresolved.restype = LLVMDIBuilderRef + LLVMCreateDIBuilderDisallowUnresolved.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMCreateDIBuilder = _libraries['llvm'].LLVMCreateDIBuilder + LLVMCreateDIBuilder.restype = LLVMDIBuilderRef + LLVMCreateDIBuilder.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMDisposeDIBuilder = _libraries['llvm'].LLVMDisposeDIBuilder + LLVMDisposeDIBuilder.restype = None + LLVMDisposeDIBuilder.argtypes = [LLVMDIBuilderRef] +except AttributeError: + pass +try: + LLVMDIBuilderFinalize = _libraries['llvm'].LLVMDIBuilderFinalize + LLVMDIBuilderFinalize.restype = None + LLVMDIBuilderFinalize.argtypes = [LLVMDIBuilderRef] +except AttributeError: + pass +try: + LLVMDIBuilderFinalizeSubprogram = _libraries['llvm'].LLVMDIBuilderFinalizeSubprogram + LLVMDIBuilderFinalizeSubprogram.restype = None + LLVMDIBuilderFinalizeSubprogram.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateCompileUnit = _libraries['llvm'].LLVMDIBuilderCreateCompileUnit + LLVMDIBuilderCreateCompileUnit.restype = LLVMMetadataRef + LLVMDIBuilderCreateCompileUnit.argtypes = [LLVMDIBuilderRef, LLVMDWARFSourceLanguage, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMBool, ctypes.POINTER(ctypes.c_char), size_t, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t, LLVMDWARFEmissionKind, ctypes.c_uint32, LLVMBool, LLVMBool, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateFile = _libraries['llvm'].LLVMDIBuilderCreateFile + LLVMDIBuilderCreateFile.restype = LLVMMetadataRef + LLVMDIBuilderCreateFile.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateModule = _libraries['llvm'].LLVMDIBuilderCreateModule + LLVMDIBuilderCreateModule.restype = LLVMMetadataRef + LLVMDIBuilderCreateModule.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateNameSpace = _libraries['llvm'].LLVMDIBuilderCreateNameSpace + LLVMDIBuilderCreateNameSpace.restype = LLVMMetadataRef + LLVMDIBuilderCreateNameSpace.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMBool] +except AttributeError: + pass +try: + LLVMDIBuilderCreateFunction = _libraries['llvm'].LLVMDIBuilderCreateFunction + LLVMDIBuilderCreateFunction.restype = LLVMMetadataRef + LLVMDIBuilderCreateFunction.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, LLVMBool, LLVMBool, ctypes.c_uint32, LLVMDIFlags, LLVMBool] +except AttributeError: + pass +try: + LLVMDIBuilderCreateLexicalBlock = _libraries['llvm'].LLVMDIBuilderCreateLexicalBlock + LLVMDIBuilderCreateLexicalBlock.restype = LLVMMetadataRef + LLVMDIBuilderCreateLexicalBlock.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateLexicalBlockFile = _libraries['llvm'].LLVMDIBuilderCreateLexicalBlockFile + LLVMDIBuilderCreateLexicalBlockFile.restype = LLVMMetadataRef + LLVMDIBuilderCreateLexicalBlockFile.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateImportedModuleFromNamespace = _libraries['llvm'].LLVMDIBuilderCreateImportedModuleFromNamespace + LLVMDIBuilderCreateImportedModuleFromNamespace.restype = LLVMMetadataRef + LLVMDIBuilderCreateImportedModuleFromNamespace.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateImportedModuleFromAlias = _libraries['llvm'].LLVMDIBuilderCreateImportedModuleFromAlias + LLVMDIBuilderCreateImportedModuleFromAlias.restype = LLVMMetadataRef + LLVMDIBuilderCreateImportedModuleFromAlias.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateImportedModuleFromModule = _libraries['llvm'].LLVMDIBuilderCreateImportedModuleFromModule + LLVMDIBuilderCreateImportedModuleFromModule.restype = LLVMMetadataRef + LLVMDIBuilderCreateImportedModuleFromModule.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateImportedDeclaration = _libraries['llvm'].LLVMDIBuilderCreateImportedDeclaration + LLVMDIBuilderCreateImportedDeclaration.restype = LLVMMetadataRef + LLVMDIBuilderCreateImportedDeclaration.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateDebugLocation = _libraries['llvm'].LLVMDIBuilderCreateDebugLocation + LLVMDIBuilderCreateDebugLocation.restype = LLVMMetadataRef + LLVMDIBuilderCreateDebugLocation.argtypes = [LLVMContextRef, ctypes.c_uint32, ctypes.c_uint32, LLVMMetadataRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDILocationGetLine = _libraries['llvm'].LLVMDILocationGetLine + LLVMDILocationGetLine.restype = ctypes.c_uint32 + LLVMDILocationGetLine.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDILocationGetColumn = _libraries['llvm'].LLVMDILocationGetColumn + LLVMDILocationGetColumn.restype = ctypes.c_uint32 + LLVMDILocationGetColumn.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDILocationGetScope = _libraries['llvm'].LLVMDILocationGetScope + LLVMDILocationGetScope.restype = LLVMMetadataRef + LLVMDILocationGetScope.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDILocationGetInlinedAt = _libraries['llvm'].LLVMDILocationGetInlinedAt + LLVMDILocationGetInlinedAt.restype = LLVMMetadataRef + LLVMDILocationGetInlinedAt.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIScopeGetFile = _libraries['llvm'].LLVMDIScopeGetFile + LLVMDIScopeGetFile.restype = LLVMMetadataRef + LLVMDIScopeGetFile.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIFileGetDirectory = _libraries['llvm'].LLVMDIFileGetDirectory + LLVMDIFileGetDirectory.restype = ctypes.POINTER(ctypes.c_char) + LLVMDIFileGetDirectory.argtypes = [LLVMMetadataRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMDIFileGetFilename = _libraries['llvm'].LLVMDIFileGetFilename + LLVMDIFileGetFilename.restype = ctypes.POINTER(ctypes.c_char) + LLVMDIFileGetFilename.argtypes = [LLVMMetadataRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMDIFileGetSource = _libraries['llvm'].LLVMDIFileGetSource + LLVMDIFileGetSource.restype = ctypes.POINTER(ctypes.c_char) + LLVMDIFileGetSource.argtypes = [LLVMMetadataRef, ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + LLVMDIBuilderGetOrCreateTypeArray = _libraries['llvm'].LLVMDIBuilderGetOrCreateTypeArray + LLVMDIBuilderGetOrCreateTypeArray.restype = LLVMMetadataRef + LLVMDIBuilderGetOrCreateTypeArray.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateSubroutineType = _libraries['llvm'].LLVMDIBuilderCreateSubroutineType + LLVMDIBuilderCreateSubroutineType.restype = LLVMMetadataRef + LLVMDIBuilderCreateSubroutineType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32, LLVMDIFlags] +except AttributeError: + pass +try: + LLVMDIBuilderCreateMacro = _libraries['llvm'].LLVMDIBuilderCreateMacro + LLVMDIBuilderCreateMacro.restype = LLVMMetadataRef + LLVMDIBuilderCreateMacro.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.c_uint32, LLVMDWARFMacinfoRecordType, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateTempMacroFile = _libraries['llvm'].LLVMDIBuilderCreateTempMacroFile + LLVMDIBuilderCreateTempMacroFile.restype = LLVMMetadataRef + LLVMDIBuilderCreateTempMacroFile.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef] +except AttributeError: + pass +int64_t = ctypes.c_int64 +try: + LLVMDIBuilderCreateEnumerator = _libraries['llvm'].LLVMDIBuilderCreateEnumerator + LLVMDIBuilderCreateEnumerator.restype = LLVMMetadataRef + LLVMDIBuilderCreateEnumerator.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_char), size_t, int64_t, LLVMBool] +except AttributeError: + pass +uint32_t = ctypes.c_uint32 +try: + LLVMDIBuilderCreateEnumerationType = _libraries['llvm'].LLVMDIBuilderCreateEnumerationType + LLVMDIBuilderCreateEnumerationType.restype = LLVMMetadataRef + LLVMDIBuilderCreateEnumerationType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint32_t, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateUnionType = _libraries['llvm'].LLVMDIBuilderCreateUnionType + LLVMDIBuilderCreateUnionType.restype = LLVMMetadataRef + LLVMDIBuilderCreateUnionType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint32_t, LLVMDIFlags, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateArrayType = _libraries['llvm'].LLVMDIBuilderCreateArrayType + LLVMDIBuilderCreateArrayType.restype = LLVMMetadataRef + LLVMDIBuilderCreateArrayType.argtypes = [LLVMDIBuilderRef, uint64_t, uint32_t, LLVMMetadataRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateVectorType = _libraries['llvm'].LLVMDIBuilderCreateVectorType + LLVMDIBuilderCreateVectorType.restype = LLVMMetadataRef + LLVMDIBuilderCreateVectorType.argtypes = [LLVMDIBuilderRef, uint64_t, uint32_t, LLVMMetadataRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMDIBuilderCreateUnspecifiedType = _libraries['llvm'].LLVMDIBuilderCreateUnspecifiedType + LLVMDIBuilderCreateUnspecifiedType.restype = LLVMMetadataRef + LLVMDIBuilderCreateUnspecifiedType.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateBasicType = _libraries['llvm'].LLVMDIBuilderCreateBasicType + LLVMDIBuilderCreateBasicType.restype = LLVMMetadataRef + LLVMDIBuilderCreateBasicType.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_char), size_t, uint64_t, LLVMDWARFTypeEncoding, LLVMDIFlags] +except AttributeError: + pass +try: + LLVMDIBuilderCreatePointerType = _libraries['llvm'].LLVMDIBuilderCreatePointerType + LLVMDIBuilderCreatePointerType.restype = LLVMMetadataRef + LLVMDIBuilderCreatePointerType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, uint64_t, uint32_t, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateStructType = _libraries['llvm'].LLVMDIBuilderCreateStructType + LLVMDIBuilderCreateStructType.restype = LLVMMetadataRef + LLVMDIBuilderCreateStructType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint32_t, LLVMDIFlags, LLVMMetadataRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32, ctypes.c_uint32, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateMemberType = _libraries['llvm'].LLVMDIBuilderCreateMemberType + LLVMDIBuilderCreateMemberType.restype = LLVMMetadataRef + LLVMDIBuilderCreateMemberType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint32_t, uint64_t, LLVMDIFlags, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateStaticMemberType = _libraries['llvm'].LLVMDIBuilderCreateStaticMemberType + LLVMDIBuilderCreateStaticMemberType.restype = LLVMMetadataRef + LLVMDIBuilderCreateStaticMemberType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, LLVMDIFlags, LLVMValueRef, uint32_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateMemberPointerType = _libraries['llvm'].LLVMDIBuilderCreateMemberPointerType + LLVMDIBuilderCreateMemberPointerType.restype = LLVMMetadataRef + LLVMDIBuilderCreateMemberPointerType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, uint64_t, uint32_t, LLVMDIFlags] +except AttributeError: + pass +try: + LLVMDIBuilderCreateObjCIVar = _libraries['llvm'].LLVMDIBuilderCreateObjCIVar + LLVMDIBuilderCreateObjCIVar.restype = LLVMMetadataRef + LLVMDIBuilderCreateObjCIVar.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint32_t, uint64_t, LLVMDIFlags, LLVMMetadataRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateObjCProperty = _libraries['llvm'].LLVMDIBuilderCreateObjCProperty + LLVMDIBuilderCreateObjCProperty.restype = LLVMMetadataRef + LLVMDIBuilderCreateObjCProperty.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, ctypes.c_uint32, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateObjectPointerType = _libraries['llvm'].LLVMDIBuilderCreateObjectPointerType + LLVMDIBuilderCreateObjectPointerType.restype = LLVMMetadataRef + LLVMDIBuilderCreateObjectPointerType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateQualifiedType = _libraries['llvm'].LLVMDIBuilderCreateQualifiedType + LLVMDIBuilderCreateQualifiedType.restype = LLVMMetadataRef + LLVMDIBuilderCreateQualifiedType.argtypes = [LLVMDIBuilderRef, ctypes.c_uint32, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateReferenceType = _libraries['llvm'].LLVMDIBuilderCreateReferenceType + LLVMDIBuilderCreateReferenceType.restype = LLVMMetadataRef + LLVMDIBuilderCreateReferenceType.argtypes = [LLVMDIBuilderRef, ctypes.c_uint32, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateNullPtrType = _libraries['llvm'].LLVMDIBuilderCreateNullPtrType + LLVMDIBuilderCreateNullPtrType.restype = LLVMMetadataRef + LLVMDIBuilderCreateNullPtrType.argtypes = [LLVMDIBuilderRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateTypedef = _libraries['llvm'].LLVMDIBuilderCreateTypedef + LLVMDIBuilderCreateTypedef.restype = LLVMMetadataRef + LLVMDIBuilderCreateTypedef.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, uint32_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateInheritance = _libraries['llvm'].LLVMDIBuilderCreateInheritance + LLVMDIBuilderCreateInheritance.restype = LLVMMetadataRef + LLVMDIBuilderCreateInheritance.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, LLVMMetadataRef, uint64_t, uint32_t, LLVMDIFlags] +except AttributeError: + pass +try: + LLVMDIBuilderCreateForwardDecl = _libraries['llvm'].LLVMDIBuilderCreateForwardDecl + LLVMDIBuilderCreateForwardDecl.restype = LLVMMetadataRef + LLVMDIBuilderCreateForwardDecl.argtypes = [LLVMDIBuilderRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32, ctypes.c_uint32, uint64_t, uint32_t, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateReplaceableCompositeType = _libraries['llvm'].LLVMDIBuilderCreateReplaceableCompositeType + LLVMDIBuilderCreateReplaceableCompositeType.restype = LLVMMetadataRef + LLVMDIBuilderCreateReplaceableCompositeType.argtypes = [LLVMDIBuilderRef, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, LLVMMetadataRef, ctypes.c_uint32, ctypes.c_uint32, uint64_t, uint32_t, LLVMDIFlags, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateBitFieldMemberType = _libraries['llvm'].LLVMDIBuilderCreateBitFieldMemberType + LLVMDIBuilderCreateBitFieldMemberType.restype = LLVMMetadataRef + LLVMDIBuilderCreateBitFieldMemberType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint64_t, uint64_t, LLVMDIFlags, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateClassType = _libraries['llvm'].LLVMDIBuilderCreateClassType + LLVMDIBuilderCreateClassType.restype = LLVMMetadataRef + LLVMDIBuilderCreateClassType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, uint64_t, uint32_t, uint64_t, LLVMDIFlags, LLVMMetadataRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), ctypes.c_uint32, LLVMMetadataRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateArtificialType = _libraries['llvm'].LLVMDIBuilderCreateArtificialType + LLVMDIBuilderCreateArtificialType.restype = LLVMMetadataRef + LLVMDIBuilderCreateArtificialType.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDITypeGetName = _libraries['llvm'].LLVMDITypeGetName + LLVMDITypeGetName.restype = ctypes.POINTER(ctypes.c_char) + LLVMDITypeGetName.argtypes = [LLVMMetadataRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMDITypeGetSizeInBits = _libraries['llvm'].LLVMDITypeGetSizeInBits + LLVMDITypeGetSizeInBits.restype = uint64_t + LLVMDITypeGetSizeInBits.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDITypeGetOffsetInBits = _libraries['llvm'].LLVMDITypeGetOffsetInBits + LLVMDITypeGetOffsetInBits.restype = uint64_t + LLVMDITypeGetOffsetInBits.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDITypeGetAlignInBits = _libraries['llvm'].LLVMDITypeGetAlignInBits + LLVMDITypeGetAlignInBits.restype = uint32_t + LLVMDITypeGetAlignInBits.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDITypeGetLine = _libraries['llvm'].LLVMDITypeGetLine + LLVMDITypeGetLine.restype = ctypes.c_uint32 + LLVMDITypeGetLine.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDITypeGetFlags = _libraries['llvm'].LLVMDITypeGetFlags + LLVMDITypeGetFlags.restype = LLVMDIFlags + LLVMDITypeGetFlags.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderGetOrCreateSubrange = _libraries['llvm'].LLVMDIBuilderGetOrCreateSubrange + LLVMDIBuilderGetOrCreateSubrange.restype = LLVMMetadataRef + LLVMDIBuilderGetOrCreateSubrange.argtypes = [LLVMDIBuilderRef, int64_t, int64_t] +except AttributeError: + pass +try: + LLVMDIBuilderGetOrCreateArray = _libraries['llvm'].LLVMDIBuilderGetOrCreateArray + LLVMDIBuilderGetOrCreateArray.restype = LLVMMetadataRef + LLVMDIBuilderGetOrCreateArray.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateExpression = _libraries['llvm'].LLVMDIBuilderCreateExpression + LLVMDIBuilderCreateExpression.restype = LLVMMetadataRef + LLVMDIBuilderCreateExpression.argtypes = [LLVMDIBuilderRef, ctypes.POINTER(ctypes.c_uint64), size_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateConstantValueExpression = _libraries['llvm'].LLVMDIBuilderCreateConstantValueExpression + LLVMDIBuilderCreateConstantValueExpression.restype = LLVMMetadataRef + LLVMDIBuilderCreateConstantValueExpression.argtypes = [LLVMDIBuilderRef, uint64_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateGlobalVariableExpression = _libraries['llvm'].LLVMDIBuilderCreateGlobalVariableExpression + LLVMDIBuilderCreateGlobalVariableExpression.restype = LLVMMetadataRef + LLVMDIBuilderCreateGlobalVariableExpression.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, LLVMBool, LLVMMetadataRef, LLVMMetadataRef, uint32_t] +except AttributeError: + pass +try: + LLVMDIGlobalVariableExpressionGetVariable = _libraries['llvm'].LLVMDIGlobalVariableExpressionGetVariable + LLVMDIGlobalVariableExpressionGetVariable.restype = LLVMMetadataRef + LLVMDIGlobalVariableExpressionGetVariable.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIGlobalVariableExpressionGetExpression = _libraries['llvm'].LLVMDIGlobalVariableExpressionGetExpression + LLVMDIGlobalVariableExpressionGetExpression.restype = LLVMMetadataRef + LLVMDIGlobalVariableExpressionGetExpression.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIVariableGetFile = _libraries['llvm'].LLVMDIVariableGetFile + LLVMDIVariableGetFile.restype = LLVMMetadataRef + LLVMDIVariableGetFile.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIVariableGetScope = _libraries['llvm'].LLVMDIVariableGetScope + LLVMDIVariableGetScope.restype = LLVMMetadataRef + LLVMDIVariableGetScope.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIVariableGetLine = _libraries['llvm'].LLVMDIVariableGetLine + LLVMDIVariableGetLine.restype = ctypes.c_uint32 + LLVMDIVariableGetLine.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMTemporaryMDNode = _libraries['llvm'].LLVMTemporaryMDNode + LLVMTemporaryMDNode.restype = LLVMMetadataRef + LLVMTemporaryMDNode.argtypes = [LLVMContextRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMetadata)), size_t] +except AttributeError: + pass +try: + LLVMDisposeTemporaryMDNode = _libraries['llvm'].LLVMDisposeTemporaryMDNode + LLVMDisposeTemporaryMDNode.restype = None + LLVMDisposeTemporaryMDNode.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMMetadataReplaceAllUsesWith = _libraries['llvm'].LLVMMetadataReplaceAllUsesWith + LLVMMetadataReplaceAllUsesWith.restype = None + LLVMMetadataReplaceAllUsesWith.argtypes = [LLVMMetadataRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateTempGlobalVariableFwdDecl = _libraries['llvm'].LLVMDIBuilderCreateTempGlobalVariableFwdDecl + LLVMDIBuilderCreateTempGlobalVariableFwdDecl.restype = LLVMMetadataRef + LLVMDIBuilderCreateTempGlobalVariableFwdDecl.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, LLVMBool, LLVMMetadataRef, uint32_t] +except AttributeError: + pass +try: + LLVMDIBuilderInsertDeclareBefore = _libraries['llvm'].LLVMDIBuilderInsertDeclareBefore + LLVMDIBuilderInsertDeclareBefore.restype = LLVMValueRef + LLVMDIBuilderInsertDeclareBefore.argtypes = [LLVMDIBuilderRef, LLVMValueRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMDIBuilderInsertDeclareAtEnd = _libraries['llvm'].LLVMDIBuilderInsertDeclareAtEnd + LLVMDIBuilderInsertDeclareAtEnd.restype = LLVMValueRef + LLVMDIBuilderInsertDeclareAtEnd.argtypes = [LLVMDIBuilderRef, LLVMValueRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMDIBuilderInsertDbgValueBefore = _libraries['llvm'].LLVMDIBuilderInsertDbgValueBefore + LLVMDIBuilderInsertDbgValueBefore.restype = LLVMValueRef + LLVMDIBuilderInsertDbgValueBefore.argtypes = [LLVMDIBuilderRef, LLVMValueRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMDIBuilderInsertDbgValueAtEnd = _libraries['llvm'].LLVMDIBuilderInsertDbgValueAtEnd + LLVMDIBuilderInsertDbgValueAtEnd.restype = LLVMValueRef + LLVMDIBuilderInsertDbgValueAtEnd.argtypes = [LLVMDIBuilderRef, LLVMValueRef, LLVMMetadataRef, LLVMMetadataRef, LLVMMetadataRef, LLVMBasicBlockRef] +except AttributeError: + pass +try: + LLVMDIBuilderCreateAutoVariable = _libraries['llvm'].LLVMDIBuilderCreateAutoVariable + LLVMDIBuilderCreateAutoVariable.restype = LLVMMetadataRef + LLVMDIBuilderCreateAutoVariable.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, LLVMBool, LLVMDIFlags, uint32_t] +except AttributeError: + pass +try: + LLVMDIBuilderCreateParameterVariable = _libraries['llvm'].LLVMDIBuilderCreateParameterVariable + LLVMDIBuilderCreateParameterVariable.restype = LLVMMetadataRef + LLVMDIBuilderCreateParameterVariable.argtypes = [LLVMDIBuilderRef, LLVMMetadataRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.c_uint32, LLVMMetadataRef, ctypes.c_uint32, LLVMMetadataRef, LLVMBool, LLVMDIFlags] +except AttributeError: + pass +try: + LLVMGetSubprogram = _libraries['llvm'].LLVMGetSubprogram + LLVMGetSubprogram.restype = LLVMMetadataRef + LLVMGetSubprogram.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMSetSubprogram = _libraries['llvm'].LLVMSetSubprogram + LLVMSetSubprogram.restype = None + LLVMSetSubprogram.argtypes = [LLVMValueRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMDISubprogramGetLine = _libraries['llvm'].LLVMDISubprogramGetLine + LLVMDISubprogramGetLine.restype = ctypes.c_uint32 + LLVMDISubprogramGetLine.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMInstructionGetDebugLoc = _libraries['llvm'].LLVMInstructionGetDebugLoc + LLVMInstructionGetDebugLoc.restype = LLVMMetadataRef + LLVMInstructionGetDebugLoc.argtypes = [LLVMValueRef] +except AttributeError: + pass +try: + LLVMInstructionSetDebugLoc = _libraries['llvm'].LLVMInstructionSetDebugLoc + LLVMInstructionSetDebugLoc.restype = None + LLVMInstructionSetDebugLoc.argtypes = [LLVMValueRef, LLVMMetadataRef] +except AttributeError: + pass +try: + LLVMGetMetadataKind = _libraries['llvm'].LLVMGetMetadataKind + LLVMGetMetadataKind.restype = LLVMMetadataKind + LLVMGetMetadataKind.argtypes = [LLVMMetadataRef] +except AttributeError: + pass +LLVM_C_DISASSEMBLER_H = True # macro +LLVM_C_DISASSEMBLERTYPES_H = True # macro +LLVMDisassembler_VariantKind_None = 0 # macro +LLVMDisassembler_VariantKind_ARM_HI16 = 1 # macro +LLVMDisassembler_VariantKind_ARM_LO16 = 2 # macro +LLVMDisassembler_VariantKind_ARM64_PAGE = 1 # macro +LLVMDisassembler_VariantKind_ARM64_PAGEOFF = 2 # macro +LLVMDisassembler_VariantKind_ARM64_GOTPAGE = 3 # macro +LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF = 4 # macro +LLVMDisassembler_VariantKind_ARM64_TLVP = 5 # macro +LLVMDisassembler_VariantKind_ARM64_TLVOFF = 6 # macro +LLVMDisassembler_ReferenceType_InOut_None = 0 # macro +LLVMDisassembler_ReferenceType_In_Branch = 1 # macro +LLVMDisassembler_ReferenceType_In_PCrel_Load = 2 # macro +LLVMDisassembler_ReferenceType_In_ARM64_ADRP = 0x100000001 # macro +LLVMDisassembler_ReferenceType_In_ARM64_ADDXri = 0x100000002 # macro +LLVMDisassembler_ReferenceType_In_ARM64_LDRXui = 0x100000003 # macro +LLVMDisassembler_ReferenceType_In_ARM64_LDRXl = 0x100000004 # macro +LLVMDisassembler_ReferenceType_In_ARM64_ADR = 0x100000005 # macro +LLVMDisassembler_ReferenceType_Out_SymbolStub = 1 # macro +LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr = 2 # macro +LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr = 3 # macro +LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref = 4 # macro +LLVMDisassembler_ReferenceType_Out_Objc_Message = 5 # macro +LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref = 6 # macro +LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref = 7 # macro +LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref = 8 # macro +LLVMDisassembler_ReferenceType_DeMangled_Name = 9 # macro +LLVMDisassembler_Option_UseMarkup = 1 # macro +LLVMDisassembler_Option_PrintImmHex = 2 # macro +LLVMDisassembler_Option_AsmPrinterVariant = 4 # macro +LLVMDisassembler_Option_SetInstrComments = 8 # macro +LLVMDisassembler_Option_PrintLatency = 16 # macro +LLVMDisasmContextRef = ctypes.POINTER(None) +LLVMOpInfoCallback = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(None)) +class struct_LLVMOpInfoSymbol1(Structure): + pass + +struct_LLVMOpInfoSymbol1._pack_ = 1 # source:False +struct_LLVMOpInfoSymbol1._fields_ = [ + ('Present', ctypes.c_uint64), + ('Name', ctypes.POINTER(ctypes.c_char)), + ('Value', ctypes.c_uint64), +] + +class struct_LLVMOpInfo1(Structure): + pass + +struct_LLVMOpInfo1._pack_ = 1 # source:False +struct_LLVMOpInfo1._fields_ = [ + ('AddSymbol', struct_LLVMOpInfoSymbol1), + ('SubtractSymbol', struct_LLVMOpInfoSymbol1), + ('Value', ctypes.c_uint64), + ('VariantKind', ctypes.c_uint64), +] + +LLVMSymbolLookupCallback = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))) +try: + LLVMCreateDisasm = _libraries['llvm'].LLVMCreateDisasm + LLVMCreateDisasm.restype = LLVMDisasmContextRef + LLVMCreateDisasm.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None), ctypes.c_int32, LLVMOpInfoCallback, LLVMSymbolLookupCallback] +except AttributeError: + pass +try: + LLVMCreateDisasmCPU = _libraries['llvm'].LLVMCreateDisasmCPU + LLVMCreateDisasmCPU.restype = LLVMDisasmContextRef + LLVMCreateDisasmCPU.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None), ctypes.c_int32, LLVMOpInfoCallback, LLVMSymbolLookupCallback] +except AttributeError: + pass +try: + LLVMCreateDisasmCPUFeatures = _libraries['llvm'].LLVMCreateDisasmCPUFeatures + LLVMCreateDisasmCPUFeatures.restype = LLVMDisasmContextRef + LLVMCreateDisasmCPUFeatures.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None), ctypes.c_int32, LLVMOpInfoCallback, LLVMSymbolLookupCallback] +except AttributeError: + pass +try: + LLVMSetDisasmOptions = _libraries['llvm'].LLVMSetDisasmOptions + LLVMSetDisasmOptions.restype = ctypes.c_int32 + LLVMSetDisasmOptions.argtypes = [LLVMDisasmContextRef, uint64_t] +except AttributeError: + pass +try: + LLVMDisasmDispose = _libraries['llvm'].LLVMDisasmDispose + LLVMDisasmDispose.restype = None + LLVMDisasmDispose.argtypes = [LLVMDisasmContextRef] +except AttributeError: + pass +try: + LLVMDisasmInstruction = _libraries['llvm'].LLVMDisasmInstruction + LLVMDisasmInstruction.restype = size_t + LLVMDisasmInstruction.argtypes = [LLVMDisasmContextRef, ctypes.POINTER(ctypes.c_ubyte), uint64_t, uint64_t, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +LLVM_C_ERROR_H = True # macro +LLVMErrorSuccess = 0 # macro +class struct_LLVMOpaqueError(Structure): + pass + +LLVMErrorRef = ctypes.POINTER(struct_LLVMOpaqueError) +LLVMErrorTypeId = ctypes.POINTER(None) +try: + LLVMGetErrorTypeId = _libraries['llvm'].LLVMGetErrorTypeId + LLVMGetErrorTypeId.restype = LLVMErrorTypeId + LLVMGetErrorTypeId.argtypes = [LLVMErrorRef] +except AttributeError: + pass +try: + LLVMConsumeError = _libraries['llvm'].LLVMConsumeError + LLVMConsumeError.restype = None + LLVMConsumeError.argtypes = [LLVMErrorRef] +except AttributeError: + pass +try: + LLVMGetErrorMessage = _libraries['llvm'].LLVMGetErrorMessage + LLVMGetErrorMessage.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetErrorMessage.argtypes = [LLVMErrorRef] +except AttributeError: + pass +try: + LLVMDisposeErrorMessage = _libraries['llvm'].LLVMDisposeErrorMessage + LLVMDisposeErrorMessage.restype = None + LLVMDisposeErrorMessage.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetStringErrorTypeId = _libraries['llvm'].LLVMGetStringErrorTypeId + LLVMGetStringErrorTypeId.restype = LLVMErrorTypeId + LLVMGetStringErrorTypeId.argtypes = [] +except AttributeError: + pass +try: + LLVMCreateStringError = _libraries['llvm'].LLVMCreateStringError + LLVMCreateStringError.restype = LLVMErrorRef + LLVMCreateStringError.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +LLVM_C_EXECUTIONENGINE_H = True # macro +LLVM_C_TARGET_H = True # macro +# def LLVM_TARGET(TargetName): # macro +# return LLVMInitialize##TargetName##TargetMC; +# def LLVM_ASM_PRINTER(TargetName): # macro +# return LLVMInitialize##TargetName##AsmPrinter; +# def LLVM_ASM_PARSER(TargetName): # macro +# return LLVMInitialize##TargetName##AsmParser; +# def LLVM_DISASSEMBLER(TargetName): # macro +# return LLVMInitialize##TargetName##Disassembler; +LLVM_C_TARGETMACHINE_H = True # macro + +# values for enumeration 'LLVMByteOrdering' +LLVMByteOrdering__enumvalues = { + 0: 'LLVMBigEndian', + 1: 'LLVMLittleEndian', +} +LLVMBigEndian = 0 +LLVMLittleEndian = 1 +LLVMByteOrdering = ctypes.c_uint32 # enum +class struct_LLVMOpaqueTargetData(Structure): + pass + +LLVMTargetDataRef = ctypes.POINTER(struct_LLVMOpaqueTargetData) +class struct_LLVMOpaqueTargetLibraryInfotData(Structure): + pass + +LLVMTargetLibraryInfoRef = ctypes.POINTER(struct_LLVMOpaqueTargetLibraryInfotData) +try: + LLVMInitializeAArch64TargetInfo = _libraries['llvm'].LLVMInitializeAArch64TargetInfo + LLVMInitializeAArch64TargetInfo.restype = None + LLVMInitializeAArch64TargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAMDGPUTargetInfo = _libraries['llvm'].LLVMInitializeAMDGPUTargetInfo + LLVMInitializeAMDGPUTargetInfo.restype = None + LLVMInitializeAMDGPUTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeARMTargetInfo = _libraries['llvm'].LLVMInitializeARMTargetInfo + LLVMInitializeARMTargetInfo.restype = None + LLVMInitializeARMTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAVRTargetInfo = _libraries['llvm'].LLVMInitializeAVRTargetInfo + LLVMInitializeAVRTargetInfo.restype = None + LLVMInitializeAVRTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeBPFTargetInfo = _libraries['llvm'].LLVMInitializeBPFTargetInfo + LLVMInitializeBPFTargetInfo.restype = None + LLVMInitializeBPFTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeHexagonTargetInfo = _libraries['llvm'].LLVMInitializeHexagonTargetInfo + LLVMInitializeHexagonTargetInfo.restype = None + LLVMInitializeHexagonTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeLanaiTargetInfo = _libraries['llvm'].LLVMInitializeLanaiTargetInfo + LLVMInitializeLanaiTargetInfo.restype = None + LLVMInitializeLanaiTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMipsTargetInfo = _libraries['llvm'].LLVMInitializeMipsTargetInfo + LLVMInitializeMipsTargetInfo.restype = None + LLVMInitializeMipsTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMSP430TargetInfo = _libraries['llvm'].LLVMInitializeMSP430TargetInfo + LLVMInitializeMSP430TargetInfo.restype = None + LLVMInitializeMSP430TargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNVPTXTargetInfo = _libraries['llvm'].LLVMInitializeNVPTXTargetInfo + LLVMInitializeNVPTXTargetInfo.restype = None + LLVMInitializeNVPTXTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializePowerPCTargetInfo = _libraries['llvm'].LLVMInitializePowerPCTargetInfo + LLVMInitializePowerPCTargetInfo.restype = None + LLVMInitializePowerPCTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeRISCVTargetInfo = _libraries['llvm'].LLVMInitializeRISCVTargetInfo + LLVMInitializeRISCVTargetInfo.restype = None + LLVMInitializeRISCVTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSparcTargetInfo = _libraries['llvm'].LLVMInitializeSparcTargetInfo + LLVMInitializeSparcTargetInfo.restype = None + LLVMInitializeSparcTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSystemZTargetInfo = _libraries['llvm'].LLVMInitializeSystemZTargetInfo + LLVMInitializeSystemZTargetInfo.restype = None + LLVMInitializeSystemZTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeVETargetInfo = _libraries['llvm'].LLVMInitializeVETargetInfo + LLVMInitializeVETargetInfo.restype = None + LLVMInitializeVETargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeWebAssemblyTargetInfo = _libraries['llvm'].LLVMInitializeWebAssemblyTargetInfo + LLVMInitializeWebAssemblyTargetInfo.restype = None + LLVMInitializeWebAssemblyTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeX86TargetInfo = _libraries['llvm'].LLVMInitializeX86TargetInfo + LLVMInitializeX86TargetInfo.restype = None + LLVMInitializeX86TargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeXCoreTargetInfo = _libraries['llvm'].LLVMInitializeXCoreTargetInfo + LLVMInitializeXCoreTargetInfo.restype = None + LLVMInitializeXCoreTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeM68kTargetInfo = _libraries['llvm'].LLVMInitializeM68kTargetInfo + LLVMInitializeM68kTargetInfo.restype = None + LLVMInitializeM68kTargetInfo.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAArch64Target = _libraries['llvm'].LLVMInitializeAArch64Target + LLVMInitializeAArch64Target.restype = None + LLVMInitializeAArch64Target.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAMDGPUTarget = _libraries['llvm'].LLVMInitializeAMDGPUTarget + LLVMInitializeAMDGPUTarget.restype = None + LLVMInitializeAMDGPUTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeARMTarget = _libraries['llvm'].LLVMInitializeARMTarget + LLVMInitializeARMTarget.restype = None + LLVMInitializeARMTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAVRTarget = _libraries['llvm'].LLVMInitializeAVRTarget + LLVMInitializeAVRTarget.restype = None + LLVMInitializeAVRTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeBPFTarget = _libraries['llvm'].LLVMInitializeBPFTarget + LLVMInitializeBPFTarget.restype = None + LLVMInitializeBPFTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeHexagonTarget = _libraries['llvm'].LLVMInitializeHexagonTarget + LLVMInitializeHexagonTarget.restype = None + LLVMInitializeHexagonTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeLanaiTarget = _libraries['llvm'].LLVMInitializeLanaiTarget + LLVMInitializeLanaiTarget.restype = None + LLVMInitializeLanaiTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMipsTarget = _libraries['llvm'].LLVMInitializeMipsTarget + LLVMInitializeMipsTarget.restype = None + LLVMInitializeMipsTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMSP430Target = _libraries['llvm'].LLVMInitializeMSP430Target + LLVMInitializeMSP430Target.restype = None + LLVMInitializeMSP430Target.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNVPTXTarget = _libraries['llvm'].LLVMInitializeNVPTXTarget + LLVMInitializeNVPTXTarget.restype = None + LLVMInitializeNVPTXTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializePowerPCTarget = _libraries['llvm'].LLVMInitializePowerPCTarget + LLVMInitializePowerPCTarget.restype = None + LLVMInitializePowerPCTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeRISCVTarget = _libraries['llvm'].LLVMInitializeRISCVTarget + LLVMInitializeRISCVTarget.restype = None + LLVMInitializeRISCVTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSparcTarget = _libraries['llvm'].LLVMInitializeSparcTarget + LLVMInitializeSparcTarget.restype = None + LLVMInitializeSparcTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSystemZTarget = _libraries['llvm'].LLVMInitializeSystemZTarget + LLVMInitializeSystemZTarget.restype = None + LLVMInitializeSystemZTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeVETarget = _libraries['llvm'].LLVMInitializeVETarget + LLVMInitializeVETarget.restype = None + LLVMInitializeVETarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeWebAssemblyTarget = _libraries['llvm'].LLVMInitializeWebAssemblyTarget + LLVMInitializeWebAssemblyTarget.restype = None + LLVMInitializeWebAssemblyTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeX86Target = _libraries['llvm'].LLVMInitializeX86Target + LLVMInitializeX86Target.restype = None + LLVMInitializeX86Target.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeXCoreTarget = _libraries['llvm'].LLVMInitializeXCoreTarget + LLVMInitializeXCoreTarget.restype = None + LLVMInitializeXCoreTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeM68kTarget = _libraries['llvm'].LLVMInitializeM68kTarget + LLVMInitializeM68kTarget.restype = None + LLVMInitializeM68kTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAArch64TargetMC = _libraries['llvm'].LLVMInitializeAArch64TargetMC + LLVMInitializeAArch64TargetMC.restype = None + LLVMInitializeAArch64TargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAMDGPUTargetMC = _libraries['llvm'].LLVMInitializeAMDGPUTargetMC + LLVMInitializeAMDGPUTargetMC.restype = None + LLVMInitializeAMDGPUTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeARMTargetMC = _libraries['llvm'].LLVMInitializeARMTargetMC + LLVMInitializeARMTargetMC.restype = None + LLVMInitializeARMTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAVRTargetMC = _libraries['llvm'].LLVMInitializeAVRTargetMC + LLVMInitializeAVRTargetMC.restype = None + LLVMInitializeAVRTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeBPFTargetMC = _libraries['llvm'].LLVMInitializeBPFTargetMC + LLVMInitializeBPFTargetMC.restype = None + LLVMInitializeBPFTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeHexagonTargetMC = _libraries['llvm'].LLVMInitializeHexagonTargetMC + LLVMInitializeHexagonTargetMC.restype = None + LLVMInitializeHexagonTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeLanaiTargetMC = _libraries['llvm'].LLVMInitializeLanaiTargetMC + LLVMInitializeLanaiTargetMC.restype = None + LLVMInitializeLanaiTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMipsTargetMC = _libraries['llvm'].LLVMInitializeMipsTargetMC + LLVMInitializeMipsTargetMC.restype = None + LLVMInitializeMipsTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMSP430TargetMC = _libraries['llvm'].LLVMInitializeMSP430TargetMC + LLVMInitializeMSP430TargetMC.restype = None + LLVMInitializeMSP430TargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNVPTXTargetMC = _libraries['llvm'].LLVMInitializeNVPTXTargetMC + LLVMInitializeNVPTXTargetMC.restype = None + LLVMInitializeNVPTXTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializePowerPCTargetMC = _libraries['llvm'].LLVMInitializePowerPCTargetMC + LLVMInitializePowerPCTargetMC.restype = None + LLVMInitializePowerPCTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeRISCVTargetMC = _libraries['llvm'].LLVMInitializeRISCVTargetMC + LLVMInitializeRISCVTargetMC.restype = None + LLVMInitializeRISCVTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSparcTargetMC = _libraries['llvm'].LLVMInitializeSparcTargetMC + LLVMInitializeSparcTargetMC.restype = None + LLVMInitializeSparcTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSystemZTargetMC = _libraries['llvm'].LLVMInitializeSystemZTargetMC + LLVMInitializeSystemZTargetMC.restype = None + LLVMInitializeSystemZTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeVETargetMC = _libraries['llvm'].LLVMInitializeVETargetMC + LLVMInitializeVETargetMC.restype = None + LLVMInitializeVETargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeWebAssemblyTargetMC = _libraries['llvm'].LLVMInitializeWebAssemblyTargetMC + LLVMInitializeWebAssemblyTargetMC.restype = None + LLVMInitializeWebAssemblyTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeX86TargetMC = _libraries['llvm'].LLVMInitializeX86TargetMC + LLVMInitializeX86TargetMC.restype = None + LLVMInitializeX86TargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeXCoreTargetMC = _libraries['llvm'].LLVMInitializeXCoreTargetMC + LLVMInitializeXCoreTargetMC.restype = None + LLVMInitializeXCoreTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeM68kTargetMC = _libraries['llvm'].LLVMInitializeM68kTargetMC + LLVMInitializeM68kTargetMC.restype = None + LLVMInitializeM68kTargetMC.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAArch64AsmPrinter = _libraries['llvm'].LLVMInitializeAArch64AsmPrinter + LLVMInitializeAArch64AsmPrinter.restype = None + LLVMInitializeAArch64AsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAMDGPUAsmPrinter = _libraries['llvm'].LLVMInitializeAMDGPUAsmPrinter + LLVMInitializeAMDGPUAsmPrinter.restype = None + LLVMInitializeAMDGPUAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeARMAsmPrinter = _libraries['llvm'].LLVMInitializeARMAsmPrinter + LLVMInitializeARMAsmPrinter.restype = None + LLVMInitializeARMAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAVRAsmPrinter = _libraries['llvm'].LLVMInitializeAVRAsmPrinter + LLVMInitializeAVRAsmPrinter.restype = None + LLVMInitializeAVRAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeBPFAsmPrinter = _libraries['llvm'].LLVMInitializeBPFAsmPrinter + LLVMInitializeBPFAsmPrinter.restype = None + LLVMInitializeBPFAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeHexagonAsmPrinter = _libraries['llvm'].LLVMInitializeHexagonAsmPrinter + LLVMInitializeHexagonAsmPrinter.restype = None + LLVMInitializeHexagonAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeLanaiAsmPrinter = _libraries['llvm'].LLVMInitializeLanaiAsmPrinter + LLVMInitializeLanaiAsmPrinter.restype = None + LLVMInitializeLanaiAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMipsAsmPrinter = _libraries['llvm'].LLVMInitializeMipsAsmPrinter + LLVMInitializeMipsAsmPrinter.restype = None + LLVMInitializeMipsAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMSP430AsmPrinter = _libraries['llvm'].LLVMInitializeMSP430AsmPrinter + LLVMInitializeMSP430AsmPrinter.restype = None + LLVMInitializeMSP430AsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNVPTXAsmPrinter = _libraries['llvm'].LLVMInitializeNVPTXAsmPrinter + LLVMInitializeNVPTXAsmPrinter.restype = None + LLVMInitializeNVPTXAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializePowerPCAsmPrinter = _libraries['llvm'].LLVMInitializePowerPCAsmPrinter + LLVMInitializePowerPCAsmPrinter.restype = None + LLVMInitializePowerPCAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeRISCVAsmPrinter = _libraries['llvm'].LLVMInitializeRISCVAsmPrinter + LLVMInitializeRISCVAsmPrinter.restype = None + LLVMInitializeRISCVAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSparcAsmPrinter = _libraries['llvm'].LLVMInitializeSparcAsmPrinter + LLVMInitializeSparcAsmPrinter.restype = None + LLVMInitializeSparcAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSystemZAsmPrinter = _libraries['llvm'].LLVMInitializeSystemZAsmPrinter + LLVMInitializeSystemZAsmPrinter.restype = None + LLVMInitializeSystemZAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeVEAsmPrinter = _libraries['llvm'].LLVMInitializeVEAsmPrinter + LLVMInitializeVEAsmPrinter.restype = None + LLVMInitializeVEAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeWebAssemblyAsmPrinter = _libraries['llvm'].LLVMInitializeWebAssemblyAsmPrinter + LLVMInitializeWebAssemblyAsmPrinter.restype = None + LLVMInitializeWebAssemblyAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeX86AsmPrinter = _libraries['llvm'].LLVMInitializeX86AsmPrinter + LLVMInitializeX86AsmPrinter.restype = None + LLVMInitializeX86AsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeXCoreAsmPrinter = _libraries['llvm'].LLVMInitializeXCoreAsmPrinter + LLVMInitializeXCoreAsmPrinter.restype = None + LLVMInitializeXCoreAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeM68kAsmPrinter = _libraries['llvm'].LLVMInitializeM68kAsmPrinter + LLVMInitializeM68kAsmPrinter.restype = None + LLVMInitializeM68kAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAArch64AsmParser = _libraries['llvm'].LLVMInitializeAArch64AsmParser + LLVMInitializeAArch64AsmParser.restype = None + LLVMInitializeAArch64AsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAMDGPUAsmParser = _libraries['llvm'].LLVMInitializeAMDGPUAsmParser + LLVMInitializeAMDGPUAsmParser.restype = None + LLVMInitializeAMDGPUAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeARMAsmParser = _libraries['llvm'].LLVMInitializeARMAsmParser + LLVMInitializeARMAsmParser.restype = None + LLVMInitializeARMAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAVRAsmParser = _libraries['llvm'].LLVMInitializeAVRAsmParser + LLVMInitializeAVRAsmParser.restype = None + LLVMInitializeAVRAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeBPFAsmParser = _libraries['llvm'].LLVMInitializeBPFAsmParser + LLVMInitializeBPFAsmParser.restype = None + LLVMInitializeBPFAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeHexagonAsmParser = _libraries['llvm'].LLVMInitializeHexagonAsmParser + LLVMInitializeHexagonAsmParser.restype = None + LLVMInitializeHexagonAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeLanaiAsmParser = _libraries['llvm'].LLVMInitializeLanaiAsmParser + LLVMInitializeLanaiAsmParser.restype = None + LLVMInitializeLanaiAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMipsAsmParser = _libraries['llvm'].LLVMInitializeMipsAsmParser + LLVMInitializeMipsAsmParser.restype = None + LLVMInitializeMipsAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMSP430AsmParser = _libraries['llvm'].LLVMInitializeMSP430AsmParser + LLVMInitializeMSP430AsmParser.restype = None + LLVMInitializeMSP430AsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializePowerPCAsmParser = _libraries['llvm'].LLVMInitializePowerPCAsmParser + LLVMInitializePowerPCAsmParser.restype = None + LLVMInitializePowerPCAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeRISCVAsmParser = _libraries['llvm'].LLVMInitializeRISCVAsmParser + LLVMInitializeRISCVAsmParser.restype = None + LLVMInitializeRISCVAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSparcAsmParser = _libraries['llvm'].LLVMInitializeSparcAsmParser + LLVMInitializeSparcAsmParser.restype = None + LLVMInitializeSparcAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSystemZAsmParser = _libraries['llvm'].LLVMInitializeSystemZAsmParser + LLVMInitializeSystemZAsmParser.restype = None + LLVMInitializeSystemZAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeVEAsmParser = _libraries['llvm'].LLVMInitializeVEAsmParser + LLVMInitializeVEAsmParser.restype = None + LLVMInitializeVEAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeWebAssemblyAsmParser = _libraries['llvm'].LLVMInitializeWebAssemblyAsmParser + LLVMInitializeWebAssemblyAsmParser.restype = None + LLVMInitializeWebAssemblyAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeX86AsmParser = _libraries['llvm'].LLVMInitializeX86AsmParser + LLVMInitializeX86AsmParser.restype = None + LLVMInitializeX86AsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeM68kAsmParser = _libraries['llvm'].LLVMInitializeM68kAsmParser + LLVMInitializeM68kAsmParser.restype = None + LLVMInitializeM68kAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAArch64Disassembler = _libraries['llvm'].LLVMInitializeAArch64Disassembler + LLVMInitializeAArch64Disassembler.restype = None + LLVMInitializeAArch64Disassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAMDGPUDisassembler = _libraries['llvm'].LLVMInitializeAMDGPUDisassembler + LLVMInitializeAMDGPUDisassembler.restype = None + LLVMInitializeAMDGPUDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeARMDisassembler = _libraries['llvm'].LLVMInitializeARMDisassembler + LLVMInitializeARMDisassembler.restype = None + LLVMInitializeARMDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAVRDisassembler = _libraries['llvm'].LLVMInitializeAVRDisassembler + LLVMInitializeAVRDisassembler.restype = None + LLVMInitializeAVRDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeBPFDisassembler = _libraries['llvm'].LLVMInitializeBPFDisassembler + LLVMInitializeBPFDisassembler.restype = None + LLVMInitializeBPFDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeHexagonDisassembler = _libraries['llvm'].LLVMInitializeHexagonDisassembler + LLVMInitializeHexagonDisassembler.restype = None + LLVMInitializeHexagonDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeLanaiDisassembler = _libraries['llvm'].LLVMInitializeLanaiDisassembler + LLVMInitializeLanaiDisassembler.restype = None + LLVMInitializeLanaiDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMipsDisassembler = _libraries['llvm'].LLVMInitializeMipsDisassembler + LLVMInitializeMipsDisassembler.restype = None + LLVMInitializeMipsDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeMSP430Disassembler = _libraries['llvm'].LLVMInitializeMSP430Disassembler + LLVMInitializeMSP430Disassembler.restype = None + LLVMInitializeMSP430Disassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializePowerPCDisassembler = _libraries['llvm'].LLVMInitializePowerPCDisassembler + LLVMInitializePowerPCDisassembler.restype = None + LLVMInitializePowerPCDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeRISCVDisassembler = _libraries['llvm'].LLVMInitializeRISCVDisassembler + LLVMInitializeRISCVDisassembler.restype = None + LLVMInitializeRISCVDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSparcDisassembler = _libraries['llvm'].LLVMInitializeSparcDisassembler + LLVMInitializeSparcDisassembler.restype = None + LLVMInitializeSparcDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeSystemZDisassembler = _libraries['llvm'].LLVMInitializeSystemZDisassembler + LLVMInitializeSystemZDisassembler.restype = None + LLVMInitializeSystemZDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeVEDisassembler = _libraries['llvm'].LLVMInitializeVEDisassembler + LLVMInitializeVEDisassembler.restype = None + LLVMInitializeVEDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeWebAssemblyDisassembler = _libraries['llvm'].LLVMInitializeWebAssemblyDisassembler + LLVMInitializeWebAssemblyDisassembler.restype = None + LLVMInitializeWebAssemblyDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeX86Disassembler = _libraries['llvm'].LLVMInitializeX86Disassembler + LLVMInitializeX86Disassembler.restype = None + LLVMInitializeX86Disassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeXCoreDisassembler = _libraries['llvm'].LLVMInitializeXCoreDisassembler + LLVMInitializeXCoreDisassembler.restype = None + LLVMInitializeXCoreDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeM68kDisassembler = _libraries['llvm'].LLVMInitializeM68kDisassembler + LLVMInitializeM68kDisassembler.restype = None + LLVMInitializeM68kDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAllTargetInfos = _libraries['llvm'].LLVMInitializeAllTargetInfos + LLVMInitializeAllTargetInfos.restype = None + LLVMInitializeAllTargetInfos.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAllTargets = _libraries['llvm'].LLVMInitializeAllTargets + LLVMInitializeAllTargets.restype = None + LLVMInitializeAllTargets.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAllTargetMCs = _libraries['llvm'].LLVMInitializeAllTargetMCs + LLVMInitializeAllTargetMCs.restype = None + LLVMInitializeAllTargetMCs.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAllAsmPrinters = _libraries['llvm'].LLVMInitializeAllAsmPrinters + LLVMInitializeAllAsmPrinters.restype = None + LLVMInitializeAllAsmPrinters.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAllAsmParsers = _libraries['llvm'].LLVMInitializeAllAsmParsers + LLVMInitializeAllAsmParsers.restype = None + LLVMInitializeAllAsmParsers.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeAllDisassemblers = _libraries['llvm'].LLVMInitializeAllDisassemblers + LLVMInitializeAllDisassemblers.restype = None + LLVMInitializeAllDisassemblers.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNativeTarget = _libraries['llvm'].LLVMInitializeNativeTarget + LLVMInitializeNativeTarget.restype = LLVMBool + LLVMInitializeNativeTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNativeAsmParser = _libraries['llvm'].LLVMInitializeNativeAsmParser + LLVMInitializeNativeAsmParser.restype = LLVMBool + LLVMInitializeNativeAsmParser.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNativeAsmPrinter = _libraries['llvm'].LLVMInitializeNativeAsmPrinter + LLVMInitializeNativeAsmPrinter.restype = LLVMBool + LLVMInitializeNativeAsmPrinter.argtypes = [] +except AttributeError: + pass +try: + LLVMInitializeNativeDisassembler = _libraries['llvm'].LLVMInitializeNativeDisassembler + LLVMInitializeNativeDisassembler.restype = LLVMBool + LLVMInitializeNativeDisassembler.argtypes = [] +except AttributeError: + pass +try: + LLVMGetModuleDataLayout = _libraries['llvm'].LLVMGetModuleDataLayout + LLVMGetModuleDataLayout.restype = LLVMTargetDataRef + LLVMGetModuleDataLayout.argtypes = [LLVMModuleRef] +except AttributeError: + pass +try: + LLVMSetModuleDataLayout = _libraries['llvm'].LLVMSetModuleDataLayout + LLVMSetModuleDataLayout.restype = None + LLVMSetModuleDataLayout.argtypes = [LLVMModuleRef, LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMCreateTargetData = _libraries['llvm'].LLVMCreateTargetData + LLVMCreateTargetData.restype = LLVMTargetDataRef + LLVMCreateTargetData.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMDisposeTargetData = _libraries['llvm'].LLVMDisposeTargetData + LLVMDisposeTargetData.restype = None + LLVMDisposeTargetData.argtypes = [LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMAddTargetLibraryInfo = _libraries['llvm'].LLVMAddTargetLibraryInfo + LLVMAddTargetLibraryInfo.restype = None + LLVMAddTargetLibraryInfo.argtypes = [LLVMTargetLibraryInfoRef, LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMCopyStringRepOfTargetData = _libraries['llvm'].LLVMCopyStringRepOfTargetData + LLVMCopyStringRepOfTargetData.restype = ctypes.POINTER(ctypes.c_char) + LLVMCopyStringRepOfTargetData.argtypes = [LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMByteOrder = _libraries['llvm'].LLVMByteOrder + LLVMByteOrder.restype = LLVMByteOrdering + LLVMByteOrder.argtypes = [LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMPointerSize = _libraries['llvm'].LLVMPointerSize + LLVMPointerSize.restype = ctypes.c_uint32 + LLVMPointerSize.argtypes = [LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMPointerSizeForAS = _libraries['llvm'].LLVMPointerSizeForAS + LLVMPointerSizeForAS.restype = ctypes.c_uint32 + LLVMPointerSizeForAS.argtypes = [LLVMTargetDataRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMIntPtrType = _libraries['llvm'].LLVMIntPtrType + LLVMIntPtrType.restype = LLVMTypeRef + LLVMIntPtrType.argtypes = [LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMIntPtrTypeForAS = _libraries['llvm'].LLVMIntPtrTypeForAS + LLVMIntPtrTypeForAS.restype = LLVMTypeRef + LLVMIntPtrTypeForAS.argtypes = [LLVMTargetDataRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMIntPtrTypeInContext = _libraries['llvm'].LLVMIntPtrTypeInContext + LLVMIntPtrTypeInContext.restype = LLVMTypeRef + LLVMIntPtrTypeInContext.argtypes = [LLVMContextRef, LLVMTargetDataRef] +except AttributeError: + pass +try: + LLVMIntPtrTypeForASInContext = _libraries['llvm'].LLVMIntPtrTypeForASInContext + LLVMIntPtrTypeForASInContext.restype = LLVMTypeRef + LLVMIntPtrTypeForASInContext.argtypes = [LLVMContextRef, LLVMTargetDataRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMSizeOfTypeInBits = _libraries['llvm'].LLVMSizeOfTypeInBits + LLVMSizeOfTypeInBits.restype = ctypes.c_uint64 + LLVMSizeOfTypeInBits.argtypes = [LLVMTargetDataRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMStoreSizeOfType = _libraries['llvm'].LLVMStoreSizeOfType + LLVMStoreSizeOfType.restype = ctypes.c_uint64 + LLVMStoreSizeOfType.argtypes = [LLVMTargetDataRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMABISizeOfType = _libraries['llvm'].LLVMABISizeOfType + LLVMABISizeOfType.restype = ctypes.c_uint64 + LLVMABISizeOfType.argtypes = [LLVMTargetDataRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMABIAlignmentOfType = _libraries['llvm'].LLVMABIAlignmentOfType + LLVMABIAlignmentOfType.restype = ctypes.c_uint32 + LLVMABIAlignmentOfType.argtypes = [LLVMTargetDataRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMCallFrameAlignmentOfType = _libraries['llvm'].LLVMCallFrameAlignmentOfType + LLVMCallFrameAlignmentOfType.restype = ctypes.c_uint32 + LLVMCallFrameAlignmentOfType.argtypes = [LLVMTargetDataRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMPreferredAlignmentOfType = _libraries['llvm'].LLVMPreferredAlignmentOfType + LLVMPreferredAlignmentOfType.restype = ctypes.c_uint32 + LLVMPreferredAlignmentOfType.argtypes = [LLVMTargetDataRef, LLVMTypeRef] +except AttributeError: + pass +try: + LLVMPreferredAlignmentOfGlobal = _libraries['llvm'].LLVMPreferredAlignmentOfGlobal + LLVMPreferredAlignmentOfGlobal.restype = ctypes.c_uint32 + LLVMPreferredAlignmentOfGlobal.argtypes = [LLVMTargetDataRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMElementAtOffset = _libraries['llvm'].LLVMElementAtOffset + LLVMElementAtOffset.restype = ctypes.c_uint32 + LLVMElementAtOffset.argtypes = [LLVMTargetDataRef, LLVMTypeRef, ctypes.c_uint64] +except AttributeError: + pass +try: + LLVMOffsetOfElement = _libraries['llvm'].LLVMOffsetOfElement + LLVMOffsetOfElement.restype = ctypes.c_uint64 + LLVMOffsetOfElement.argtypes = [LLVMTargetDataRef, LLVMTypeRef, ctypes.c_uint32] +except AttributeError: + pass +class struct_LLVMOpaqueTargetMachine(Structure): + pass + +LLVMTargetMachineRef = ctypes.POINTER(struct_LLVMOpaqueTargetMachine) +class struct_LLVMTarget(Structure): + pass + +LLVMTargetRef = ctypes.POINTER(struct_LLVMTarget) + +# values for enumeration 'c__EA_LLVMCodeGenOptLevel' +c__EA_LLVMCodeGenOptLevel__enumvalues = { + 0: 'LLVMCodeGenLevelNone', + 1: 'LLVMCodeGenLevelLess', + 2: 'LLVMCodeGenLevelDefault', + 3: 'LLVMCodeGenLevelAggressive', +} +LLVMCodeGenLevelNone = 0 +LLVMCodeGenLevelLess = 1 +LLVMCodeGenLevelDefault = 2 +LLVMCodeGenLevelAggressive = 3 +c__EA_LLVMCodeGenOptLevel = ctypes.c_uint32 # enum +LLVMCodeGenOptLevel = c__EA_LLVMCodeGenOptLevel +LLVMCodeGenOptLevel__enumvalues = c__EA_LLVMCodeGenOptLevel__enumvalues + +# values for enumeration 'c__EA_LLVMRelocMode' +c__EA_LLVMRelocMode__enumvalues = { + 0: 'LLVMRelocDefault', + 1: 'LLVMRelocStatic', + 2: 'LLVMRelocPIC', + 3: 'LLVMRelocDynamicNoPic', + 4: 'LLVMRelocROPI', + 5: 'LLVMRelocRWPI', + 6: 'LLVMRelocROPI_RWPI', +} +LLVMRelocDefault = 0 +LLVMRelocStatic = 1 +LLVMRelocPIC = 2 +LLVMRelocDynamicNoPic = 3 +LLVMRelocROPI = 4 +LLVMRelocRWPI = 5 +LLVMRelocROPI_RWPI = 6 +c__EA_LLVMRelocMode = ctypes.c_uint32 # enum +LLVMRelocMode = c__EA_LLVMRelocMode +LLVMRelocMode__enumvalues = c__EA_LLVMRelocMode__enumvalues + +# values for enumeration 'c__EA_LLVMCodeModel' +c__EA_LLVMCodeModel__enumvalues = { + 0: 'LLVMCodeModelDefault', + 1: 'LLVMCodeModelJITDefault', + 2: 'LLVMCodeModelTiny', + 3: 'LLVMCodeModelSmall', + 4: 'LLVMCodeModelKernel', + 5: 'LLVMCodeModelMedium', + 6: 'LLVMCodeModelLarge', +} +LLVMCodeModelDefault = 0 +LLVMCodeModelJITDefault = 1 +LLVMCodeModelTiny = 2 +LLVMCodeModelSmall = 3 +LLVMCodeModelKernel = 4 +LLVMCodeModelMedium = 5 +LLVMCodeModelLarge = 6 +c__EA_LLVMCodeModel = ctypes.c_uint32 # enum +LLVMCodeModel = c__EA_LLVMCodeModel +LLVMCodeModel__enumvalues = c__EA_LLVMCodeModel__enumvalues + +# values for enumeration 'c__EA_LLVMCodeGenFileType' +c__EA_LLVMCodeGenFileType__enumvalues = { + 0: 'LLVMAssemblyFile', + 1: 'LLVMObjectFile', +} +LLVMAssemblyFile = 0 +LLVMObjectFile = 1 +c__EA_LLVMCodeGenFileType = ctypes.c_uint32 # enum +LLVMCodeGenFileType = c__EA_LLVMCodeGenFileType +LLVMCodeGenFileType__enumvalues = c__EA_LLVMCodeGenFileType__enumvalues +try: + LLVMGetFirstTarget = _libraries['llvm'].LLVMGetFirstTarget + LLVMGetFirstTarget.restype = LLVMTargetRef + LLVMGetFirstTarget.argtypes = [] +except AttributeError: + pass +try: + LLVMGetNextTarget = _libraries['llvm'].LLVMGetNextTarget + LLVMGetNextTarget.restype = LLVMTargetRef + LLVMGetNextTarget.argtypes = [LLVMTargetRef] +except AttributeError: + pass +try: + LLVMGetTargetFromName = _libraries['llvm'].LLVMGetTargetFromName + LLVMGetTargetFromName.restype = LLVMTargetRef + LLVMGetTargetFromName.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetTargetFromTriple = _libraries['llvm'].LLVMGetTargetFromTriple + LLVMGetTargetFromTriple.restype = LLVMBool + LLVMGetTargetFromTriple.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.POINTER(struct_LLVMTarget)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMGetTargetName = _libraries['llvm'].LLVMGetTargetName + LLVMGetTargetName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetTargetName.argtypes = [LLVMTargetRef] +except AttributeError: + pass +try: + LLVMGetTargetDescription = _libraries['llvm'].LLVMGetTargetDescription + LLVMGetTargetDescription.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetTargetDescription.argtypes = [LLVMTargetRef] +except AttributeError: + pass +try: + LLVMTargetHasJIT = _libraries['llvm'].LLVMTargetHasJIT + LLVMTargetHasJIT.restype = LLVMBool + LLVMTargetHasJIT.argtypes = [LLVMTargetRef] +except AttributeError: + pass +try: + LLVMTargetHasTargetMachine = _libraries['llvm'].LLVMTargetHasTargetMachine + LLVMTargetHasTargetMachine.restype = LLVMBool + LLVMTargetHasTargetMachine.argtypes = [LLVMTargetRef] +except AttributeError: + pass +try: + LLVMTargetHasAsmBackend = _libraries['llvm'].LLVMTargetHasAsmBackend + LLVMTargetHasAsmBackend.restype = LLVMBool + LLVMTargetHasAsmBackend.argtypes = [LLVMTargetRef] +except AttributeError: + pass +try: + LLVMCreateTargetMachine = _libraries['llvm'].LLVMCreateTargetMachine + LLVMCreateTargetMachine.restype = LLVMTargetMachineRef + LLVMCreateTargetMachine.argtypes = [LLVMTargetRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), LLVMCodeGenOptLevel, LLVMRelocMode, LLVMCodeModel] +except AttributeError: + pass +try: + LLVMDisposeTargetMachine = _libraries['llvm'].LLVMDisposeTargetMachine + LLVMDisposeTargetMachine.restype = None + LLVMDisposeTargetMachine.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMGetTargetMachineTarget = _libraries['llvm'].LLVMGetTargetMachineTarget + LLVMGetTargetMachineTarget.restype = LLVMTargetRef + LLVMGetTargetMachineTarget.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMGetTargetMachineTriple = _libraries['llvm'].LLVMGetTargetMachineTriple + LLVMGetTargetMachineTriple.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetTargetMachineTriple.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMGetTargetMachineCPU = _libraries['llvm'].LLVMGetTargetMachineCPU + LLVMGetTargetMachineCPU.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetTargetMachineCPU.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMGetTargetMachineFeatureString = _libraries['llvm'].LLVMGetTargetMachineFeatureString + LLVMGetTargetMachineFeatureString.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetTargetMachineFeatureString.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMCreateTargetDataLayout = _libraries['llvm'].LLVMCreateTargetDataLayout + LLVMCreateTargetDataLayout.restype = LLVMTargetDataRef + LLVMCreateTargetDataLayout.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMSetTargetMachineAsmVerbosity = _libraries['llvm'].LLVMSetTargetMachineAsmVerbosity + LLVMSetTargetMachineAsmVerbosity.restype = None + LLVMSetTargetMachineAsmVerbosity.argtypes = [LLVMTargetMachineRef, LLVMBool] +except AttributeError: + pass +try: + LLVMTargetMachineEmitToFile = _libraries['llvm'].LLVMTargetMachineEmitToFile + LLVMTargetMachineEmitToFile.restype = LLVMBool + LLVMTargetMachineEmitToFile.argtypes = [LLVMTargetMachineRef, LLVMModuleRef, ctypes.POINTER(ctypes.c_char), LLVMCodeGenFileType, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMTargetMachineEmitToMemoryBuffer = _libraries['llvm'].LLVMTargetMachineEmitToMemoryBuffer + LLVMTargetMachineEmitToMemoryBuffer.restype = LLVMBool + LLVMTargetMachineEmitToMemoryBuffer.argtypes = [LLVMTargetMachineRef, LLVMModuleRef, LLVMCodeGenFileType, ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMemoryBuffer))] +except AttributeError: + pass +try: + LLVMGetDefaultTargetTriple = _libraries['llvm'].LLVMGetDefaultTargetTriple + LLVMGetDefaultTargetTriple.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetDefaultTargetTriple.argtypes = [] +except AttributeError: + pass +try: + LLVMNormalizeTargetTriple = _libraries['llvm'].LLVMNormalizeTargetTriple + LLVMNormalizeTargetTriple.restype = ctypes.POINTER(ctypes.c_char) + LLVMNormalizeTargetTriple.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetHostCPUName = _libraries['llvm'].LLVMGetHostCPUName + LLVMGetHostCPUName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetHostCPUName.argtypes = [] +except AttributeError: + pass +try: + LLVMGetHostCPUFeatures = _libraries['llvm'].LLVMGetHostCPUFeatures + LLVMGetHostCPUFeatures.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetHostCPUFeatures.argtypes = [] +except AttributeError: + pass +try: + LLVMAddAnalysisPasses = _libraries['llvm'].LLVMAddAnalysisPasses + LLVMAddAnalysisPasses.restype = None + LLVMAddAnalysisPasses.argtypes = [LLVMTargetMachineRef, LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMLinkInMCJIT = _libraries['llvm'].LLVMLinkInMCJIT + LLVMLinkInMCJIT.restype = None + LLVMLinkInMCJIT.argtypes = [] +except AttributeError: + pass +try: + LLVMLinkInInterpreter = _libraries['llvm'].LLVMLinkInInterpreter + LLVMLinkInInterpreter.restype = None + LLVMLinkInInterpreter.argtypes = [] +except AttributeError: + pass +class struct_LLVMOpaqueGenericValue(Structure): + pass + +LLVMGenericValueRef = ctypes.POINTER(struct_LLVMOpaqueGenericValue) +class struct_LLVMOpaqueExecutionEngine(Structure): + pass + +LLVMExecutionEngineRef = ctypes.POINTER(struct_LLVMOpaqueExecutionEngine) +class struct_LLVMOpaqueMCJITMemoryManager(Structure): + pass + +LLVMMCJITMemoryManagerRef = ctypes.POINTER(struct_LLVMOpaqueMCJITMemoryManager) +class struct_LLVMMCJITCompilerOptions(Structure): + pass + +struct_LLVMMCJITCompilerOptions._pack_ = 1 # source:False +struct_LLVMMCJITCompilerOptions._fields_ = [ + ('OptLevel', ctypes.c_uint32), + ('CodeModel', LLVMCodeModel), + ('NoFramePointerElim', ctypes.c_int32), + ('EnableFastISel', ctypes.c_int32), + ('MCJMM', ctypes.POINTER(struct_LLVMOpaqueMCJITMemoryManager)), +] + +try: + LLVMCreateGenericValueOfInt = _libraries['llvm'].LLVMCreateGenericValueOfInt + LLVMCreateGenericValueOfInt.restype = LLVMGenericValueRef + LLVMCreateGenericValueOfInt.argtypes = [LLVMTypeRef, ctypes.c_uint64, LLVMBool] +except AttributeError: + pass +try: + LLVMCreateGenericValueOfPointer = _libraries['llvm'].LLVMCreateGenericValueOfPointer + LLVMCreateGenericValueOfPointer.restype = LLVMGenericValueRef + LLVMCreateGenericValueOfPointer.argtypes = [ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMCreateGenericValueOfFloat = _libraries['llvm'].LLVMCreateGenericValueOfFloat + LLVMCreateGenericValueOfFloat.restype = LLVMGenericValueRef + LLVMCreateGenericValueOfFloat.argtypes = [LLVMTypeRef, ctypes.c_double] +except AttributeError: + pass +try: + LLVMGenericValueIntWidth = _libraries['llvm'].LLVMGenericValueIntWidth + LLVMGenericValueIntWidth.restype = ctypes.c_uint32 + LLVMGenericValueIntWidth.argtypes = [LLVMGenericValueRef] +except AttributeError: + pass +try: + LLVMGenericValueToInt = _libraries['llvm'].LLVMGenericValueToInt + LLVMGenericValueToInt.restype = ctypes.c_uint64 + LLVMGenericValueToInt.argtypes = [LLVMGenericValueRef, LLVMBool] +except AttributeError: + pass +try: + LLVMGenericValueToPointer = _libraries['llvm'].LLVMGenericValueToPointer + LLVMGenericValueToPointer.restype = ctypes.POINTER(None) + LLVMGenericValueToPointer.argtypes = [LLVMGenericValueRef] +except AttributeError: + pass +try: + LLVMGenericValueToFloat = _libraries['llvm'].LLVMGenericValueToFloat + LLVMGenericValueToFloat.restype = ctypes.c_double + LLVMGenericValueToFloat.argtypes = [LLVMTypeRef, LLVMGenericValueRef] +except AttributeError: + pass +try: + LLVMDisposeGenericValue = _libraries['llvm'].LLVMDisposeGenericValue + LLVMDisposeGenericValue.restype = None + LLVMDisposeGenericValue.argtypes = [LLVMGenericValueRef] +except AttributeError: + pass +try: + LLVMCreateExecutionEngineForModule = _libraries['llvm'].LLVMCreateExecutionEngineForModule + LLVMCreateExecutionEngineForModule.restype = LLVMBool + LLVMCreateExecutionEngineForModule.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueExecutionEngine)), LLVMModuleRef, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMCreateInterpreterForModule = _libraries['llvm'].LLVMCreateInterpreterForModule + LLVMCreateInterpreterForModule.restype = LLVMBool + LLVMCreateInterpreterForModule.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueExecutionEngine)), LLVMModuleRef, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMCreateJITCompilerForModule = _libraries['llvm'].LLVMCreateJITCompilerForModule + LLVMCreateJITCompilerForModule.restype = LLVMBool + LLVMCreateJITCompilerForModule.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueExecutionEngine)), LLVMModuleRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMInitializeMCJITCompilerOptions = _libraries['llvm'].LLVMInitializeMCJITCompilerOptions + LLVMInitializeMCJITCompilerOptions.restype = None + LLVMInitializeMCJITCompilerOptions.argtypes = [ctypes.POINTER(struct_LLVMMCJITCompilerOptions), size_t] +except AttributeError: + pass +try: + LLVMCreateMCJITCompilerForModule = _libraries['llvm'].LLVMCreateMCJITCompilerForModule + LLVMCreateMCJITCompilerForModule.restype = LLVMBool + LLVMCreateMCJITCompilerForModule.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueExecutionEngine)), LLVMModuleRef, ctypes.POINTER(struct_LLVMMCJITCompilerOptions), size_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMDisposeExecutionEngine = _libraries['llvm'].LLVMDisposeExecutionEngine + LLVMDisposeExecutionEngine.restype = None + LLVMDisposeExecutionEngine.argtypes = [LLVMExecutionEngineRef] +except AttributeError: + pass +try: + LLVMRunStaticConstructors = _libraries['llvm'].LLVMRunStaticConstructors + LLVMRunStaticConstructors.restype = None + LLVMRunStaticConstructors.argtypes = [LLVMExecutionEngineRef] +except AttributeError: + pass +try: + LLVMRunStaticDestructors = _libraries['llvm'].LLVMRunStaticDestructors + LLVMRunStaticDestructors.restype = None + LLVMRunStaticDestructors.argtypes = [LLVMExecutionEngineRef] +except AttributeError: + pass +try: + LLVMRunFunctionAsMain = _libraries['llvm'].LLVMRunFunctionAsMain + LLVMRunFunctionAsMain.restype = ctypes.c_int32 + LLVMRunFunctionAsMain.argtypes = [LLVMExecutionEngineRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMRunFunction = _libraries['llvm'].LLVMRunFunction + LLVMRunFunction.restype = LLVMGenericValueRef + LLVMRunFunction.argtypes = [LLVMExecutionEngineRef, LLVMValueRef, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueGenericValue))] +except AttributeError: + pass +try: + LLVMFreeMachineCodeForFunction = _libraries['llvm'].LLVMFreeMachineCodeForFunction + LLVMFreeMachineCodeForFunction.restype = None + LLVMFreeMachineCodeForFunction.argtypes = [LLVMExecutionEngineRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMAddModule = _libraries['llvm'].LLVMAddModule + LLVMAddModule.restype = None + LLVMAddModule.argtypes = [LLVMExecutionEngineRef, LLVMModuleRef] +except AttributeError: + pass +try: + LLVMRemoveModule = _libraries['llvm'].LLVMRemoveModule + LLVMRemoveModule.restype = LLVMBool + LLVMRemoveModule.argtypes = [LLVMExecutionEngineRef, LLVMModuleRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMFindFunction = _libraries['llvm'].LLVMFindFunction + LLVMFindFunction.restype = LLVMBool + LLVMFindFunction.argtypes = [LLVMExecutionEngineRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueValue))] +except AttributeError: + pass +try: + LLVMRecompileAndRelinkFunction = _libraries['llvm'].LLVMRecompileAndRelinkFunction + LLVMRecompileAndRelinkFunction.restype = ctypes.POINTER(None) + LLVMRecompileAndRelinkFunction.argtypes = [LLVMExecutionEngineRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetExecutionEngineTargetData = _libraries['llvm'].LLVMGetExecutionEngineTargetData + LLVMGetExecutionEngineTargetData.restype = LLVMTargetDataRef + LLVMGetExecutionEngineTargetData.argtypes = [LLVMExecutionEngineRef] +except AttributeError: + pass +try: + LLVMGetExecutionEngineTargetMachine = _libraries['llvm'].LLVMGetExecutionEngineTargetMachine + LLVMGetExecutionEngineTargetMachine.restype = LLVMTargetMachineRef + LLVMGetExecutionEngineTargetMachine.argtypes = [LLVMExecutionEngineRef] +except AttributeError: + pass +try: + LLVMAddGlobalMapping = _libraries['llvm'].LLVMAddGlobalMapping + LLVMAddGlobalMapping.restype = None + LLVMAddGlobalMapping.argtypes = [LLVMExecutionEngineRef, LLVMValueRef, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMGetPointerToGlobal = _libraries['llvm'].LLVMGetPointerToGlobal + LLVMGetPointerToGlobal.restype = ctypes.POINTER(None) + LLVMGetPointerToGlobal.argtypes = [LLVMExecutionEngineRef, LLVMValueRef] +except AttributeError: + pass +try: + LLVMGetGlobalValueAddress = _libraries['llvm'].LLVMGetGlobalValueAddress + LLVMGetGlobalValueAddress.restype = uint64_t + LLVMGetGlobalValueAddress.argtypes = [LLVMExecutionEngineRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMGetFunctionAddress = _libraries['llvm'].LLVMGetFunctionAddress + LLVMGetFunctionAddress.restype = uint64_t + LLVMGetFunctionAddress.argtypes = [LLVMExecutionEngineRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMExecutionEngineGetErrMsg = _libraries['llvm'].LLVMExecutionEngineGetErrMsg + LLVMExecutionEngineGetErrMsg.restype = LLVMBool + LLVMExecutionEngineGetErrMsg.argtypes = [LLVMExecutionEngineRef, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +LLVMMemoryManagerAllocateCodeSectionCallback = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char)) +LLVMMemoryManagerAllocateDataSectionCallback = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_char), ctypes.c_int32) +LLVMMemoryManagerFinalizeMemoryCallback = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))) +LLVMMemoryManagerDestroyCallback = ctypes.CFUNCTYPE(None, ctypes.POINTER(None)) +try: + LLVMCreateSimpleMCJITMemoryManager = _libraries['llvm'].LLVMCreateSimpleMCJITMemoryManager + LLVMCreateSimpleMCJITMemoryManager.restype = LLVMMCJITMemoryManagerRef + LLVMCreateSimpleMCJITMemoryManager.argtypes = [ctypes.POINTER(None), LLVMMemoryManagerAllocateCodeSectionCallback, LLVMMemoryManagerAllocateDataSectionCallback, LLVMMemoryManagerFinalizeMemoryCallback, LLVMMemoryManagerDestroyCallback] +except AttributeError: + pass +try: + LLVMDisposeMCJITMemoryManager = _libraries['llvm'].LLVMDisposeMCJITMemoryManager + LLVMDisposeMCJITMemoryManager.restype = None + LLVMDisposeMCJITMemoryManager.argtypes = [LLVMMCJITMemoryManagerRef] +except AttributeError: + pass +try: + LLVMCreateGDBRegistrationListener = _libraries['llvm'].LLVMCreateGDBRegistrationListener + LLVMCreateGDBRegistrationListener.restype = LLVMJITEventListenerRef + LLVMCreateGDBRegistrationListener.argtypes = [] +except AttributeError: + pass +try: + LLVMCreateIntelJITEventListener = _libraries['llvm'].LLVMCreateIntelJITEventListener + LLVMCreateIntelJITEventListener.restype = LLVMJITEventListenerRef + LLVMCreateIntelJITEventListener.argtypes = [] +except AttributeError: + pass +try: + LLVMCreateOProfileJITEventListener = _libraries['llvm'].LLVMCreateOProfileJITEventListener + LLVMCreateOProfileJITEventListener.restype = LLVMJITEventListenerRef + LLVMCreateOProfileJITEventListener.argtypes = [] +except AttributeError: + pass +try: + LLVMCreatePerfJITEventListener = _libraries['llvm'].LLVMCreatePerfJITEventListener + LLVMCreatePerfJITEventListener.restype = LLVMJITEventListenerRef + LLVMCreatePerfJITEventListener.argtypes = [] +except AttributeError: + pass +LLVM_C_IRREADER_H = True # macro +try: + LLVMParseIRInContext = _libraries['llvm'].LLVMParseIRInContext + LLVMParseIRInContext.restype = LLVMBool + LLVMParseIRInContext.argtypes = [LLVMContextRef, LLVMMemoryBufferRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueModule)), ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +LLVM_C_INITIALIZATION_H = True # macro +try: + LLVMInitializeTransformUtils = _libraries['llvm'].LLVMInitializeTransformUtils + LLVMInitializeTransformUtils.restype = None + LLVMInitializeTransformUtils.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeScalarOpts = _libraries['llvm'].LLVMInitializeScalarOpts + LLVMInitializeScalarOpts.restype = None + LLVMInitializeScalarOpts.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeObjCARCOpts = _libraries['llvm'].LLVMInitializeObjCARCOpts + LLVMInitializeObjCARCOpts.restype = None + LLVMInitializeObjCARCOpts.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeVectorization = _libraries['llvm'].LLVMInitializeVectorization + LLVMInitializeVectorization.restype = None + LLVMInitializeVectorization.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeInstCombine = _libraries['llvm'].LLVMInitializeInstCombine + LLVMInitializeInstCombine.restype = None + LLVMInitializeInstCombine.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeAggressiveInstCombiner = _libraries['llvm'].LLVMInitializeAggressiveInstCombiner + LLVMInitializeAggressiveInstCombiner.restype = None + LLVMInitializeAggressiveInstCombiner.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeIPO = _libraries['llvm'].LLVMInitializeIPO + LLVMInitializeIPO.restype = None + LLVMInitializeIPO.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeInstrumentation = _libraries['llvm'].LLVMInitializeInstrumentation + LLVMInitializeInstrumentation.restype = None + LLVMInitializeInstrumentation.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeAnalysis = _libraries['llvm'].LLVMInitializeAnalysis + LLVMInitializeAnalysis.restype = None + LLVMInitializeAnalysis.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeIPA = _libraries['llvm'].LLVMInitializeIPA + LLVMInitializeIPA.restype = None + LLVMInitializeIPA.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeCodeGen = _libraries['llvm'].LLVMInitializeCodeGen + LLVMInitializeCodeGen.restype = None + LLVMInitializeCodeGen.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +try: + LLVMInitializeTarget = _libraries['llvm'].LLVMInitializeTarget + LLVMInitializeTarget.restype = None + LLVMInitializeTarget.argtypes = [LLVMPassRegistryRef] +except AttributeError: + pass +LLVM_C_LLJIT_H = True # macro +LLVM_C_ORC_H = True # macro +LLVMOrcJITTargetAddress = ctypes.c_uint64 +LLVMOrcExecutorAddress = ctypes.c_uint64 + +# values for enumeration 'c__EA_LLVMJITSymbolGenericFlags' +c__EA_LLVMJITSymbolGenericFlags__enumvalues = { + 1: 'LLVMJITSymbolGenericFlagsExported', + 2: 'LLVMJITSymbolGenericFlagsWeak', + 4: 'LLVMJITSymbolGenericFlagsCallable', + 8: 'LLVMJITSymbolGenericFlagsMaterializationSideEffectsOnly', +} +LLVMJITSymbolGenericFlagsExported = 1 +LLVMJITSymbolGenericFlagsWeak = 2 +LLVMJITSymbolGenericFlagsCallable = 4 +LLVMJITSymbolGenericFlagsMaterializationSideEffectsOnly = 8 +c__EA_LLVMJITSymbolGenericFlags = ctypes.c_uint32 # enum +LLVMJITSymbolGenericFlags = c__EA_LLVMJITSymbolGenericFlags +LLVMJITSymbolGenericFlags__enumvalues = c__EA_LLVMJITSymbolGenericFlags__enumvalues +LLVMJITSymbolTargetFlags = ctypes.c_ubyte +class struct_c__SA_LLVMJITSymbolFlags(Structure): + pass + +struct_c__SA_LLVMJITSymbolFlags._pack_ = 1 # source:False +struct_c__SA_LLVMJITSymbolFlags._fields_ = [ + ('GenericFlags', ctypes.c_ubyte), + ('TargetFlags', ctypes.c_ubyte), +] + +LLVMJITSymbolFlags = struct_c__SA_LLVMJITSymbolFlags +class struct_c__SA_LLVMJITEvaluatedSymbol(Structure): + pass + +struct_c__SA_LLVMJITEvaluatedSymbol._pack_ = 1 # source:False +struct_c__SA_LLVMJITEvaluatedSymbol._fields_ = [ + ('Address', ctypes.c_uint64), + ('Flags', LLVMJITSymbolFlags), + ('PADDING_0', ctypes.c_ubyte * 6), +] + +LLVMJITEvaluatedSymbol = struct_c__SA_LLVMJITEvaluatedSymbol +class struct_LLVMOrcOpaqueExecutionSession(Structure): + pass + +LLVMOrcExecutionSessionRef = ctypes.POINTER(struct_LLVMOrcOpaqueExecutionSession) +LLVMOrcErrorReporterFunction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_LLVMOpaqueError)) +class struct_LLVMOrcOpaqueSymbolStringPool(Structure): + pass + +LLVMOrcSymbolStringPoolRef = ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPool) +class struct_LLVMOrcOpaqueSymbolStringPoolEntry(Structure): + pass + +LLVMOrcSymbolStringPoolEntryRef = ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry) +class struct_c__SA_LLVMOrcCSymbolFlagsMapPair(Structure): + pass + +struct_c__SA_LLVMOrcCSymbolFlagsMapPair._pack_ = 1 # source:False +struct_c__SA_LLVMOrcCSymbolFlagsMapPair._fields_ = [ + ('Name', ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)), + ('Flags', LLVMJITSymbolFlags), + ('PADDING_0', ctypes.c_ubyte * 6), +] + +LLVMOrcCSymbolFlagsMapPair = struct_c__SA_LLVMOrcCSymbolFlagsMapPair +LLVMOrcCSymbolFlagsMapPairs = ctypes.POINTER(struct_c__SA_LLVMOrcCSymbolFlagsMapPair) +class struct_c__SA_LLVMJITCSymbolMapPair(Structure): + pass + +struct_c__SA_LLVMJITCSymbolMapPair._pack_ = 1 # source:False +struct_c__SA_LLVMJITCSymbolMapPair._fields_ = [ + ('Name', ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)), + ('Sym', LLVMJITEvaluatedSymbol), +] + +LLVMJITCSymbolMapPair = struct_c__SA_LLVMJITCSymbolMapPair +LLVMOrcCSymbolMapPairs = ctypes.POINTER(struct_c__SA_LLVMJITCSymbolMapPair) +class struct_c__SA_LLVMOrcCSymbolAliasMapEntry(Structure): + pass + +struct_c__SA_LLVMOrcCSymbolAliasMapEntry._pack_ = 1 # source:False +struct_c__SA_LLVMOrcCSymbolAliasMapEntry._fields_ = [ + ('Name', ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)), + ('Flags', LLVMJITSymbolFlags), + ('PADDING_0', ctypes.c_ubyte * 6), +] + +LLVMOrcCSymbolAliasMapEntry = struct_c__SA_LLVMOrcCSymbolAliasMapEntry +class struct_c__SA_LLVMOrcCSymbolAliasMapPair(Structure): + pass + +struct_c__SA_LLVMOrcCSymbolAliasMapPair._pack_ = 1 # source:False +struct_c__SA_LLVMOrcCSymbolAliasMapPair._fields_ = [ + ('Name', ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)), + ('Entry', LLVMOrcCSymbolAliasMapEntry), +] + +LLVMOrcCSymbolAliasMapPair = struct_c__SA_LLVMOrcCSymbolAliasMapPair +LLVMOrcCSymbolAliasMapPairs = ctypes.POINTER(struct_c__SA_LLVMOrcCSymbolAliasMapPair) +class struct_LLVMOrcOpaqueJITDylib(Structure): + pass + +LLVMOrcJITDylibRef = ctypes.POINTER(struct_LLVMOrcOpaqueJITDylib) +class struct_c__SA_LLVMOrcCSymbolsList(Structure): + pass + +struct_c__SA_LLVMOrcCSymbolsList._pack_ = 1 # source:False +struct_c__SA_LLVMOrcCSymbolsList._fields_ = [ + ('Symbols', ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry))), + ('Length', ctypes.c_uint64), +] + +LLVMOrcCSymbolsList = struct_c__SA_LLVMOrcCSymbolsList +class struct_c__SA_LLVMOrcCDependenceMapPair(Structure): + pass + +struct_c__SA_LLVMOrcCDependenceMapPair._pack_ = 1 # source:False +struct_c__SA_LLVMOrcCDependenceMapPair._fields_ = [ + ('JD', ctypes.POINTER(struct_LLVMOrcOpaqueJITDylib)), + ('Names', LLVMOrcCSymbolsList), +] + +LLVMOrcCDependenceMapPair = struct_c__SA_LLVMOrcCDependenceMapPair +LLVMOrcCDependenceMapPairs = ctypes.POINTER(struct_c__SA_LLVMOrcCDependenceMapPair) + +# values for enumeration 'c__EA_LLVMOrcLookupKind' +c__EA_LLVMOrcLookupKind__enumvalues = { + 0: 'LLVMOrcLookupKindStatic', + 1: 'LLVMOrcLookupKindDLSym', +} +LLVMOrcLookupKindStatic = 0 +LLVMOrcLookupKindDLSym = 1 +c__EA_LLVMOrcLookupKind = ctypes.c_uint32 # enum +LLVMOrcLookupKind = c__EA_LLVMOrcLookupKind +LLVMOrcLookupKind__enumvalues = c__EA_LLVMOrcLookupKind__enumvalues + +# values for enumeration 'c__EA_LLVMOrcJITDylibLookupFlags' +c__EA_LLVMOrcJITDylibLookupFlags__enumvalues = { + 0: 'LLVMOrcJITDylibLookupFlagsMatchExportedSymbolsOnly', + 1: 'LLVMOrcJITDylibLookupFlagsMatchAllSymbols', +} +LLVMOrcJITDylibLookupFlagsMatchExportedSymbolsOnly = 0 +LLVMOrcJITDylibLookupFlagsMatchAllSymbols = 1 +c__EA_LLVMOrcJITDylibLookupFlags = ctypes.c_uint32 # enum +LLVMOrcJITDylibLookupFlags = c__EA_LLVMOrcJITDylibLookupFlags +LLVMOrcJITDylibLookupFlags__enumvalues = c__EA_LLVMOrcJITDylibLookupFlags__enumvalues + +# values for enumeration 'c__EA_LLVMOrcSymbolLookupFlags' +c__EA_LLVMOrcSymbolLookupFlags__enumvalues = { + 0: 'LLVMOrcSymbolLookupFlagsRequiredSymbol', + 1: 'LLVMOrcSymbolLookupFlagsWeaklyReferencedSymbol', +} +LLVMOrcSymbolLookupFlagsRequiredSymbol = 0 +LLVMOrcSymbolLookupFlagsWeaklyReferencedSymbol = 1 +c__EA_LLVMOrcSymbolLookupFlags = ctypes.c_uint32 # enum +LLVMOrcSymbolLookupFlags = c__EA_LLVMOrcSymbolLookupFlags +LLVMOrcSymbolLookupFlags__enumvalues = c__EA_LLVMOrcSymbolLookupFlags__enumvalues +class struct_c__SA_LLVMOrcCLookupSetElement(Structure): + pass + +struct_c__SA_LLVMOrcCLookupSetElement._pack_ = 1 # source:False +struct_c__SA_LLVMOrcCLookupSetElement._fields_ = [ + ('Name', ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)), + ('LookupFlags', LLVMOrcSymbolLookupFlags), + ('PADDING_0', ctypes.c_ubyte * 4), +] + +LLVMOrcCLookupSetElement = struct_c__SA_LLVMOrcCLookupSetElement +LLVMOrcCLookupSet = ctypes.POINTER(struct_c__SA_LLVMOrcCLookupSetElement) +class struct_LLVMOrcOpaqueMaterializationUnit(Structure): + pass + +LLVMOrcMaterializationUnitRef = ctypes.POINTER(struct_LLVMOrcOpaqueMaterializationUnit) +class struct_LLVMOrcOpaqueMaterializationResponsibility(Structure): + pass + +LLVMOrcMaterializationResponsibilityRef = ctypes.POINTER(struct_LLVMOrcOpaqueMaterializationResponsibility) +LLVMOrcMaterializationUnitMaterializeFunction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_LLVMOrcOpaqueMaterializationResponsibility)) +LLVMOrcMaterializationUnitDiscardFunction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_LLVMOrcOpaqueJITDylib), ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)) +LLVMOrcMaterializationUnitDestroyFunction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None)) +class struct_LLVMOrcOpaqueResourceTracker(Structure): + pass + +LLVMOrcResourceTrackerRef = ctypes.POINTER(struct_LLVMOrcOpaqueResourceTracker) +class struct_LLVMOrcOpaqueDefinitionGenerator(Structure): + pass + +LLVMOrcDefinitionGeneratorRef = ctypes.POINTER(struct_LLVMOrcOpaqueDefinitionGenerator) +class struct_LLVMOrcOpaqueLookupState(Structure): + pass + +LLVMOrcLookupStateRef = ctypes.POINTER(struct_LLVMOrcOpaqueLookupState) +LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction = ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueError), ctypes.POINTER(struct_LLVMOrcOpaqueDefinitionGenerator), ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueLookupState)), c__EA_LLVMOrcLookupKind, ctypes.POINTER(struct_LLVMOrcOpaqueJITDylib), c__EA_LLVMOrcJITDylibLookupFlags, ctypes.POINTER(struct_c__SA_LLVMOrcCLookupSetElement), ctypes.c_uint64) +LLVMOrcSymbolPredicate = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)) +class struct_LLVMOrcOpaqueThreadSafeContext(Structure): + pass + +LLVMOrcThreadSafeContextRef = ctypes.POINTER(struct_LLVMOrcOpaqueThreadSafeContext) +class struct_LLVMOrcOpaqueThreadSafeModule(Structure): + pass + +LLVMOrcThreadSafeModuleRef = ctypes.POINTER(struct_LLVMOrcOpaqueThreadSafeModule) +LLVMOrcGenericIRModuleOperationFunction = ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueError), ctypes.POINTER(None), ctypes.POINTER(struct_LLVMOpaqueModule)) +class struct_LLVMOrcOpaqueJITTargetMachineBuilder(Structure): + pass + +LLVMOrcJITTargetMachineBuilderRef = ctypes.POINTER(struct_LLVMOrcOpaqueJITTargetMachineBuilder) +class struct_LLVMOrcOpaqueObjectLayer(Structure): + pass + +LLVMOrcObjectLayerRef = ctypes.POINTER(struct_LLVMOrcOpaqueObjectLayer) +class struct_LLVMOrcOpaqueObjectLinkingLayer(Structure): + pass + +LLVMOrcObjectLinkingLayerRef = ctypes.POINTER(struct_LLVMOrcOpaqueObjectLinkingLayer) +class struct_LLVMOrcOpaqueIRTransformLayer(Structure): + pass + +LLVMOrcIRTransformLayerRef = ctypes.POINTER(struct_LLVMOrcOpaqueIRTransformLayer) +LLVMOrcIRTransformLayerTransformFunction = ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueError), ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueThreadSafeModule)), ctypes.POINTER(struct_LLVMOrcOpaqueMaterializationResponsibility)) +class struct_LLVMOrcOpaqueObjectTransformLayer(Structure): + pass + +LLVMOrcObjectTransformLayerRef = ctypes.POINTER(struct_LLVMOrcOpaqueObjectTransformLayer) +LLVMOrcObjectTransformLayerTransformFunction = ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOpaqueError), ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMemoryBuffer))) +class struct_LLVMOrcOpaqueIndirectStubsManager(Structure): + pass + +LLVMOrcIndirectStubsManagerRef = ctypes.POINTER(struct_LLVMOrcOpaqueIndirectStubsManager) +class struct_LLVMOrcOpaqueLazyCallThroughManager(Structure): + pass + +LLVMOrcLazyCallThroughManagerRef = ctypes.POINTER(struct_LLVMOrcOpaqueLazyCallThroughManager) +class struct_LLVMOrcOpaqueDumpObjects(Structure): + pass + +LLVMOrcDumpObjectsRef = ctypes.POINTER(struct_LLVMOrcOpaqueDumpObjects) +try: + LLVMOrcExecutionSessionSetErrorReporter = _libraries['llvm'].LLVMOrcExecutionSessionSetErrorReporter + LLVMOrcExecutionSessionSetErrorReporter.restype = None + LLVMOrcExecutionSessionSetErrorReporter.argtypes = [LLVMOrcExecutionSessionRef, LLVMOrcErrorReporterFunction, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcExecutionSessionGetSymbolStringPool = _libraries['llvm'].LLVMOrcExecutionSessionGetSymbolStringPool + LLVMOrcExecutionSessionGetSymbolStringPool.restype = LLVMOrcSymbolStringPoolRef + LLVMOrcExecutionSessionGetSymbolStringPool.argtypes = [LLVMOrcExecutionSessionRef] +except AttributeError: + pass +try: + LLVMOrcSymbolStringPoolClearDeadEntries = _libraries['llvm'].LLVMOrcSymbolStringPoolClearDeadEntries + LLVMOrcSymbolStringPoolClearDeadEntries.restype = None + LLVMOrcSymbolStringPoolClearDeadEntries.argtypes = [LLVMOrcSymbolStringPoolRef] +except AttributeError: + pass +try: + LLVMOrcExecutionSessionIntern = _libraries['llvm'].LLVMOrcExecutionSessionIntern + LLVMOrcExecutionSessionIntern.restype = LLVMOrcSymbolStringPoolEntryRef + LLVMOrcExecutionSessionIntern.argtypes = [LLVMOrcExecutionSessionRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcRetainSymbolStringPoolEntry = _libraries['llvm'].LLVMOrcRetainSymbolStringPoolEntry + LLVMOrcRetainSymbolStringPoolEntry.restype = None + LLVMOrcRetainSymbolStringPoolEntry.argtypes = [LLVMOrcSymbolStringPoolEntryRef] +except AttributeError: + pass +try: + LLVMOrcReleaseSymbolStringPoolEntry = _libraries['llvm'].LLVMOrcReleaseSymbolStringPoolEntry + LLVMOrcReleaseSymbolStringPoolEntry.restype = None + LLVMOrcReleaseSymbolStringPoolEntry.argtypes = [LLVMOrcSymbolStringPoolEntryRef] +except AttributeError: + pass +try: + LLVMOrcSymbolStringPoolEntryStr = _libraries['llvm'].LLVMOrcSymbolStringPoolEntryStr + LLVMOrcSymbolStringPoolEntryStr.restype = ctypes.POINTER(ctypes.c_char) + LLVMOrcSymbolStringPoolEntryStr.argtypes = [LLVMOrcSymbolStringPoolEntryRef] +except AttributeError: + pass +try: + LLVMOrcReleaseResourceTracker = _libraries['llvm'].LLVMOrcReleaseResourceTracker + LLVMOrcReleaseResourceTracker.restype = None + LLVMOrcReleaseResourceTracker.argtypes = [LLVMOrcResourceTrackerRef] +except AttributeError: + pass +try: + LLVMOrcResourceTrackerTransferTo = _libraries['llvm'].LLVMOrcResourceTrackerTransferTo + LLVMOrcResourceTrackerTransferTo.restype = None + LLVMOrcResourceTrackerTransferTo.argtypes = [LLVMOrcResourceTrackerRef, LLVMOrcResourceTrackerRef] +except AttributeError: + pass +try: + LLVMOrcResourceTrackerRemove = _libraries['llvm'].LLVMOrcResourceTrackerRemove + LLVMOrcResourceTrackerRemove.restype = LLVMErrorRef + LLVMOrcResourceTrackerRemove.argtypes = [LLVMOrcResourceTrackerRef] +except AttributeError: + pass +try: + LLVMOrcDisposeDefinitionGenerator = _libraries['llvm'].LLVMOrcDisposeDefinitionGenerator + LLVMOrcDisposeDefinitionGenerator.restype = None + LLVMOrcDisposeDefinitionGenerator.argtypes = [LLVMOrcDefinitionGeneratorRef] +except AttributeError: + pass +try: + LLVMOrcDisposeMaterializationUnit = _libraries['llvm'].LLVMOrcDisposeMaterializationUnit + LLVMOrcDisposeMaterializationUnit.restype = None + LLVMOrcDisposeMaterializationUnit.argtypes = [LLVMOrcMaterializationUnitRef] +except AttributeError: + pass +try: + LLVMOrcCreateCustomMaterializationUnit = _libraries['llvm'].LLVMOrcCreateCustomMaterializationUnit + LLVMOrcCreateCustomMaterializationUnit.restype = LLVMOrcMaterializationUnitRef + LLVMOrcCreateCustomMaterializationUnit.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None), LLVMOrcCSymbolFlagsMapPairs, size_t, LLVMOrcSymbolStringPoolEntryRef, LLVMOrcMaterializationUnitMaterializeFunction, LLVMOrcMaterializationUnitDiscardFunction, LLVMOrcMaterializationUnitDestroyFunction] +except AttributeError: + pass +try: + LLVMOrcAbsoluteSymbols = _libraries['llvm'].LLVMOrcAbsoluteSymbols + LLVMOrcAbsoluteSymbols.restype = LLVMOrcMaterializationUnitRef + LLVMOrcAbsoluteSymbols.argtypes = [LLVMOrcCSymbolMapPairs, size_t] +except AttributeError: + pass +try: + LLVMOrcLazyReexports = _libraries['llvm'].LLVMOrcLazyReexports + LLVMOrcLazyReexports.restype = LLVMOrcMaterializationUnitRef + LLVMOrcLazyReexports.argtypes = [LLVMOrcLazyCallThroughManagerRef, LLVMOrcIndirectStubsManagerRef, LLVMOrcJITDylibRef, LLVMOrcCSymbolAliasMapPairs, size_t] +except AttributeError: + pass +try: + LLVMOrcDisposeMaterializationResponsibility = _libraries['llvm'].LLVMOrcDisposeMaterializationResponsibility + LLVMOrcDisposeMaterializationResponsibility.restype = None + LLVMOrcDisposeMaterializationResponsibility.argtypes = [LLVMOrcMaterializationResponsibilityRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityGetTargetDylib = _libraries['llvm'].LLVMOrcMaterializationResponsibilityGetTargetDylib + LLVMOrcMaterializationResponsibilityGetTargetDylib.restype = LLVMOrcJITDylibRef + LLVMOrcMaterializationResponsibilityGetTargetDylib.argtypes = [LLVMOrcMaterializationResponsibilityRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityGetExecutionSession = _libraries['llvm'].LLVMOrcMaterializationResponsibilityGetExecutionSession + LLVMOrcMaterializationResponsibilityGetExecutionSession.restype = LLVMOrcExecutionSessionRef + LLVMOrcMaterializationResponsibilityGetExecutionSession.argtypes = [LLVMOrcMaterializationResponsibilityRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityGetSymbols = _libraries['llvm'].LLVMOrcMaterializationResponsibilityGetSymbols + LLVMOrcMaterializationResponsibilityGetSymbols.restype = LLVMOrcCSymbolFlagsMapPairs + LLVMOrcMaterializationResponsibilityGetSymbols.argtypes = [LLVMOrcMaterializationResponsibilityRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMOrcDisposeCSymbolFlagsMap = _libraries['llvm'].LLVMOrcDisposeCSymbolFlagsMap + LLVMOrcDisposeCSymbolFlagsMap.restype = None + LLVMOrcDisposeCSymbolFlagsMap.argtypes = [LLVMOrcCSymbolFlagsMapPairs] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityGetInitializerSymbol = _libraries['llvm'].LLVMOrcMaterializationResponsibilityGetInitializerSymbol + LLVMOrcMaterializationResponsibilityGetInitializerSymbol.restype = LLVMOrcSymbolStringPoolEntryRef + LLVMOrcMaterializationResponsibilityGetInitializerSymbol.argtypes = [LLVMOrcMaterializationResponsibilityRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityGetRequestedSymbols = _libraries['llvm'].LLVMOrcMaterializationResponsibilityGetRequestedSymbols + LLVMOrcMaterializationResponsibilityGetRequestedSymbols.restype = ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)) + LLVMOrcMaterializationResponsibilityGetRequestedSymbols.argtypes = [LLVMOrcMaterializationResponsibilityRef, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + LLVMOrcDisposeSymbols = _libraries['llvm'].LLVMOrcDisposeSymbols + LLVMOrcDisposeSymbols.restype = None + LLVMOrcDisposeSymbols.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry))] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityNotifyResolved = _libraries['llvm'].LLVMOrcMaterializationResponsibilityNotifyResolved + LLVMOrcMaterializationResponsibilityNotifyResolved.restype = LLVMErrorRef + LLVMOrcMaterializationResponsibilityNotifyResolved.argtypes = [LLVMOrcMaterializationResponsibilityRef, LLVMOrcCSymbolMapPairs, size_t] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityNotifyEmitted = _libraries['llvm'].LLVMOrcMaterializationResponsibilityNotifyEmitted + LLVMOrcMaterializationResponsibilityNotifyEmitted.restype = LLVMErrorRef + LLVMOrcMaterializationResponsibilityNotifyEmitted.argtypes = [LLVMOrcMaterializationResponsibilityRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityDefineMaterializing = _libraries['llvm'].LLVMOrcMaterializationResponsibilityDefineMaterializing + LLVMOrcMaterializationResponsibilityDefineMaterializing.restype = LLVMErrorRef + LLVMOrcMaterializationResponsibilityDefineMaterializing.argtypes = [LLVMOrcMaterializationResponsibilityRef, LLVMOrcCSymbolFlagsMapPairs, size_t] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityFailMaterialization = _libraries['llvm'].LLVMOrcMaterializationResponsibilityFailMaterialization + LLVMOrcMaterializationResponsibilityFailMaterialization.restype = None + LLVMOrcMaterializationResponsibilityFailMaterialization.argtypes = [LLVMOrcMaterializationResponsibilityRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityReplace = _libraries['llvm'].LLVMOrcMaterializationResponsibilityReplace + LLVMOrcMaterializationResponsibilityReplace.restype = LLVMErrorRef + LLVMOrcMaterializationResponsibilityReplace.argtypes = [LLVMOrcMaterializationResponsibilityRef, LLVMOrcMaterializationUnitRef] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityDelegate = _libraries['llvm'].LLVMOrcMaterializationResponsibilityDelegate + LLVMOrcMaterializationResponsibilityDelegate.restype = LLVMErrorRef + LLVMOrcMaterializationResponsibilityDelegate.argtypes = [LLVMOrcMaterializationResponsibilityRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueSymbolStringPoolEntry)), size_t, ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueMaterializationResponsibility))] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityAddDependencies = _libraries['llvm'].LLVMOrcMaterializationResponsibilityAddDependencies + LLVMOrcMaterializationResponsibilityAddDependencies.restype = None + LLVMOrcMaterializationResponsibilityAddDependencies.argtypes = [LLVMOrcMaterializationResponsibilityRef, LLVMOrcSymbolStringPoolEntryRef, LLVMOrcCDependenceMapPairs, size_t] +except AttributeError: + pass +try: + LLVMOrcMaterializationResponsibilityAddDependenciesForAll = _libraries['llvm'].LLVMOrcMaterializationResponsibilityAddDependenciesForAll + LLVMOrcMaterializationResponsibilityAddDependenciesForAll.restype = None + LLVMOrcMaterializationResponsibilityAddDependenciesForAll.argtypes = [LLVMOrcMaterializationResponsibilityRef, LLVMOrcCDependenceMapPairs, size_t] +except AttributeError: + pass +try: + LLVMOrcExecutionSessionCreateBareJITDylib = _libraries['llvm'].LLVMOrcExecutionSessionCreateBareJITDylib + LLVMOrcExecutionSessionCreateBareJITDylib.restype = LLVMOrcJITDylibRef + LLVMOrcExecutionSessionCreateBareJITDylib.argtypes = [LLVMOrcExecutionSessionRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcExecutionSessionCreateJITDylib = _libraries['llvm'].LLVMOrcExecutionSessionCreateJITDylib + LLVMOrcExecutionSessionCreateJITDylib.restype = LLVMErrorRef + LLVMOrcExecutionSessionCreateJITDylib.argtypes = [LLVMOrcExecutionSessionRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueJITDylib)), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcExecutionSessionGetJITDylibByName = _libraries['llvm'].LLVMOrcExecutionSessionGetJITDylibByName + LLVMOrcExecutionSessionGetJITDylibByName.restype = LLVMOrcJITDylibRef + LLVMOrcExecutionSessionGetJITDylibByName.argtypes = [LLVMOrcExecutionSessionRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcJITDylibCreateResourceTracker = _libraries['llvm'].LLVMOrcJITDylibCreateResourceTracker + LLVMOrcJITDylibCreateResourceTracker.restype = LLVMOrcResourceTrackerRef + LLVMOrcJITDylibCreateResourceTracker.argtypes = [LLVMOrcJITDylibRef] +except AttributeError: + pass +try: + LLVMOrcJITDylibGetDefaultResourceTracker = _libraries['llvm'].LLVMOrcJITDylibGetDefaultResourceTracker + LLVMOrcJITDylibGetDefaultResourceTracker.restype = LLVMOrcResourceTrackerRef + LLVMOrcJITDylibGetDefaultResourceTracker.argtypes = [LLVMOrcJITDylibRef] +except AttributeError: + pass +try: + LLVMOrcJITDylibDefine = _libraries['llvm'].LLVMOrcJITDylibDefine + LLVMOrcJITDylibDefine.restype = LLVMErrorRef + LLVMOrcJITDylibDefine.argtypes = [LLVMOrcJITDylibRef, LLVMOrcMaterializationUnitRef] +except AttributeError: + pass +try: + LLVMOrcJITDylibClear = _libraries['llvm'].LLVMOrcJITDylibClear + LLVMOrcJITDylibClear.restype = LLVMErrorRef + LLVMOrcJITDylibClear.argtypes = [LLVMOrcJITDylibRef] +except AttributeError: + pass +try: + LLVMOrcJITDylibAddGenerator = _libraries['llvm'].LLVMOrcJITDylibAddGenerator + LLVMOrcJITDylibAddGenerator.restype = None + LLVMOrcJITDylibAddGenerator.argtypes = [LLVMOrcJITDylibRef, LLVMOrcDefinitionGeneratorRef] +except AttributeError: + pass +try: + LLVMOrcCreateCustomCAPIDefinitionGenerator = _libraries['llvm'].LLVMOrcCreateCustomCAPIDefinitionGenerator + LLVMOrcCreateCustomCAPIDefinitionGenerator.restype = LLVMOrcDefinitionGeneratorRef + LLVMOrcCreateCustomCAPIDefinitionGenerator.argtypes = [LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess = _libraries['llvm'].LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess + LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess.restype = LLVMErrorRef + LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueDefinitionGenerator)), ctypes.c_char, LLVMOrcSymbolPredicate, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcCreateDynamicLibrarySearchGeneratorForPath = _libraries['llvm'].LLVMOrcCreateDynamicLibrarySearchGeneratorForPath + LLVMOrcCreateDynamicLibrarySearchGeneratorForPath.restype = LLVMErrorRef + LLVMOrcCreateDynamicLibrarySearchGeneratorForPath.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueDefinitionGenerator)), ctypes.POINTER(ctypes.c_char), ctypes.c_char, LLVMOrcSymbolPredicate, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcCreateStaticLibrarySearchGeneratorForPath = _libraries['llvm'].LLVMOrcCreateStaticLibrarySearchGeneratorForPath + LLVMOrcCreateStaticLibrarySearchGeneratorForPath.restype = LLVMErrorRef + LLVMOrcCreateStaticLibrarySearchGeneratorForPath.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueDefinitionGenerator)), LLVMOrcObjectLayerRef, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcCreateNewThreadSafeContext = _libraries['llvm'].LLVMOrcCreateNewThreadSafeContext + LLVMOrcCreateNewThreadSafeContext.restype = LLVMOrcThreadSafeContextRef + LLVMOrcCreateNewThreadSafeContext.argtypes = [] +except AttributeError: + pass +try: + LLVMOrcThreadSafeContextGetContext = _libraries['llvm'].LLVMOrcThreadSafeContextGetContext + LLVMOrcThreadSafeContextGetContext.restype = LLVMContextRef + LLVMOrcThreadSafeContextGetContext.argtypes = [LLVMOrcThreadSafeContextRef] +except AttributeError: + pass +try: + LLVMOrcDisposeThreadSafeContext = _libraries['llvm'].LLVMOrcDisposeThreadSafeContext + LLVMOrcDisposeThreadSafeContext.restype = None + LLVMOrcDisposeThreadSafeContext.argtypes = [LLVMOrcThreadSafeContextRef] +except AttributeError: + pass +try: + LLVMOrcCreateNewThreadSafeModule = _libraries['llvm'].LLVMOrcCreateNewThreadSafeModule + LLVMOrcCreateNewThreadSafeModule.restype = LLVMOrcThreadSafeModuleRef + LLVMOrcCreateNewThreadSafeModule.argtypes = [LLVMModuleRef, LLVMOrcThreadSafeContextRef] +except AttributeError: + pass +try: + LLVMOrcDisposeThreadSafeModule = _libraries['llvm'].LLVMOrcDisposeThreadSafeModule + LLVMOrcDisposeThreadSafeModule.restype = None + LLVMOrcDisposeThreadSafeModule.argtypes = [LLVMOrcThreadSafeModuleRef] +except AttributeError: + pass +try: + LLVMOrcThreadSafeModuleWithModuleDo = _libraries['llvm'].LLVMOrcThreadSafeModuleWithModuleDo + LLVMOrcThreadSafeModuleWithModuleDo.restype = LLVMErrorRef + LLVMOrcThreadSafeModuleWithModuleDo.argtypes = [LLVMOrcThreadSafeModuleRef, LLVMOrcGenericIRModuleOperationFunction, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcJITTargetMachineBuilderDetectHost = _libraries['llvm'].LLVMOrcJITTargetMachineBuilderDetectHost + LLVMOrcJITTargetMachineBuilderDetectHost.restype = LLVMErrorRef + LLVMOrcJITTargetMachineBuilderDetectHost.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueJITTargetMachineBuilder))] +except AttributeError: + pass +try: + LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine = _libraries['llvm'].LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine + LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine.restype = LLVMOrcJITTargetMachineBuilderRef + LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine.argtypes = [LLVMTargetMachineRef] +except AttributeError: + pass +try: + LLVMOrcDisposeJITTargetMachineBuilder = _libraries['llvm'].LLVMOrcDisposeJITTargetMachineBuilder + LLVMOrcDisposeJITTargetMachineBuilder.restype = None + LLVMOrcDisposeJITTargetMachineBuilder.argtypes = [LLVMOrcJITTargetMachineBuilderRef] +except AttributeError: + pass +try: + LLVMOrcJITTargetMachineBuilderGetTargetTriple = _libraries['llvm'].LLVMOrcJITTargetMachineBuilderGetTargetTriple + LLVMOrcJITTargetMachineBuilderGetTargetTriple.restype = ctypes.POINTER(ctypes.c_char) + LLVMOrcJITTargetMachineBuilderGetTargetTriple.argtypes = [LLVMOrcJITTargetMachineBuilderRef] +except AttributeError: + pass +try: + LLVMOrcJITTargetMachineBuilderSetTargetTriple = _libraries['llvm'].LLVMOrcJITTargetMachineBuilderSetTargetTriple + LLVMOrcJITTargetMachineBuilderSetTargetTriple.restype = None + LLVMOrcJITTargetMachineBuilderSetTargetTriple.argtypes = [LLVMOrcJITTargetMachineBuilderRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcObjectLayerAddObjectFile = _libraries['llvm'].LLVMOrcObjectLayerAddObjectFile + LLVMOrcObjectLayerAddObjectFile.restype = LLVMErrorRef + LLVMOrcObjectLayerAddObjectFile.argtypes = [LLVMOrcObjectLayerRef, LLVMOrcJITDylibRef, LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMOrcObjectLayerAddObjectFileWithRT = _libraries['llvm'].LLVMOrcObjectLayerAddObjectFileWithRT + LLVMOrcObjectLayerAddObjectFileWithRT.restype = LLVMErrorRef + LLVMOrcObjectLayerAddObjectFileWithRT.argtypes = [LLVMOrcObjectLayerRef, LLVMOrcResourceTrackerRef, LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMOrcObjectLayerEmit = _libraries['llvm'].LLVMOrcObjectLayerEmit + LLVMOrcObjectLayerEmit.restype = None + LLVMOrcObjectLayerEmit.argtypes = [LLVMOrcObjectLayerRef, LLVMOrcMaterializationResponsibilityRef, LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMOrcDisposeObjectLayer = _libraries['llvm'].LLVMOrcDisposeObjectLayer + LLVMOrcDisposeObjectLayer.restype = None + LLVMOrcDisposeObjectLayer.argtypes = [LLVMOrcObjectLayerRef] +except AttributeError: + pass +try: + LLVMOrcIRTransformLayerEmit = _libraries['llvm'].LLVMOrcIRTransformLayerEmit + LLVMOrcIRTransformLayerEmit.restype = None + LLVMOrcIRTransformLayerEmit.argtypes = [LLVMOrcIRTransformLayerRef, LLVMOrcMaterializationResponsibilityRef, LLVMOrcThreadSafeModuleRef] +except AttributeError: + pass +try: + LLVMOrcIRTransformLayerSetTransform = _libraries['llvm'].LLVMOrcIRTransformLayerSetTransform + LLVMOrcIRTransformLayerSetTransform.restype = None + LLVMOrcIRTransformLayerSetTransform.argtypes = [LLVMOrcIRTransformLayerRef, LLVMOrcIRTransformLayerTransformFunction, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcObjectTransformLayerSetTransform = _libraries['llvm'].LLVMOrcObjectTransformLayerSetTransform + LLVMOrcObjectTransformLayerSetTransform.restype = None + LLVMOrcObjectTransformLayerSetTransform.argtypes = [LLVMOrcObjectTransformLayerRef, LLVMOrcObjectTransformLayerTransformFunction, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcCreateLocalIndirectStubsManager = _libraries['llvm'].LLVMOrcCreateLocalIndirectStubsManager + LLVMOrcCreateLocalIndirectStubsManager.restype = LLVMOrcIndirectStubsManagerRef + LLVMOrcCreateLocalIndirectStubsManager.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcDisposeIndirectStubsManager = _libraries['llvm'].LLVMOrcDisposeIndirectStubsManager + LLVMOrcDisposeIndirectStubsManager.restype = None + LLVMOrcDisposeIndirectStubsManager.argtypes = [LLVMOrcIndirectStubsManagerRef] +except AttributeError: + pass +try: + LLVMOrcCreateLocalLazyCallThroughManager = _libraries['llvm'].LLVMOrcCreateLocalLazyCallThroughManager + LLVMOrcCreateLocalLazyCallThroughManager.restype = LLVMErrorRef + LLVMOrcCreateLocalLazyCallThroughManager.argtypes = [ctypes.POINTER(ctypes.c_char), LLVMOrcExecutionSessionRef, LLVMOrcJITTargetAddress, ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueLazyCallThroughManager))] +except AttributeError: + pass +try: + LLVMOrcDisposeLazyCallThroughManager = _libraries['llvm'].LLVMOrcDisposeLazyCallThroughManager + LLVMOrcDisposeLazyCallThroughManager.restype = None + LLVMOrcDisposeLazyCallThroughManager.argtypes = [LLVMOrcLazyCallThroughManagerRef] +except AttributeError: + pass +try: + LLVMOrcCreateDumpObjects = _libraries['llvm'].LLVMOrcCreateDumpObjects + LLVMOrcCreateDumpObjects.restype = LLVMOrcDumpObjectsRef + LLVMOrcCreateDumpObjects.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcDisposeDumpObjects = _libraries['llvm'].LLVMOrcDisposeDumpObjects + LLVMOrcDisposeDumpObjects.restype = None + LLVMOrcDisposeDumpObjects.argtypes = [LLVMOrcDumpObjectsRef] +except AttributeError: + pass +try: + LLVMOrcDumpObjects_CallOperator = _libraries['llvm'].LLVMOrcDumpObjects_CallOperator + LLVMOrcDumpObjects_CallOperator.restype = LLVMErrorRef + LLVMOrcDumpObjects_CallOperator.argtypes = [LLVMOrcDumpObjectsRef, ctypes.POINTER(ctypes.POINTER(struct_LLVMOpaqueMemoryBuffer))] +except AttributeError: + pass +LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction = ctypes.CFUNCTYPE(ctypes.POINTER(struct_LLVMOrcOpaqueObjectLayer), ctypes.POINTER(None), ctypes.POINTER(struct_LLVMOrcOpaqueExecutionSession), ctypes.POINTER(ctypes.c_char)) +class struct_LLVMOrcOpaqueLLJITBuilder(Structure): + pass + +LLVMOrcLLJITBuilderRef = ctypes.POINTER(struct_LLVMOrcOpaqueLLJITBuilder) +class struct_LLVMOrcOpaqueLLJIT(Structure): + pass + +LLVMOrcLLJITRef = ctypes.POINTER(struct_LLVMOrcOpaqueLLJIT) +try: + LLVMOrcCreateLLJITBuilder = _libraries['llvm'].LLVMOrcCreateLLJITBuilder + LLVMOrcCreateLLJITBuilder.restype = LLVMOrcLLJITBuilderRef + LLVMOrcCreateLLJITBuilder.argtypes = [] +except AttributeError: + pass +try: + LLVMOrcDisposeLLJITBuilder = _libraries['llvm'].LLVMOrcDisposeLLJITBuilder + LLVMOrcDisposeLLJITBuilder.restype = None + LLVMOrcDisposeLLJITBuilder.argtypes = [LLVMOrcLLJITBuilderRef] +except AttributeError: + pass +try: + LLVMOrcLLJITBuilderSetJITTargetMachineBuilder = _libraries['llvm'].LLVMOrcLLJITBuilderSetJITTargetMachineBuilder + LLVMOrcLLJITBuilderSetJITTargetMachineBuilder.restype = None + LLVMOrcLLJITBuilderSetJITTargetMachineBuilder.argtypes = [LLVMOrcLLJITBuilderRef, LLVMOrcJITTargetMachineBuilderRef] +except AttributeError: + pass +try: + LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator = _libraries['llvm'].LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator + LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator.restype = None + LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator.argtypes = [LLVMOrcLLJITBuilderRef, LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction, ctypes.POINTER(None)] +except AttributeError: + pass +try: + LLVMOrcCreateLLJIT = _libraries['llvm'].LLVMOrcCreateLLJIT + LLVMOrcCreateLLJIT.restype = LLVMErrorRef + LLVMOrcCreateLLJIT.argtypes = [ctypes.POINTER(ctypes.POINTER(struct_LLVMOrcOpaqueLLJIT)), LLVMOrcLLJITBuilderRef] +except AttributeError: + pass +try: + LLVMOrcDisposeLLJIT = _libraries['llvm'].LLVMOrcDisposeLLJIT + LLVMOrcDisposeLLJIT.restype = LLVMErrorRef + LLVMOrcDisposeLLJIT.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetExecutionSession = _libraries['llvm'].LLVMOrcLLJITGetExecutionSession + LLVMOrcLLJITGetExecutionSession.restype = LLVMOrcExecutionSessionRef + LLVMOrcLLJITGetExecutionSession.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetMainJITDylib = _libraries['llvm'].LLVMOrcLLJITGetMainJITDylib + LLVMOrcLLJITGetMainJITDylib.restype = LLVMOrcJITDylibRef + LLVMOrcLLJITGetMainJITDylib.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetTripleString = _libraries['llvm'].LLVMOrcLLJITGetTripleString + LLVMOrcLLJITGetTripleString.restype = ctypes.POINTER(ctypes.c_char) + LLVMOrcLLJITGetTripleString.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetGlobalPrefix = _libraries['llvm'].LLVMOrcLLJITGetGlobalPrefix + LLVMOrcLLJITGetGlobalPrefix.restype = ctypes.c_char + LLVMOrcLLJITGetGlobalPrefix.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITMangleAndIntern = _libraries['llvm'].LLVMOrcLLJITMangleAndIntern + LLVMOrcLLJITMangleAndIntern.restype = LLVMOrcSymbolStringPoolEntryRef + LLVMOrcLLJITMangleAndIntern.argtypes = [LLVMOrcLLJITRef, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcLLJITAddObjectFile = _libraries['llvm'].LLVMOrcLLJITAddObjectFile + LLVMOrcLLJITAddObjectFile.restype = LLVMErrorRef + LLVMOrcLLJITAddObjectFile.argtypes = [LLVMOrcLLJITRef, LLVMOrcJITDylibRef, LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMOrcLLJITAddObjectFileWithRT = _libraries['llvm'].LLVMOrcLLJITAddObjectFileWithRT + LLVMOrcLLJITAddObjectFileWithRT.restype = LLVMErrorRef + LLVMOrcLLJITAddObjectFileWithRT.argtypes = [LLVMOrcLLJITRef, LLVMOrcResourceTrackerRef, LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMOrcLLJITAddLLVMIRModule = _libraries['llvm'].LLVMOrcLLJITAddLLVMIRModule + LLVMOrcLLJITAddLLVMIRModule.restype = LLVMErrorRef + LLVMOrcLLJITAddLLVMIRModule.argtypes = [LLVMOrcLLJITRef, LLVMOrcJITDylibRef, LLVMOrcThreadSafeModuleRef] +except AttributeError: + pass +try: + LLVMOrcLLJITAddLLVMIRModuleWithRT = _libraries['llvm'].LLVMOrcLLJITAddLLVMIRModuleWithRT + LLVMOrcLLJITAddLLVMIRModuleWithRT.restype = LLVMErrorRef + LLVMOrcLLJITAddLLVMIRModuleWithRT.argtypes = [LLVMOrcLLJITRef, LLVMOrcResourceTrackerRef, LLVMOrcThreadSafeModuleRef] +except AttributeError: + pass +try: + LLVMOrcLLJITLookup = _libraries['llvm'].LLVMOrcLLJITLookup + LLVMOrcLLJITLookup.restype = LLVMErrorRef + LLVMOrcLLJITLookup.argtypes = [LLVMOrcLLJITRef, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMOrcLLJITGetObjLinkingLayer = _libraries['llvm'].LLVMOrcLLJITGetObjLinkingLayer + LLVMOrcLLJITGetObjLinkingLayer.restype = LLVMOrcObjectLayerRef + LLVMOrcLLJITGetObjLinkingLayer.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetObjTransformLayer = _libraries['llvm'].LLVMOrcLLJITGetObjTransformLayer + LLVMOrcLLJITGetObjTransformLayer.restype = LLVMOrcObjectTransformLayerRef + LLVMOrcLLJITGetObjTransformLayer.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetIRTransformLayer = _libraries['llvm'].LLVMOrcLLJITGetIRTransformLayer + LLVMOrcLLJITGetIRTransformLayer.restype = LLVMOrcIRTransformLayerRef + LLVMOrcLLJITGetIRTransformLayer.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +try: + LLVMOrcLLJITGetDataLayoutStr = _libraries['llvm'].LLVMOrcLLJITGetDataLayoutStr + LLVMOrcLLJITGetDataLayoutStr.restype = ctypes.POINTER(ctypes.c_char) + LLVMOrcLLJITGetDataLayoutStr.argtypes = [LLVMOrcLLJITRef] +except AttributeError: + pass +LLVM_C_LINKER_H = True # macro + +# values for enumeration 'c__EA_LLVMLinkerMode' +c__EA_LLVMLinkerMode__enumvalues = { + 0: 'LLVMLinkerDestroySource', + 1: 'LLVMLinkerPreserveSource_Removed', +} +LLVMLinkerDestroySource = 0 +LLVMLinkerPreserveSource_Removed = 1 +c__EA_LLVMLinkerMode = ctypes.c_uint32 # enum +LLVMLinkerMode = c__EA_LLVMLinkerMode +LLVMLinkerMode__enumvalues = c__EA_LLVMLinkerMode__enumvalues +try: + LLVMLinkModules2 = _libraries['llvm'].LLVMLinkModules2 + LLVMLinkModules2.restype = LLVMBool + LLVMLinkModules2.argtypes = [LLVMModuleRef, LLVMModuleRef] +except AttributeError: + pass +LLVM_C_OBJECT_H = True # macro +class struct_LLVMOpaqueSectionIterator(Structure): + pass + +LLVMSectionIteratorRef = ctypes.POINTER(struct_LLVMOpaqueSectionIterator) +class struct_LLVMOpaqueSymbolIterator(Structure): + pass + +LLVMSymbolIteratorRef = ctypes.POINTER(struct_LLVMOpaqueSymbolIterator) +class struct_LLVMOpaqueRelocationIterator(Structure): + pass + +LLVMRelocationIteratorRef = ctypes.POINTER(struct_LLVMOpaqueRelocationIterator) + +# values for enumeration 'c__EA_LLVMBinaryType' +c__EA_LLVMBinaryType__enumvalues = { + 0: 'LLVMBinaryTypeArchive', + 1: 'LLVMBinaryTypeMachOUniversalBinary', + 2: 'LLVMBinaryTypeCOFFImportFile', + 3: 'LLVMBinaryTypeIR', + 4: 'LLVMBinaryTypeWinRes', + 5: 'LLVMBinaryTypeCOFF', + 6: 'LLVMBinaryTypeELF32L', + 7: 'LLVMBinaryTypeELF32B', + 8: 'LLVMBinaryTypeELF64L', + 9: 'LLVMBinaryTypeELF64B', + 10: 'LLVMBinaryTypeMachO32L', + 11: 'LLVMBinaryTypeMachO32B', + 12: 'LLVMBinaryTypeMachO64L', + 13: 'LLVMBinaryTypeMachO64B', + 14: 'LLVMBinaryTypeWasm', +} +LLVMBinaryTypeArchive = 0 +LLVMBinaryTypeMachOUniversalBinary = 1 +LLVMBinaryTypeCOFFImportFile = 2 +LLVMBinaryTypeIR = 3 +LLVMBinaryTypeWinRes = 4 +LLVMBinaryTypeCOFF = 5 +LLVMBinaryTypeELF32L = 6 +LLVMBinaryTypeELF32B = 7 +LLVMBinaryTypeELF64L = 8 +LLVMBinaryTypeELF64B = 9 +LLVMBinaryTypeMachO32L = 10 +LLVMBinaryTypeMachO32B = 11 +LLVMBinaryTypeMachO64L = 12 +LLVMBinaryTypeMachO64B = 13 +LLVMBinaryTypeWasm = 14 +c__EA_LLVMBinaryType = ctypes.c_uint32 # enum +LLVMBinaryType = c__EA_LLVMBinaryType +LLVMBinaryType__enumvalues = c__EA_LLVMBinaryType__enumvalues +try: + LLVMCreateBinary = _libraries['llvm'].LLVMCreateBinary + LLVMCreateBinary.restype = LLVMBinaryRef + LLVMCreateBinary.argtypes = [LLVMMemoryBufferRef, LLVMContextRef, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMDisposeBinary = _libraries['llvm'].LLVMDisposeBinary + LLVMDisposeBinary.restype = None + LLVMDisposeBinary.argtypes = [LLVMBinaryRef] +except AttributeError: + pass +try: + LLVMBinaryCopyMemoryBuffer = _libraries['llvm'].LLVMBinaryCopyMemoryBuffer + LLVMBinaryCopyMemoryBuffer.restype = LLVMMemoryBufferRef + LLVMBinaryCopyMemoryBuffer.argtypes = [LLVMBinaryRef] +except AttributeError: + pass +try: + LLVMBinaryGetType = _libraries['llvm'].LLVMBinaryGetType + LLVMBinaryGetType.restype = LLVMBinaryType + LLVMBinaryGetType.argtypes = [LLVMBinaryRef] +except AttributeError: + pass +try: + LLVMMachOUniversalBinaryCopyObjectForArch = _libraries['llvm'].LLVMMachOUniversalBinaryCopyObjectForArch + LLVMMachOUniversalBinaryCopyObjectForArch.restype = LLVMBinaryRef + LLVMMachOUniversalBinaryCopyObjectForArch.argtypes = [LLVMBinaryRef, ctypes.POINTER(ctypes.c_char), size_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + LLVMObjectFileCopySectionIterator = _libraries['llvm'].LLVMObjectFileCopySectionIterator + LLVMObjectFileCopySectionIterator.restype = LLVMSectionIteratorRef + LLVMObjectFileCopySectionIterator.argtypes = [LLVMBinaryRef] +except AttributeError: + pass +try: + LLVMObjectFileIsSectionIteratorAtEnd = _libraries['llvm'].LLVMObjectFileIsSectionIteratorAtEnd + LLVMObjectFileIsSectionIteratorAtEnd.restype = LLVMBool + LLVMObjectFileIsSectionIteratorAtEnd.argtypes = [LLVMBinaryRef, LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMObjectFileCopySymbolIterator = _libraries['llvm'].LLVMObjectFileCopySymbolIterator + LLVMObjectFileCopySymbolIterator.restype = LLVMSymbolIteratorRef + LLVMObjectFileCopySymbolIterator.argtypes = [LLVMBinaryRef] +except AttributeError: + pass +try: + LLVMObjectFileIsSymbolIteratorAtEnd = _libraries['llvm'].LLVMObjectFileIsSymbolIteratorAtEnd + LLVMObjectFileIsSymbolIteratorAtEnd.restype = LLVMBool + LLVMObjectFileIsSymbolIteratorAtEnd.argtypes = [LLVMBinaryRef, LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMDisposeSectionIterator = _libraries['llvm'].LLVMDisposeSectionIterator + LLVMDisposeSectionIterator.restype = None + LLVMDisposeSectionIterator.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMMoveToNextSection = _libraries['llvm'].LLVMMoveToNextSection + LLVMMoveToNextSection.restype = None + LLVMMoveToNextSection.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMMoveToContainingSection = _libraries['llvm'].LLVMMoveToContainingSection + LLVMMoveToContainingSection.restype = None + LLVMMoveToContainingSection.argtypes = [LLVMSectionIteratorRef, LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMDisposeSymbolIterator = _libraries['llvm'].LLVMDisposeSymbolIterator + LLVMDisposeSymbolIterator.restype = None + LLVMDisposeSymbolIterator.argtypes = [LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMMoveToNextSymbol = _libraries['llvm'].LLVMMoveToNextSymbol + LLVMMoveToNextSymbol.restype = None + LLVMMoveToNextSymbol.argtypes = [LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMGetSectionName = _libraries['llvm'].LLVMGetSectionName + LLVMGetSectionName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetSectionName.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMGetSectionSize = _libraries['llvm'].LLVMGetSectionSize + LLVMGetSectionSize.restype = uint64_t + LLVMGetSectionSize.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMGetSectionContents = _libraries['llvm'].LLVMGetSectionContents + LLVMGetSectionContents.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetSectionContents.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMGetSectionAddress = _libraries['llvm'].LLVMGetSectionAddress + LLVMGetSectionAddress.restype = uint64_t + LLVMGetSectionAddress.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMGetSectionContainsSymbol = _libraries['llvm'].LLVMGetSectionContainsSymbol + LLVMGetSectionContainsSymbol.restype = LLVMBool + LLVMGetSectionContainsSymbol.argtypes = [LLVMSectionIteratorRef, LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMGetRelocations = _libraries['llvm'].LLVMGetRelocations + LLVMGetRelocations.restype = LLVMRelocationIteratorRef + LLVMGetRelocations.argtypes = [LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMDisposeRelocationIterator = _libraries['llvm'].LLVMDisposeRelocationIterator + LLVMDisposeRelocationIterator.restype = None + LLVMDisposeRelocationIterator.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMIsRelocationIteratorAtEnd = _libraries['llvm'].LLVMIsRelocationIteratorAtEnd + LLVMIsRelocationIteratorAtEnd.restype = LLVMBool + LLVMIsRelocationIteratorAtEnd.argtypes = [LLVMSectionIteratorRef, LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMMoveToNextRelocation = _libraries['llvm'].LLVMMoveToNextRelocation + LLVMMoveToNextRelocation.restype = None + LLVMMoveToNextRelocation.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMGetSymbolName = _libraries['llvm'].LLVMGetSymbolName + LLVMGetSymbolName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetSymbolName.argtypes = [LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMGetSymbolAddress = _libraries['llvm'].LLVMGetSymbolAddress + LLVMGetSymbolAddress.restype = uint64_t + LLVMGetSymbolAddress.argtypes = [LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMGetSymbolSize = _libraries['llvm'].LLVMGetSymbolSize + LLVMGetSymbolSize.restype = uint64_t + LLVMGetSymbolSize.argtypes = [LLVMSymbolIteratorRef] +except AttributeError: + pass +try: + LLVMGetRelocationOffset = _libraries['llvm'].LLVMGetRelocationOffset + LLVMGetRelocationOffset.restype = uint64_t + LLVMGetRelocationOffset.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMGetRelocationSymbol = _libraries['llvm'].LLVMGetRelocationSymbol + LLVMGetRelocationSymbol.restype = LLVMSymbolIteratorRef + LLVMGetRelocationSymbol.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMGetRelocationType = _libraries['llvm'].LLVMGetRelocationType + LLVMGetRelocationType.restype = uint64_t + LLVMGetRelocationType.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMGetRelocationTypeName = _libraries['llvm'].LLVMGetRelocationTypeName + LLVMGetRelocationTypeName.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetRelocationTypeName.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +try: + LLVMGetRelocationValueString = _libraries['llvm'].LLVMGetRelocationValueString + LLVMGetRelocationValueString.restype = ctypes.POINTER(ctypes.c_char) + LLVMGetRelocationValueString.argtypes = [LLVMRelocationIteratorRef] +except AttributeError: + pass +class struct_LLVMOpaqueObjectFile(Structure): + pass + +LLVMObjectFileRef = ctypes.POINTER(struct_LLVMOpaqueObjectFile) +try: + LLVMCreateObjectFile = _libraries['llvm'].LLVMCreateObjectFile + LLVMCreateObjectFile.restype = LLVMObjectFileRef + LLVMCreateObjectFile.argtypes = [LLVMMemoryBufferRef] +except AttributeError: + pass +try: + LLVMDisposeObjectFile = _libraries['llvm'].LLVMDisposeObjectFile + LLVMDisposeObjectFile.restype = None + LLVMDisposeObjectFile.argtypes = [LLVMObjectFileRef] +except AttributeError: + pass +try: + LLVMGetSections = _libraries['llvm'].LLVMGetSections + LLVMGetSections.restype = LLVMSectionIteratorRef + LLVMGetSections.argtypes = [LLVMObjectFileRef] +except AttributeError: + pass +try: + LLVMIsSectionIteratorAtEnd = _libraries['llvm'].LLVMIsSectionIteratorAtEnd + LLVMIsSectionIteratorAtEnd.restype = LLVMBool + LLVMIsSectionIteratorAtEnd.argtypes = [LLVMObjectFileRef, LLVMSectionIteratorRef] +except AttributeError: + pass +try: + LLVMGetSymbols = _libraries['llvm'].LLVMGetSymbols + LLVMGetSymbols.restype = LLVMSymbolIteratorRef + LLVMGetSymbols.argtypes = [LLVMObjectFileRef] +except AttributeError: + pass +try: + LLVMIsSymbolIteratorAtEnd = _libraries['llvm'].LLVMIsSymbolIteratorAtEnd + LLVMIsSymbolIteratorAtEnd.restype = LLVMBool + LLVMIsSymbolIteratorAtEnd.argtypes = [LLVMObjectFileRef, LLVMSymbolIteratorRef] +except AttributeError: + pass +LLVM_C_ORCEE_H = True # macro +try: + LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager = _libraries['llvm'].LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager + LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager.restype = LLVMOrcObjectLayerRef + LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager.argtypes = [LLVMOrcExecutionSessionRef] +except AttributeError: + pass +try: + LLVMOrcRTDyldObjectLinkingLayerRegisterJITEventListener = _libraries['llvm'].LLVMOrcRTDyldObjectLinkingLayerRegisterJITEventListener + LLVMOrcRTDyldObjectLinkingLayerRegisterJITEventListener.restype = None + LLVMOrcRTDyldObjectLinkingLayerRegisterJITEventListener.argtypes = [LLVMOrcObjectLayerRef, LLVMJITEventListenerRef] +except AttributeError: + pass +LLVM_C_REMARKS_H = True # macro +REMARKS_API_VERSION = 1 # macro + +# values for enumeration 'LLVMRemarkType' +LLVMRemarkType__enumvalues = { + 0: 'LLVMRemarkTypeUnknown', + 1: 'LLVMRemarkTypePassed', + 2: 'LLVMRemarkTypeMissed', + 3: 'LLVMRemarkTypeAnalysis', + 4: 'LLVMRemarkTypeAnalysisFPCommute', + 5: 'LLVMRemarkTypeAnalysisAliasing', + 6: 'LLVMRemarkTypeFailure', +} +LLVMRemarkTypeUnknown = 0 +LLVMRemarkTypePassed = 1 +LLVMRemarkTypeMissed = 2 +LLVMRemarkTypeAnalysis = 3 +LLVMRemarkTypeAnalysisFPCommute = 4 +LLVMRemarkTypeAnalysisAliasing = 5 +LLVMRemarkTypeFailure = 6 +LLVMRemarkType = ctypes.c_uint32 # enum +class struct_LLVMRemarkOpaqueString(Structure): + pass + +LLVMRemarkStringRef = ctypes.POINTER(struct_LLVMRemarkOpaqueString) +try: + LLVMRemarkStringGetData = _libraries['llvm'].LLVMRemarkStringGetData + LLVMRemarkStringGetData.restype = ctypes.POINTER(ctypes.c_char) + LLVMRemarkStringGetData.argtypes = [LLVMRemarkStringRef] +except AttributeError: + pass +try: + LLVMRemarkStringGetLen = _libraries['llvm'].LLVMRemarkStringGetLen + LLVMRemarkStringGetLen.restype = uint32_t + LLVMRemarkStringGetLen.argtypes = [LLVMRemarkStringRef] +except AttributeError: + pass +class struct_LLVMRemarkOpaqueDebugLoc(Structure): + pass + +LLVMRemarkDebugLocRef = ctypes.POINTER(struct_LLVMRemarkOpaqueDebugLoc) +try: + LLVMRemarkDebugLocGetSourceFilePath = _libraries['llvm'].LLVMRemarkDebugLocGetSourceFilePath + LLVMRemarkDebugLocGetSourceFilePath.restype = LLVMRemarkStringRef + LLVMRemarkDebugLocGetSourceFilePath.argtypes = [LLVMRemarkDebugLocRef] +except AttributeError: + pass +try: + LLVMRemarkDebugLocGetSourceLine = _libraries['llvm'].LLVMRemarkDebugLocGetSourceLine + LLVMRemarkDebugLocGetSourceLine.restype = uint32_t + LLVMRemarkDebugLocGetSourceLine.argtypes = [LLVMRemarkDebugLocRef] +except AttributeError: + pass +try: + LLVMRemarkDebugLocGetSourceColumn = _libraries['llvm'].LLVMRemarkDebugLocGetSourceColumn + LLVMRemarkDebugLocGetSourceColumn.restype = uint32_t + LLVMRemarkDebugLocGetSourceColumn.argtypes = [LLVMRemarkDebugLocRef] +except AttributeError: + pass +class struct_LLVMRemarkOpaqueArg(Structure): + pass + +LLVMRemarkArgRef = ctypes.POINTER(struct_LLVMRemarkOpaqueArg) +try: + LLVMRemarkArgGetKey = _libraries['llvm'].LLVMRemarkArgGetKey + LLVMRemarkArgGetKey.restype = LLVMRemarkStringRef + LLVMRemarkArgGetKey.argtypes = [LLVMRemarkArgRef] +except AttributeError: + pass +try: + LLVMRemarkArgGetValue = _libraries['llvm'].LLVMRemarkArgGetValue + LLVMRemarkArgGetValue.restype = LLVMRemarkStringRef + LLVMRemarkArgGetValue.argtypes = [LLVMRemarkArgRef] +except AttributeError: + pass +try: + LLVMRemarkArgGetDebugLoc = _libraries['llvm'].LLVMRemarkArgGetDebugLoc + LLVMRemarkArgGetDebugLoc.restype = LLVMRemarkDebugLocRef + LLVMRemarkArgGetDebugLoc.argtypes = [LLVMRemarkArgRef] +except AttributeError: + pass +class struct_LLVMRemarkOpaqueEntry(Structure): + pass + +LLVMRemarkEntryRef = ctypes.POINTER(struct_LLVMRemarkOpaqueEntry) +try: + LLVMRemarkEntryDispose = _libraries['llvm'].LLVMRemarkEntryDispose + LLVMRemarkEntryDispose.restype = None + LLVMRemarkEntryDispose.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetType = _libraries['llvm'].LLVMRemarkEntryGetType + LLVMRemarkEntryGetType.restype = LLVMRemarkType + LLVMRemarkEntryGetType.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetPassName = _libraries['llvm'].LLVMRemarkEntryGetPassName + LLVMRemarkEntryGetPassName.restype = LLVMRemarkStringRef + LLVMRemarkEntryGetPassName.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetRemarkName = _libraries['llvm'].LLVMRemarkEntryGetRemarkName + LLVMRemarkEntryGetRemarkName.restype = LLVMRemarkStringRef + LLVMRemarkEntryGetRemarkName.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetFunctionName = _libraries['llvm'].LLVMRemarkEntryGetFunctionName + LLVMRemarkEntryGetFunctionName.restype = LLVMRemarkStringRef + LLVMRemarkEntryGetFunctionName.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetDebugLoc = _libraries['llvm'].LLVMRemarkEntryGetDebugLoc + LLVMRemarkEntryGetDebugLoc.restype = LLVMRemarkDebugLocRef + LLVMRemarkEntryGetDebugLoc.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetHotness = _libraries['llvm'].LLVMRemarkEntryGetHotness + LLVMRemarkEntryGetHotness.restype = uint64_t + LLVMRemarkEntryGetHotness.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetNumArgs = _libraries['llvm'].LLVMRemarkEntryGetNumArgs + LLVMRemarkEntryGetNumArgs.restype = uint32_t + LLVMRemarkEntryGetNumArgs.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetFirstArg = _libraries['llvm'].LLVMRemarkEntryGetFirstArg + LLVMRemarkEntryGetFirstArg.restype = LLVMRemarkArgRef + LLVMRemarkEntryGetFirstArg.argtypes = [LLVMRemarkEntryRef] +except AttributeError: + pass +try: + LLVMRemarkEntryGetNextArg = _libraries['llvm'].LLVMRemarkEntryGetNextArg + LLVMRemarkEntryGetNextArg.restype = LLVMRemarkArgRef + LLVMRemarkEntryGetNextArg.argtypes = [LLVMRemarkArgRef, LLVMRemarkEntryRef] +except AttributeError: + pass +class struct_LLVMRemarkOpaqueParser(Structure): + pass + +LLVMRemarkParserRef = ctypes.POINTER(struct_LLVMRemarkOpaqueParser) +try: + LLVMRemarkParserCreateYAML = _libraries['llvm'].LLVMRemarkParserCreateYAML + LLVMRemarkParserCreateYAML.restype = LLVMRemarkParserRef + LLVMRemarkParserCreateYAML.argtypes = [ctypes.POINTER(None), uint64_t] +except AttributeError: + pass +try: + LLVMRemarkParserCreateBitstream = _libraries['llvm'].LLVMRemarkParserCreateBitstream + LLVMRemarkParserCreateBitstream.restype = LLVMRemarkParserRef + LLVMRemarkParserCreateBitstream.argtypes = [ctypes.POINTER(None), uint64_t] +except AttributeError: + pass +try: + LLVMRemarkParserGetNext = _libraries['llvm'].LLVMRemarkParserGetNext + LLVMRemarkParserGetNext.restype = LLVMRemarkEntryRef + LLVMRemarkParserGetNext.argtypes = [LLVMRemarkParserRef] +except AttributeError: + pass +try: + LLVMRemarkParserHasError = _libraries['llvm'].LLVMRemarkParserHasError + LLVMRemarkParserHasError.restype = LLVMBool + LLVMRemarkParserHasError.argtypes = [LLVMRemarkParserRef] +except AttributeError: + pass +try: + LLVMRemarkParserGetErrorMessage = _libraries['llvm'].LLVMRemarkParserGetErrorMessage + LLVMRemarkParserGetErrorMessage.restype = ctypes.POINTER(ctypes.c_char) + LLVMRemarkParserGetErrorMessage.argtypes = [LLVMRemarkParserRef] +except AttributeError: + pass +try: + LLVMRemarkParserDispose = _libraries['llvm'].LLVMRemarkParserDispose + LLVMRemarkParserDispose.restype = None + LLVMRemarkParserDispose.argtypes = [LLVMRemarkParserRef] +except AttributeError: + pass +try: + LLVMRemarkVersion = _libraries['llvm'].LLVMRemarkVersion + LLVMRemarkVersion.restype = uint32_t + LLVMRemarkVersion.argtypes = [] +except AttributeError: + pass +LLVM_C_SUPPORT_H = True # macro +try: + LLVMLoadLibraryPermanently = _libraries['llvm'].LLVMLoadLibraryPermanently + LLVMLoadLibraryPermanently.restype = LLVMBool + LLVMLoadLibraryPermanently.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMParseCommandLineOptions = _libraries['llvm'].LLVMParseCommandLineOptions + LLVMParseCommandLineOptions.restype = None + LLVMParseCommandLineOptions.argtypes = [ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMSearchForAddressOfSymbol = _libraries['llvm'].LLVMSearchForAddressOfSymbol + LLVMSearchForAddressOfSymbol.restype = ctypes.POINTER(None) + LLVMSearchForAddressOfSymbol.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + LLVMAddSymbol = _libraries['llvm'].LLVMAddSymbol + LLVMAddSymbol.restype = None + LLVMAddSymbol.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)] +except AttributeError: + pass +LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H = True # macro +try: + LLVMAddAggressiveInstCombinerPass = _libraries['llvm'].LLVMAddAggressiveInstCombinerPass + LLVMAddAggressiveInstCombinerPass.restype = None + LLVMAddAggressiveInstCombinerPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_COROUTINES_H = True # macro +LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H = True # macro +class struct_LLVMOpaquePassManagerBuilder(Structure): + pass + +LLVMPassManagerBuilderRef = ctypes.POINTER(struct_LLVMOpaquePassManagerBuilder) +try: + LLVMPassManagerBuilderCreate = _libraries['llvm'].LLVMPassManagerBuilderCreate + LLVMPassManagerBuilderCreate.restype = LLVMPassManagerBuilderRef + LLVMPassManagerBuilderCreate.argtypes = [] +except AttributeError: + pass +try: + LLVMPassManagerBuilderDispose = _libraries['llvm'].LLVMPassManagerBuilderDispose + LLVMPassManagerBuilderDispose.restype = None + LLVMPassManagerBuilderDispose.argtypes = [LLVMPassManagerBuilderRef] +except AttributeError: + pass +try: + LLVMPassManagerBuilderSetOptLevel = _libraries['llvm'].LLVMPassManagerBuilderSetOptLevel + LLVMPassManagerBuilderSetOptLevel.restype = None + LLVMPassManagerBuilderSetOptLevel.argtypes = [LLVMPassManagerBuilderRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMPassManagerBuilderSetSizeLevel = _libraries['llvm'].LLVMPassManagerBuilderSetSizeLevel + LLVMPassManagerBuilderSetSizeLevel.restype = None + LLVMPassManagerBuilderSetSizeLevel.argtypes = [LLVMPassManagerBuilderRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMPassManagerBuilderSetDisableUnitAtATime = _libraries['llvm'].LLVMPassManagerBuilderSetDisableUnitAtATime + LLVMPassManagerBuilderSetDisableUnitAtATime.restype = None + LLVMPassManagerBuilderSetDisableUnitAtATime.argtypes = [LLVMPassManagerBuilderRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassManagerBuilderSetDisableUnrollLoops = _libraries['llvm'].LLVMPassManagerBuilderSetDisableUnrollLoops + LLVMPassManagerBuilderSetDisableUnrollLoops.restype = None + LLVMPassManagerBuilderSetDisableUnrollLoops.argtypes = [LLVMPassManagerBuilderRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassManagerBuilderSetDisableSimplifyLibCalls = _libraries['llvm'].LLVMPassManagerBuilderSetDisableSimplifyLibCalls + LLVMPassManagerBuilderSetDisableSimplifyLibCalls.restype = None + LLVMPassManagerBuilderSetDisableSimplifyLibCalls.argtypes = [LLVMPassManagerBuilderRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassManagerBuilderUseInlinerWithThreshold = _libraries['llvm'].LLVMPassManagerBuilderUseInlinerWithThreshold + LLVMPassManagerBuilderUseInlinerWithThreshold.restype = None + LLVMPassManagerBuilderUseInlinerWithThreshold.argtypes = [LLVMPassManagerBuilderRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMPassManagerBuilderPopulateFunctionPassManager = _libraries['llvm'].LLVMPassManagerBuilderPopulateFunctionPassManager + LLVMPassManagerBuilderPopulateFunctionPassManager.restype = None + LLVMPassManagerBuilderPopulateFunctionPassManager.argtypes = [LLVMPassManagerBuilderRef, LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMPassManagerBuilderPopulateModulePassManager = _libraries['llvm'].LLVMPassManagerBuilderPopulateModulePassManager + LLVMPassManagerBuilderPopulateModulePassManager.restype = None + LLVMPassManagerBuilderPopulateModulePassManager.argtypes = [LLVMPassManagerBuilderRef, LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMPassManagerBuilderPopulateLTOPassManager = _libraries['llvm'].LLVMPassManagerBuilderPopulateLTOPassManager + LLVMPassManagerBuilderPopulateLTOPassManager.restype = None + LLVMPassManagerBuilderPopulateLTOPassManager.argtypes = [LLVMPassManagerBuilderRef, LLVMPassManagerRef, LLVMBool, LLVMBool] +except AttributeError: + pass +try: + LLVMAddCoroEarlyPass = _libraries['llvm'].LLVMAddCoroEarlyPass + LLVMAddCoroEarlyPass.restype = None + LLVMAddCoroEarlyPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddCoroSplitPass = _libraries['llvm'].LLVMAddCoroSplitPass + LLVMAddCoroSplitPass.restype = None + LLVMAddCoroSplitPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddCoroElidePass = _libraries['llvm'].LLVMAddCoroElidePass + LLVMAddCoroElidePass.restype = None + LLVMAddCoroElidePass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddCoroCleanupPass = _libraries['llvm'].LLVMAddCoroCleanupPass + LLVMAddCoroCleanupPass.restype = None + LLVMAddCoroCleanupPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints = _libraries['llvm'].LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints + LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints.restype = None + LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints.argtypes = [LLVMPassManagerBuilderRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_IPO_H = True # macro +try: + LLVMAddArgumentPromotionPass = _libraries['llvm'].LLVMAddArgumentPromotionPass + LLVMAddArgumentPromotionPass.restype = None + LLVMAddArgumentPromotionPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddConstantMergePass = _libraries['llvm'].LLVMAddConstantMergePass + LLVMAddConstantMergePass.restype = None + LLVMAddConstantMergePass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddMergeFunctionsPass = _libraries['llvm'].LLVMAddMergeFunctionsPass + LLVMAddMergeFunctionsPass.restype = None + LLVMAddMergeFunctionsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddCalledValuePropagationPass = _libraries['llvm'].LLVMAddCalledValuePropagationPass + LLVMAddCalledValuePropagationPass.restype = None + LLVMAddCalledValuePropagationPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddDeadArgEliminationPass = _libraries['llvm'].LLVMAddDeadArgEliminationPass + LLVMAddDeadArgEliminationPass.restype = None + LLVMAddDeadArgEliminationPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddFunctionAttrsPass = _libraries['llvm'].LLVMAddFunctionAttrsPass + LLVMAddFunctionAttrsPass.restype = None + LLVMAddFunctionAttrsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddFunctionInliningPass = _libraries['llvm'].LLVMAddFunctionInliningPass + LLVMAddFunctionInliningPass.restype = None + LLVMAddFunctionInliningPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddAlwaysInlinerPass = _libraries['llvm'].LLVMAddAlwaysInlinerPass + LLVMAddAlwaysInlinerPass.restype = None + LLVMAddAlwaysInlinerPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddGlobalDCEPass = _libraries['llvm'].LLVMAddGlobalDCEPass + LLVMAddGlobalDCEPass.restype = None + LLVMAddGlobalDCEPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddGlobalOptimizerPass = _libraries['llvm'].LLVMAddGlobalOptimizerPass + LLVMAddGlobalOptimizerPass.restype = None + LLVMAddGlobalOptimizerPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddPruneEHPass = _libraries['llvm'].LLVMAddPruneEHPass + LLVMAddPruneEHPass.restype = None + LLVMAddPruneEHPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddIPSCCPPass = _libraries['llvm'].LLVMAddIPSCCPPass + LLVMAddIPSCCPPass.restype = None + LLVMAddIPSCCPPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddInternalizePass = _libraries['llvm'].LLVMAddInternalizePass + LLVMAddInternalizePass.restype = None + LLVMAddInternalizePass.argtypes = [LLVMPassManagerRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMAddInternalizePassWithMustPreservePredicate = _libraries['llvm'].LLVMAddInternalizePassWithMustPreservePredicate + LLVMAddInternalizePassWithMustPreservePredicate.restype = None + LLVMAddInternalizePassWithMustPreservePredicate.argtypes = [LLVMPassManagerRef, ctypes.POINTER(None), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_LLVMOpaqueValue), ctypes.POINTER(None))] +except AttributeError: + pass +try: + LLVMAddStripDeadPrototypesPass = _libraries['llvm'].LLVMAddStripDeadPrototypesPass + LLVMAddStripDeadPrototypesPass.restype = None + LLVMAddStripDeadPrototypesPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddStripSymbolsPass = _libraries['llvm'].LLVMAddStripSymbolsPass + LLVMAddStripSymbolsPass.restype = None + LLVMAddStripSymbolsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_INSTCOMBINE_H = True # macro +try: + LLVMAddInstructionCombiningPass = _libraries['llvm'].LLVMAddInstructionCombiningPass + LLVMAddInstructionCombiningPass.restype = None + LLVMAddInstructionCombiningPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_PASSBUILDER_H = True # macro +class struct_LLVMOpaquePassBuilderOptions(Structure): + pass + +LLVMPassBuilderOptionsRef = ctypes.POINTER(struct_LLVMOpaquePassBuilderOptions) +try: + LLVMRunPasses = _libraries['llvm'].LLVMRunPasses + LLVMRunPasses.restype = LLVMErrorRef + LLVMRunPasses.argtypes = [LLVMModuleRef, ctypes.POINTER(ctypes.c_char), LLVMTargetMachineRef, LLVMPassBuilderOptionsRef] +except AttributeError: + pass +try: + LLVMCreatePassBuilderOptions = _libraries['llvm'].LLVMCreatePassBuilderOptions + LLVMCreatePassBuilderOptions.restype = LLVMPassBuilderOptionsRef + LLVMCreatePassBuilderOptions.argtypes = [] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetVerifyEach = _libraries['llvm'].LLVMPassBuilderOptionsSetVerifyEach + LLVMPassBuilderOptionsSetVerifyEach.restype = None + LLVMPassBuilderOptionsSetVerifyEach.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetDebugLogging = _libraries['llvm'].LLVMPassBuilderOptionsSetDebugLogging + LLVMPassBuilderOptionsSetDebugLogging.restype = None + LLVMPassBuilderOptionsSetDebugLogging.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetLoopInterleaving = _libraries['llvm'].LLVMPassBuilderOptionsSetLoopInterleaving + LLVMPassBuilderOptionsSetLoopInterleaving.restype = None + LLVMPassBuilderOptionsSetLoopInterleaving.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetLoopVectorization = _libraries['llvm'].LLVMPassBuilderOptionsSetLoopVectorization + LLVMPassBuilderOptionsSetLoopVectorization.restype = None + LLVMPassBuilderOptionsSetLoopVectorization.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetSLPVectorization = _libraries['llvm'].LLVMPassBuilderOptionsSetSLPVectorization + LLVMPassBuilderOptionsSetSLPVectorization.restype = None + LLVMPassBuilderOptionsSetSLPVectorization.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetLoopUnrolling = _libraries['llvm'].LLVMPassBuilderOptionsSetLoopUnrolling + LLVMPassBuilderOptionsSetLoopUnrolling.restype = None + LLVMPassBuilderOptionsSetLoopUnrolling.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll = _libraries['llvm'].LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll + LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll.restype = None + LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetLicmMssaOptCap = _libraries['llvm'].LLVMPassBuilderOptionsSetLicmMssaOptCap + LLVMPassBuilderOptionsSetLicmMssaOptCap.restype = None + LLVMPassBuilderOptionsSetLicmMssaOptCap.argtypes = [LLVMPassBuilderOptionsRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap = _libraries['llvm'].LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap + LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap.restype = None + LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap.argtypes = [LLVMPassBuilderOptionsRef, ctypes.c_uint32] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetCallGraphProfile = _libraries['llvm'].LLVMPassBuilderOptionsSetCallGraphProfile + LLVMPassBuilderOptionsSetCallGraphProfile.restype = None + LLVMPassBuilderOptionsSetCallGraphProfile.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMPassBuilderOptionsSetMergeFunctions = _libraries['llvm'].LLVMPassBuilderOptionsSetMergeFunctions + LLVMPassBuilderOptionsSetMergeFunctions.restype = None + LLVMPassBuilderOptionsSetMergeFunctions.argtypes = [LLVMPassBuilderOptionsRef, LLVMBool] +except AttributeError: + pass +try: + LLVMDisposePassBuilderOptions = _libraries['llvm'].LLVMDisposePassBuilderOptions + LLVMDisposePassBuilderOptions.restype = None + LLVMDisposePassBuilderOptions.argtypes = [LLVMPassBuilderOptionsRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_SCALAR_H = True # macro +try: + LLVMAddAggressiveDCEPass = _libraries['llvm'].LLVMAddAggressiveDCEPass + LLVMAddAggressiveDCEPass.restype = None + LLVMAddAggressiveDCEPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddDCEPass = _libraries['llvm'].LLVMAddDCEPass + LLVMAddDCEPass.restype = None + LLVMAddDCEPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddBitTrackingDCEPass = _libraries['llvm'].LLVMAddBitTrackingDCEPass + LLVMAddBitTrackingDCEPass.restype = None + LLVMAddBitTrackingDCEPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddAlignmentFromAssumptionsPass = _libraries['llvm'].LLVMAddAlignmentFromAssumptionsPass + LLVMAddAlignmentFromAssumptionsPass.restype = None + LLVMAddAlignmentFromAssumptionsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddCFGSimplificationPass = _libraries['llvm'].LLVMAddCFGSimplificationPass + LLVMAddCFGSimplificationPass.restype = None + LLVMAddCFGSimplificationPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddDeadStoreEliminationPass = _libraries['llvm'].LLVMAddDeadStoreEliminationPass + LLVMAddDeadStoreEliminationPass.restype = None + LLVMAddDeadStoreEliminationPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddScalarizerPass = _libraries['llvm'].LLVMAddScalarizerPass + LLVMAddScalarizerPass.restype = None + LLVMAddScalarizerPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddMergedLoadStoreMotionPass = _libraries['llvm'].LLVMAddMergedLoadStoreMotionPass + LLVMAddMergedLoadStoreMotionPass.restype = None + LLVMAddMergedLoadStoreMotionPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddGVNPass = _libraries['llvm'].LLVMAddGVNPass + LLVMAddGVNPass.restype = None + LLVMAddGVNPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddNewGVNPass = _libraries['llvm'].LLVMAddNewGVNPass + LLVMAddNewGVNPass.restype = None + LLVMAddNewGVNPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddIndVarSimplifyPass = _libraries['llvm'].LLVMAddIndVarSimplifyPass + LLVMAddIndVarSimplifyPass.restype = None + LLVMAddIndVarSimplifyPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddInstructionSimplifyPass = _libraries['llvm'].LLVMAddInstructionSimplifyPass + LLVMAddInstructionSimplifyPass.restype = None + LLVMAddInstructionSimplifyPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddJumpThreadingPass = _libraries['llvm'].LLVMAddJumpThreadingPass + LLVMAddJumpThreadingPass.restype = None + LLVMAddJumpThreadingPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLICMPass = _libraries['llvm'].LLVMAddLICMPass + LLVMAddLICMPass.restype = None + LLVMAddLICMPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopDeletionPass = _libraries['llvm'].LLVMAddLoopDeletionPass + LLVMAddLoopDeletionPass.restype = None + LLVMAddLoopDeletionPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopIdiomPass = _libraries['llvm'].LLVMAddLoopIdiomPass + LLVMAddLoopIdiomPass.restype = None + LLVMAddLoopIdiomPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopRotatePass = _libraries['llvm'].LLVMAddLoopRotatePass + LLVMAddLoopRotatePass.restype = None + LLVMAddLoopRotatePass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopRerollPass = _libraries['llvm'].LLVMAddLoopRerollPass + LLVMAddLoopRerollPass.restype = None + LLVMAddLoopRerollPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopUnrollPass = _libraries['llvm'].LLVMAddLoopUnrollPass + LLVMAddLoopUnrollPass.restype = None + LLVMAddLoopUnrollPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopUnrollAndJamPass = _libraries['llvm'].LLVMAddLoopUnrollAndJamPass + LLVMAddLoopUnrollAndJamPass.restype = None + LLVMAddLoopUnrollAndJamPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLoopUnswitchPass = _libraries['llvm'].LLVMAddLoopUnswitchPass + LLVMAddLoopUnswitchPass.restype = None + LLVMAddLoopUnswitchPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLowerAtomicPass = _libraries['llvm'].LLVMAddLowerAtomicPass + LLVMAddLowerAtomicPass.restype = None + LLVMAddLowerAtomicPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddMemCpyOptPass = _libraries['llvm'].LLVMAddMemCpyOptPass + LLVMAddMemCpyOptPass.restype = None + LLVMAddMemCpyOptPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddPartiallyInlineLibCallsPass = _libraries['llvm'].LLVMAddPartiallyInlineLibCallsPass + LLVMAddPartiallyInlineLibCallsPass.restype = None + LLVMAddPartiallyInlineLibCallsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddReassociatePass = _libraries['llvm'].LLVMAddReassociatePass + LLVMAddReassociatePass.restype = None + LLVMAddReassociatePass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddSCCPPass = _libraries['llvm'].LLVMAddSCCPPass + LLVMAddSCCPPass.restype = None + LLVMAddSCCPPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddScalarReplAggregatesPass = _libraries['llvm'].LLVMAddScalarReplAggregatesPass + LLVMAddScalarReplAggregatesPass.restype = None + LLVMAddScalarReplAggregatesPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddScalarReplAggregatesPassSSA = _libraries['llvm'].LLVMAddScalarReplAggregatesPassSSA + LLVMAddScalarReplAggregatesPassSSA.restype = None + LLVMAddScalarReplAggregatesPassSSA.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddScalarReplAggregatesPassWithThreshold = _libraries['llvm'].LLVMAddScalarReplAggregatesPassWithThreshold + LLVMAddScalarReplAggregatesPassWithThreshold.restype = None + LLVMAddScalarReplAggregatesPassWithThreshold.argtypes = [LLVMPassManagerRef, ctypes.c_int32] +except AttributeError: + pass +try: + LLVMAddSimplifyLibCallsPass = _libraries['llvm'].LLVMAddSimplifyLibCallsPass + LLVMAddSimplifyLibCallsPass.restype = None + LLVMAddSimplifyLibCallsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddTailCallEliminationPass = _libraries['llvm'].LLVMAddTailCallEliminationPass + LLVMAddTailCallEliminationPass.restype = None + LLVMAddTailCallEliminationPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddDemoteMemoryToRegisterPass = _libraries['llvm'].LLVMAddDemoteMemoryToRegisterPass + LLVMAddDemoteMemoryToRegisterPass.restype = None + LLVMAddDemoteMemoryToRegisterPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddVerifierPass = _libraries['llvm'].LLVMAddVerifierPass + LLVMAddVerifierPass.restype = None + LLVMAddVerifierPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddCorrelatedValuePropagationPass = _libraries['llvm'].LLVMAddCorrelatedValuePropagationPass + LLVMAddCorrelatedValuePropagationPass.restype = None + LLVMAddCorrelatedValuePropagationPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddEarlyCSEPass = _libraries['llvm'].LLVMAddEarlyCSEPass + LLVMAddEarlyCSEPass.restype = None + LLVMAddEarlyCSEPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddEarlyCSEMemSSAPass = _libraries['llvm'].LLVMAddEarlyCSEMemSSAPass + LLVMAddEarlyCSEMemSSAPass.restype = None + LLVMAddEarlyCSEMemSSAPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLowerExpectIntrinsicPass = _libraries['llvm'].LLVMAddLowerExpectIntrinsicPass + LLVMAddLowerExpectIntrinsicPass.restype = None + LLVMAddLowerExpectIntrinsicPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddLowerConstantIntrinsicsPass = _libraries['llvm'].LLVMAddLowerConstantIntrinsicsPass + LLVMAddLowerConstantIntrinsicsPass.restype = None + LLVMAddLowerConstantIntrinsicsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddTypeBasedAliasAnalysisPass = _libraries['llvm'].LLVMAddTypeBasedAliasAnalysisPass + LLVMAddTypeBasedAliasAnalysisPass.restype = None + LLVMAddTypeBasedAliasAnalysisPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddScopedNoAliasAAPass = _libraries['llvm'].LLVMAddScopedNoAliasAAPass + LLVMAddScopedNoAliasAAPass.restype = None + LLVMAddScopedNoAliasAAPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddBasicAliasAnalysisPass = _libraries['llvm'].LLVMAddBasicAliasAnalysisPass + LLVMAddBasicAliasAnalysisPass.restype = None + LLVMAddBasicAliasAnalysisPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddUnifyFunctionExitNodesPass = _libraries['llvm'].LLVMAddUnifyFunctionExitNodesPass + LLVMAddUnifyFunctionExitNodesPass.restype = None + LLVMAddUnifyFunctionExitNodesPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_UTILS_H = True # macro +try: + LLVMAddLowerSwitchPass = _libraries['llvm'].LLVMAddLowerSwitchPass + LLVMAddLowerSwitchPass.restype = None + LLVMAddLowerSwitchPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddPromoteMemoryToRegisterPass = _libraries['llvm'].LLVMAddPromoteMemoryToRegisterPass + LLVMAddPromoteMemoryToRegisterPass.restype = None + LLVMAddPromoteMemoryToRegisterPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddAddDiscriminatorsPass = _libraries['llvm'].LLVMAddAddDiscriminatorsPass + LLVMAddAddDiscriminatorsPass.restype = None + LLVMAddAddDiscriminatorsPass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +LLVM_C_TRANSFORMS_VECTORIZE_H = True # macro +try: + LLVMAddLoopVectorizePass = _libraries['llvm'].LLVMAddLoopVectorizePass + LLVMAddLoopVectorizePass.restype = None + LLVMAddLoopVectorizePass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +try: + LLVMAddSLPVectorizePass = _libraries['llvm'].LLVMAddSLPVectorizePass + LLVMAddSLPVectorizePass.restype = None + LLVMAddSLPVectorizePass.argtypes = [LLVMPassManagerRef] +except AttributeError: + pass +LLVM_C_LTO_H = True # macro +LTO_API_VERSION = 29 # macro +lto_bool_t = ctypes.c_bool + +# values for enumeration 'c__EA_lto_symbol_attributes' +c__EA_lto_symbol_attributes__enumvalues = { + 31: 'LTO_SYMBOL_ALIGNMENT_MASK', + 224: 'LTO_SYMBOL_PERMISSIONS_MASK', + 160: 'LTO_SYMBOL_PERMISSIONS_CODE', + 192: 'LTO_SYMBOL_PERMISSIONS_DATA', + 128: 'LTO_SYMBOL_PERMISSIONS_RODATA', + 1792: 'LTO_SYMBOL_DEFINITION_MASK', + 256: 'LTO_SYMBOL_DEFINITION_REGULAR', + 512: 'LTO_SYMBOL_DEFINITION_TENTATIVE', + 768: 'LTO_SYMBOL_DEFINITION_WEAK', + 1024: 'LTO_SYMBOL_DEFINITION_UNDEFINED', + 1280: 'LTO_SYMBOL_DEFINITION_WEAKUNDEF', + 14336: 'LTO_SYMBOL_SCOPE_MASK', + 2048: 'LTO_SYMBOL_SCOPE_INTERNAL', + 4096: 'LTO_SYMBOL_SCOPE_HIDDEN', + 8192: 'LTO_SYMBOL_SCOPE_PROTECTED', + 6144: 'LTO_SYMBOL_SCOPE_DEFAULT', + 10240: 'LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN', + 16384: 'LTO_SYMBOL_COMDAT', + 32768: 'LTO_SYMBOL_ALIAS', +} +LTO_SYMBOL_ALIGNMENT_MASK = 31 +LTO_SYMBOL_PERMISSIONS_MASK = 224 +LTO_SYMBOL_PERMISSIONS_CODE = 160 +LTO_SYMBOL_PERMISSIONS_DATA = 192 +LTO_SYMBOL_PERMISSIONS_RODATA = 128 +LTO_SYMBOL_DEFINITION_MASK = 1792 +LTO_SYMBOL_DEFINITION_REGULAR = 256 +LTO_SYMBOL_DEFINITION_TENTATIVE = 512 +LTO_SYMBOL_DEFINITION_WEAK = 768 +LTO_SYMBOL_DEFINITION_UNDEFINED = 1024 +LTO_SYMBOL_DEFINITION_WEAKUNDEF = 1280 +LTO_SYMBOL_SCOPE_MASK = 14336 +LTO_SYMBOL_SCOPE_INTERNAL = 2048 +LTO_SYMBOL_SCOPE_HIDDEN = 4096 +LTO_SYMBOL_SCOPE_PROTECTED = 8192 +LTO_SYMBOL_SCOPE_DEFAULT = 6144 +LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN = 10240 +LTO_SYMBOL_COMDAT = 16384 +LTO_SYMBOL_ALIAS = 32768 +c__EA_lto_symbol_attributes = ctypes.c_uint32 # enum +lto_symbol_attributes = c__EA_lto_symbol_attributes +lto_symbol_attributes__enumvalues = c__EA_lto_symbol_attributes__enumvalues + +# values for enumeration 'c__EA_lto_debug_model' +c__EA_lto_debug_model__enumvalues = { + 0: 'LTO_DEBUG_MODEL_NONE', + 1: 'LTO_DEBUG_MODEL_DWARF', +} +LTO_DEBUG_MODEL_NONE = 0 +LTO_DEBUG_MODEL_DWARF = 1 +c__EA_lto_debug_model = ctypes.c_uint32 # enum +lto_debug_model = c__EA_lto_debug_model +lto_debug_model__enumvalues = c__EA_lto_debug_model__enumvalues + +# values for enumeration 'c__EA_lto_codegen_model' +c__EA_lto_codegen_model__enumvalues = { + 0: 'LTO_CODEGEN_PIC_MODEL_STATIC', + 1: 'LTO_CODEGEN_PIC_MODEL_DYNAMIC', + 2: 'LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC', + 3: 'LTO_CODEGEN_PIC_MODEL_DEFAULT', +} +LTO_CODEGEN_PIC_MODEL_STATIC = 0 +LTO_CODEGEN_PIC_MODEL_DYNAMIC = 1 +LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC = 2 +LTO_CODEGEN_PIC_MODEL_DEFAULT = 3 +c__EA_lto_codegen_model = ctypes.c_uint32 # enum +lto_codegen_model = c__EA_lto_codegen_model +lto_codegen_model__enumvalues = c__EA_lto_codegen_model__enumvalues +class struct_LLVMOpaqueLTOModule(Structure): + pass + +lto_module_t = ctypes.POINTER(struct_LLVMOpaqueLTOModule) +class struct_LLVMOpaqueLTOCodeGenerator(Structure): + pass + +lto_code_gen_t = ctypes.POINTER(struct_LLVMOpaqueLTOCodeGenerator) +class struct_LLVMOpaqueThinLTOCodeGenerator(Structure): + pass + +thinlto_code_gen_t = ctypes.POINTER(struct_LLVMOpaqueThinLTOCodeGenerator) +try: + lto_get_version = _libraries['llvm'].lto_get_version + lto_get_version.restype = ctypes.POINTER(ctypes.c_char) + lto_get_version.argtypes = [] +except AttributeError: + pass +try: + lto_get_error_message = _libraries['llvm'].lto_get_error_message + lto_get_error_message.restype = ctypes.POINTER(ctypes.c_char) + lto_get_error_message.argtypes = [] +except AttributeError: + pass +try: + lto_module_is_object_file = _libraries['llvm'].lto_module_is_object_file + lto_module_is_object_file.restype = lto_bool_t + lto_module_is_object_file.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_is_object_file_for_target = _libraries['llvm'].lto_module_is_object_file_for_target + lto_module_is_object_file_for_target.restype = lto_bool_t + lto_module_is_object_file_for_target.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_has_objc_category = _libraries['llvm'].lto_module_has_objc_category + lto_module_has_objc_category.restype = lto_bool_t + lto_module_has_objc_category.argtypes = [ctypes.POINTER(None), size_t] +except AttributeError: + pass +try: + lto_module_is_object_file_in_memory = _libraries['llvm'].lto_module_is_object_file_in_memory + lto_module_is_object_file_in_memory.restype = lto_bool_t + lto_module_is_object_file_in_memory.argtypes = [ctypes.POINTER(None), size_t] +except AttributeError: + pass +try: + lto_module_is_object_file_in_memory_for_target = _libraries['llvm'].lto_module_is_object_file_in_memory_for_target + lto_module_is_object_file_in_memory_for_target.restype = lto_bool_t + lto_module_is_object_file_in_memory_for_target.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_create = _libraries['llvm'].lto_module_create + lto_module_create.restype = lto_module_t + lto_module_create.argtypes = [ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_create_from_memory = _libraries['llvm'].lto_module_create_from_memory + lto_module_create_from_memory.restype = lto_module_t + lto_module_create_from_memory.argtypes = [ctypes.POINTER(None), size_t] +except AttributeError: + pass +try: + lto_module_create_from_memory_with_path = _libraries['llvm'].lto_module_create_from_memory_with_path + lto_module_create_from_memory_with_path.restype = lto_module_t + lto_module_create_from_memory_with_path.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_create_in_local_context = _libraries['llvm'].lto_module_create_in_local_context + lto_module_create_in_local_context.restype = lto_module_t + lto_module_create_in_local_context.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_create_in_codegen_context = _libraries['llvm'].lto_module_create_in_codegen_context + lto_module_create_in_codegen_context.restype = lto_module_t + lto_module_create_in_codegen_context.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_char), lto_code_gen_t] +except AttributeError: + pass +try: + lto_module_create_from_fd = _libraries['llvm'].lto_module_create_from_fd + lto_module_create_from_fd.restype = lto_module_t + lto_module_create_from_fd.argtypes = [ctypes.c_int32, ctypes.POINTER(ctypes.c_char), size_t] +except AttributeError: + pass +off_t = ctypes.c_int64 +try: + lto_module_create_from_fd_at_offset = _libraries['llvm'].lto_module_create_from_fd_at_offset + lto_module_create_from_fd_at_offset.restype = lto_module_t + lto_module_create_from_fd_at_offset.argtypes = [ctypes.c_int32, ctypes.POINTER(ctypes.c_char), size_t, size_t, off_t] +except AttributeError: + pass +try: + lto_module_dispose = _libraries['llvm'].lto_module_dispose + lto_module_dispose.restype = None + lto_module_dispose.argtypes = [lto_module_t] +except AttributeError: + pass +try: + lto_module_get_target_triple = _libraries['llvm'].lto_module_get_target_triple + lto_module_get_target_triple.restype = ctypes.POINTER(ctypes.c_char) + lto_module_get_target_triple.argtypes = [lto_module_t] +except AttributeError: + pass +try: + lto_module_set_target_triple = _libraries['llvm'].lto_module_set_target_triple + lto_module_set_target_triple.restype = None + lto_module_set_target_triple.argtypes = [lto_module_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_module_get_num_symbols = _libraries['llvm'].lto_module_get_num_symbols + lto_module_get_num_symbols.restype = ctypes.c_uint32 + lto_module_get_num_symbols.argtypes = [lto_module_t] +except AttributeError: + pass +try: + lto_module_get_symbol_name = _libraries['llvm'].lto_module_get_symbol_name + lto_module_get_symbol_name.restype = ctypes.POINTER(ctypes.c_char) + lto_module_get_symbol_name.argtypes = [lto_module_t, ctypes.c_uint32] +except AttributeError: + pass +try: + lto_module_get_symbol_attribute = _libraries['llvm'].lto_module_get_symbol_attribute + lto_module_get_symbol_attribute.restype = lto_symbol_attributes + lto_module_get_symbol_attribute.argtypes = [lto_module_t, ctypes.c_uint32] +except AttributeError: + pass +try: + lto_module_get_linkeropts = _libraries['llvm'].lto_module_get_linkeropts + lto_module_get_linkeropts.restype = ctypes.POINTER(ctypes.c_char) + lto_module_get_linkeropts.argtypes = [lto_module_t] +except AttributeError: + pass +try: + lto_module_get_macho_cputype = _libraries['llvm'].lto_module_get_macho_cputype + lto_module_get_macho_cputype.restype = lto_bool_t + lto_module_get_macho_cputype.argtypes = [lto_module_t, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] +except AttributeError: + pass +try: + lto_module_has_ctor_dtor = _libraries['llvm'].lto_module_has_ctor_dtor + lto_module_has_ctor_dtor.restype = lto_bool_t + lto_module_has_ctor_dtor.argtypes = [lto_module_t] +except AttributeError: + pass + +# values for enumeration 'c__EA_lto_codegen_diagnostic_severity_t' +c__EA_lto_codegen_diagnostic_severity_t__enumvalues = { + 0: 'LTO_DS_ERROR', + 1: 'LTO_DS_WARNING', + 3: 'LTO_DS_REMARK', + 2: 'LTO_DS_NOTE', +} +LTO_DS_ERROR = 0 +LTO_DS_WARNING = 1 +LTO_DS_REMARK = 3 +LTO_DS_NOTE = 2 +c__EA_lto_codegen_diagnostic_severity_t = ctypes.c_uint32 # enum +lto_codegen_diagnostic_severity_t = c__EA_lto_codegen_diagnostic_severity_t +lto_codegen_diagnostic_severity_t__enumvalues = c__EA_lto_codegen_diagnostic_severity_t__enumvalues +lto_diagnostic_handler_t = ctypes.CFUNCTYPE(None, c__EA_lto_codegen_diagnostic_severity_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)) +try: + lto_codegen_set_diagnostic_handler = _libraries['llvm'].lto_codegen_set_diagnostic_handler + lto_codegen_set_diagnostic_handler.restype = None + lto_codegen_set_diagnostic_handler.argtypes = [lto_code_gen_t, lto_diagnostic_handler_t, ctypes.POINTER(None)] +except AttributeError: + pass +try: + lto_codegen_create = _libraries['llvm'].lto_codegen_create + lto_codegen_create.restype = lto_code_gen_t + lto_codegen_create.argtypes = [] +except AttributeError: + pass +try: + lto_codegen_create_in_local_context = _libraries['llvm'].lto_codegen_create_in_local_context + lto_codegen_create_in_local_context.restype = lto_code_gen_t + lto_codegen_create_in_local_context.argtypes = [] +except AttributeError: + pass +try: + lto_codegen_dispose = _libraries['llvm'].lto_codegen_dispose + lto_codegen_dispose.restype = None + lto_codegen_dispose.argtypes = [lto_code_gen_t] +except AttributeError: + pass +try: + lto_codegen_add_module = _libraries['llvm'].lto_codegen_add_module + lto_codegen_add_module.restype = lto_bool_t + lto_codegen_add_module.argtypes = [lto_code_gen_t, lto_module_t] +except AttributeError: + pass +try: + lto_codegen_set_module = _libraries['llvm'].lto_codegen_set_module + lto_codegen_set_module.restype = None + lto_codegen_set_module.argtypes = [lto_code_gen_t, lto_module_t] +except AttributeError: + pass +try: + lto_codegen_set_debug_model = _libraries['llvm'].lto_codegen_set_debug_model + lto_codegen_set_debug_model.restype = lto_bool_t + lto_codegen_set_debug_model.argtypes = [lto_code_gen_t, lto_debug_model] +except AttributeError: + pass +try: + lto_codegen_set_pic_model = _libraries['llvm'].lto_codegen_set_pic_model + lto_codegen_set_pic_model.restype = lto_bool_t + lto_codegen_set_pic_model.argtypes = [lto_code_gen_t, lto_codegen_model] +except AttributeError: + pass +try: + lto_codegen_set_cpu = _libraries['llvm'].lto_codegen_set_cpu + lto_codegen_set_cpu.restype = None + lto_codegen_set_cpu.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_codegen_set_assembler_path = _libraries['llvm'].lto_codegen_set_assembler_path + lto_codegen_set_assembler_path.restype = None + lto_codegen_set_assembler_path.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_codegen_set_assembler_args = _libraries['llvm'].lto_codegen_set_assembler_args + lto_codegen_set_assembler_args.restype = None + lto_codegen_set_assembler_args.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.c_int32] +except AttributeError: + pass +try: + lto_codegen_add_must_preserve_symbol = _libraries['llvm'].lto_codegen_add_must_preserve_symbol + lto_codegen_add_must_preserve_symbol.restype = None + lto_codegen_add_must_preserve_symbol.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_codegen_write_merged_modules = _libraries['llvm'].lto_codegen_write_merged_modules + lto_codegen_write_merged_modules.restype = lto_bool_t + lto_codegen_write_merged_modules.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_codegen_compile = _libraries['llvm'].lto_codegen_compile + lto_codegen_compile.restype = ctypes.POINTER(None) + lto_codegen_compile.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + lto_codegen_compile_to_file = _libraries['llvm'].lto_codegen_compile_to_file + lto_codegen_compile_to_file.restype = lto_bool_t + lto_codegen_compile_to_file.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))] +except AttributeError: + pass +try: + lto_codegen_optimize = _libraries['llvm'].lto_codegen_optimize + lto_codegen_optimize.restype = lto_bool_t + lto_codegen_optimize.argtypes = [lto_code_gen_t] +except AttributeError: + pass +try: + lto_codegen_compile_optimized = _libraries['llvm'].lto_codegen_compile_optimized + lto_codegen_compile_optimized.restype = ctypes.POINTER(None) + lto_codegen_compile_optimized.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + lto_api_version = _libraries['llvm'].lto_api_version + lto_api_version.restype = ctypes.c_uint32 + lto_api_version.argtypes = [] +except AttributeError: + pass +try: + lto_set_debug_options = _libraries['llvm'].lto_set_debug_options + lto_set_debug_options.restype = None + lto_set_debug_options.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.c_int32] +except AttributeError: + pass +try: + lto_codegen_debug_options = _libraries['llvm'].lto_codegen_debug_options + lto_codegen_debug_options.restype = None + lto_codegen_debug_options.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_codegen_debug_options_array = _libraries['llvm'].lto_codegen_debug_options_array + lto_codegen_debug_options_array.restype = None + lto_codegen_debug_options_array.argtypes = [lto_code_gen_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.c_int32] +except AttributeError: + pass +try: + lto_initialize_disassembler = _libraries['llvm'].lto_initialize_disassembler + lto_initialize_disassembler.restype = None + lto_initialize_disassembler.argtypes = [] +except AttributeError: + pass +try: + lto_codegen_set_should_internalize = _libraries['llvm'].lto_codegen_set_should_internalize + lto_codegen_set_should_internalize.restype = None + lto_codegen_set_should_internalize.argtypes = [lto_code_gen_t, lto_bool_t] +except AttributeError: + pass +try: + lto_codegen_set_should_embed_uselists = _libraries['llvm'].lto_codegen_set_should_embed_uselists + lto_codegen_set_should_embed_uselists.restype = None + lto_codegen_set_should_embed_uselists.argtypes = [lto_code_gen_t, lto_bool_t] +except AttributeError: + pass +class struct_LLVMOpaqueLTOInput(Structure): + pass + +lto_input_t = ctypes.POINTER(struct_LLVMOpaqueLTOInput) +try: + lto_input_create = _libraries['llvm'].lto_input_create + lto_input_create.restype = lto_input_t + lto_input_create.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + lto_input_dispose = _libraries['llvm'].lto_input_dispose + lto_input_dispose.restype = None + lto_input_dispose.argtypes = [lto_input_t] +except AttributeError: + pass +try: + lto_input_get_num_dependent_libraries = _libraries['llvm'].lto_input_get_num_dependent_libraries + lto_input_get_num_dependent_libraries.restype = ctypes.c_uint32 + lto_input_get_num_dependent_libraries.argtypes = [lto_input_t] +except AttributeError: + pass +try: + lto_input_get_dependent_library = _libraries['llvm'].lto_input_get_dependent_library + lto_input_get_dependent_library.restype = ctypes.POINTER(ctypes.c_char) + lto_input_get_dependent_library.argtypes = [lto_input_t, size_t, ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +try: + lto_runtime_lib_symbols_list = _libraries['llvm'].lto_runtime_lib_symbols_list + lto_runtime_lib_symbols_list.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char)) + lto_runtime_lib_symbols_list.argtypes = [ctypes.POINTER(ctypes.c_uint64)] +except AttributeError: + pass +class struct_c__SA_LTOObjectBuffer(Structure): + pass + +struct_c__SA_LTOObjectBuffer._pack_ = 1 # source:False +struct_c__SA_LTOObjectBuffer._fields_ = [ + ('Buffer', ctypes.POINTER(ctypes.c_char)), + ('Size', ctypes.c_uint64), +] + +LTOObjectBuffer = struct_c__SA_LTOObjectBuffer +try: + thinlto_create_codegen = _libraries['llvm'].thinlto_create_codegen + thinlto_create_codegen.restype = thinlto_code_gen_t + thinlto_create_codegen.argtypes = [] +except AttributeError: + pass +try: + thinlto_codegen_dispose = _libraries['llvm'].thinlto_codegen_dispose + thinlto_codegen_dispose.restype = None + thinlto_codegen_dispose.argtypes = [thinlto_code_gen_t] +except AttributeError: + pass +try: + thinlto_codegen_add_module = _libraries['llvm'].thinlto_codegen_add_module + thinlto_codegen_add_module.restype = None + thinlto_codegen_add_module.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), ctypes.c_int32] +except AttributeError: + pass +try: + thinlto_codegen_process = _libraries['llvm'].thinlto_codegen_process + thinlto_codegen_process.restype = None + thinlto_codegen_process.argtypes = [thinlto_code_gen_t] +except AttributeError: + pass +try: + thinlto_module_get_num_objects = _libraries['llvm'].thinlto_module_get_num_objects + thinlto_module_get_num_objects.restype = ctypes.c_uint32 + thinlto_module_get_num_objects.argtypes = [thinlto_code_gen_t] +except AttributeError: + pass +try: + thinlto_module_get_object = _libraries['llvm'].thinlto_module_get_object + thinlto_module_get_object.restype = LTOObjectBuffer + thinlto_module_get_object.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +try: + thinlto_module_get_num_object_files = _libraries['llvm'].thinlto_module_get_num_object_files + thinlto_module_get_num_object_files.restype = ctypes.c_uint32 + thinlto_module_get_num_object_files.argtypes = [thinlto_code_gen_t] +except AttributeError: + pass +try: + thinlto_module_get_object_file = _libraries['llvm'].thinlto_module_get_object_file + thinlto_module_get_object_file.restype = ctypes.POINTER(ctypes.c_char) + thinlto_module_get_object_file.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +try: + thinlto_codegen_set_pic_model = _libraries['llvm'].thinlto_codegen_set_pic_model + thinlto_codegen_set_pic_model.restype = lto_bool_t + thinlto_codegen_set_pic_model.argtypes = [thinlto_code_gen_t, lto_codegen_model] +except AttributeError: + pass +try: + thinlto_codegen_set_savetemps_dir = _libraries['llvm'].thinlto_codegen_set_savetemps_dir + thinlto_codegen_set_savetemps_dir.restype = None + thinlto_codegen_set_savetemps_dir.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + thinlto_set_generated_objects_dir = _libraries['llvm'].thinlto_set_generated_objects_dir + thinlto_set_generated_objects_dir.restype = None + thinlto_set_generated_objects_dir.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + thinlto_codegen_set_cpu = _libraries['llvm'].thinlto_codegen_set_cpu + thinlto_codegen_set_cpu.restype = None + thinlto_codegen_set_cpu.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + thinlto_codegen_disable_codegen = _libraries['llvm'].thinlto_codegen_disable_codegen + thinlto_codegen_disable_codegen.restype = None + thinlto_codegen_disable_codegen.argtypes = [thinlto_code_gen_t, lto_bool_t] +except AttributeError: + pass +try: + thinlto_codegen_set_codegen_only = _libraries['llvm'].thinlto_codegen_set_codegen_only + thinlto_codegen_set_codegen_only.restype = None + thinlto_codegen_set_codegen_only.argtypes = [thinlto_code_gen_t, lto_bool_t] +except AttributeError: + pass +try: + thinlto_debug_options = _libraries['llvm'].thinlto_debug_options + thinlto_debug_options.restype = None + thinlto_debug_options.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char)), ctypes.c_int32] +except AttributeError: + pass +try: + lto_module_is_thinlto = _libraries['llvm'].lto_module_is_thinlto + lto_module_is_thinlto.restype = lto_bool_t + lto_module_is_thinlto.argtypes = [lto_module_t] +except AttributeError: + pass +try: + thinlto_codegen_add_must_preserve_symbol = _libraries['llvm'].thinlto_codegen_add_must_preserve_symbol + thinlto_codegen_add_must_preserve_symbol.restype = None + thinlto_codegen_add_must_preserve_symbol.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char), ctypes.c_int32] +except AttributeError: + pass +try: + thinlto_codegen_add_cross_referenced_symbol = _libraries['llvm'].thinlto_codegen_add_cross_referenced_symbol + thinlto_codegen_add_cross_referenced_symbol.restype = None + thinlto_codegen_add_cross_referenced_symbol.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char), ctypes.c_int32] +except AttributeError: + pass +try: + thinlto_codegen_set_cache_dir = _libraries['llvm'].thinlto_codegen_set_cache_dir + thinlto_codegen_set_cache_dir.restype = None + thinlto_codegen_set_cache_dir.argtypes = [thinlto_code_gen_t, ctypes.POINTER(ctypes.c_char)] +except AttributeError: + pass +try: + thinlto_codegen_set_cache_pruning_interval = _libraries['llvm'].thinlto_codegen_set_cache_pruning_interval + thinlto_codegen_set_cache_pruning_interval.restype = None + thinlto_codegen_set_cache_pruning_interval.argtypes = [thinlto_code_gen_t, ctypes.c_int32] +except AttributeError: + pass +try: + thinlto_codegen_set_final_cache_size_relative_to_available_space = _libraries['llvm'].thinlto_codegen_set_final_cache_size_relative_to_available_space + thinlto_codegen_set_final_cache_size_relative_to_available_space.restype = None + thinlto_codegen_set_final_cache_size_relative_to_available_space.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +try: + thinlto_codegen_set_cache_entry_expiration = _libraries['llvm'].thinlto_codegen_set_cache_entry_expiration + thinlto_codegen_set_cache_entry_expiration.restype = None + thinlto_codegen_set_cache_entry_expiration.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +try: + thinlto_codegen_set_cache_size_bytes = _libraries['llvm'].thinlto_codegen_set_cache_size_bytes + thinlto_codegen_set_cache_size_bytes.restype = None + thinlto_codegen_set_cache_size_bytes.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +try: + thinlto_codegen_set_cache_size_megabytes = _libraries['llvm'].thinlto_codegen_set_cache_size_megabytes + thinlto_codegen_set_cache_size_megabytes.restype = None + thinlto_codegen_set_cache_size_megabytes.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +try: + thinlto_codegen_set_cache_size_files = _libraries['llvm'].thinlto_codegen_set_cache_size_files + thinlto_codegen_set_cache_size_files.restype = None + thinlto_codegen_set_cache_size_files.argtypes = [thinlto_code_gen_t, ctypes.c_uint32] +except AttributeError: + pass +__all__ = \ + ['LLVMABIAlignmentOfType', 'LLVMABISizeOfType', + 'LLVMAMDGPUCSCallConv', 'LLVMAMDGPUESCallConv', + 'LLVMAMDGPUGSCallConv', 'LLVMAMDGPUHSCallConv', + 'LLVMAMDGPUKERNELCallConv', 'LLVMAMDGPULSCallConv', + 'LLVMAMDGPUPSCallConv', 'LLVMAMDGPUVSCallConv', + 'LLVMARMAAPCSCallConv', 'LLVMARMAAPCSVFPCallConv', + 'LLVMARMAPCSCallConv', 'LLVMAShr', 'LLVMAVRBUILTINCallConv', + 'LLVMAVRINTRCallConv', 'LLVMAVRSIGNALCallConv', + 'LLVMAbortProcessAction', 'LLVMAdd', + 'LLVMAddAddDiscriminatorsPass', 'LLVMAddAggressiveDCEPass', + 'LLVMAddAggressiveInstCombinerPass', 'LLVMAddAlias', + 'LLVMAddAlias2', 'LLVMAddAlignmentFromAssumptionsPass', + 'LLVMAddAlwaysInlinerPass', 'LLVMAddAnalysisPasses', + 'LLVMAddArgumentPromotionPass', 'LLVMAddAttributeAtIndex', + 'LLVMAddBasicAliasAnalysisPass', 'LLVMAddBitTrackingDCEPass', + 'LLVMAddCFGSimplificationPass', 'LLVMAddCallSiteAttribute', + 'LLVMAddCalledValuePropagationPass', 'LLVMAddCase', + 'LLVMAddClause', 'LLVMAddConstantMergePass', + 'LLVMAddCoroCleanupPass', 'LLVMAddCoroEarlyPass', + 'LLVMAddCoroElidePass', 'LLVMAddCoroSplitPass', + 'LLVMAddCorrelatedValuePropagationPass', 'LLVMAddDCEPass', + 'LLVMAddDeadArgEliminationPass', + 'LLVMAddDeadStoreEliminationPass', + 'LLVMAddDemoteMemoryToRegisterPass', 'LLVMAddDestination', + 'LLVMAddEarlyCSEMemSSAPass', 'LLVMAddEarlyCSEPass', + 'LLVMAddFunction', 'LLVMAddFunctionAttrsPass', + 'LLVMAddFunctionInliningPass', 'LLVMAddGVNPass', 'LLVMAddGlobal', + 'LLVMAddGlobalDCEPass', 'LLVMAddGlobalIFunc', + 'LLVMAddGlobalInAddressSpace', 'LLVMAddGlobalMapping', + 'LLVMAddGlobalOptimizerPass', 'LLVMAddHandler', + 'LLVMAddIPSCCPPass', 'LLVMAddIncoming', + 'LLVMAddIndVarSimplifyPass', 'LLVMAddInstructionCombiningPass', + 'LLVMAddInstructionSimplifyPass', 'LLVMAddInternalizePass', + 'LLVMAddInternalizePassWithMustPreservePredicate', + 'LLVMAddJumpThreadingPass', 'LLVMAddLICMPass', + 'LLVMAddLoopDeletionPass', 'LLVMAddLoopIdiomPass', + 'LLVMAddLoopRerollPass', 'LLVMAddLoopRotatePass', + 'LLVMAddLoopUnrollAndJamPass', 'LLVMAddLoopUnrollPass', + 'LLVMAddLoopUnswitchPass', 'LLVMAddLoopVectorizePass', + 'LLVMAddLowerAtomicPass', 'LLVMAddLowerConstantIntrinsicsPass', + 'LLVMAddLowerExpectIntrinsicPass', 'LLVMAddLowerSwitchPass', + 'LLVMAddMemCpyOptPass', 'LLVMAddMergeFunctionsPass', + 'LLVMAddMergedLoadStoreMotionPass', 'LLVMAddMetadataToInst', + 'LLVMAddModule', 'LLVMAddModuleFlag', + 'LLVMAddNamedMetadataOperand', 'LLVMAddNewGVNPass', + 'LLVMAddPartiallyInlineLibCallsPass', + 'LLVMAddPromoteMemoryToRegisterPass', 'LLVMAddPruneEHPass', + 'LLVMAddReassociatePass', 'LLVMAddSCCPPass', + 'LLVMAddSLPVectorizePass', 'LLVMAddScalarReplAggregatesPass', + 'LLVMAddScalarReplAggregatesPassSSA', + 'LLVMAddScalarReplAggregatesPassWithThreshold', + 'LLVMAddScalarizerPass', 'LLVMAddScopedNoAliasAAPass', + 'LLVMAddSimplifyLibCallsPass', 'LLVMAddStripDeadPrototypesPass', + 'LLVMAddStripSymbolsPass', 'LLVMAddSymbol', + 'LLVMAddTailCallEliminationPass', + 'LLVMAddTargetDependentFunctionAttr', 'LLVMAddTargetLibraryInfo', + 'LLVMAddTypeBasedAliasAnalysisPass', + 'LLVMAddUnifyFunctionExitNodesPass', 'LLVMAddVerifierPass', + 'LLVMAddrSpaceCast', 'LLVMAliasGetAliasee', 'LLVMAliasSetAliasee', + 'LLVMAlignOf', 'LLVMAlloca', 'LLVMAnd', + 'LLVMAnyComdatSelectionKind', 'LLVMAnyRegCallConv', + 'LLVMAppendBasicBlock', 'LLVMAppendBasicBlockInContext', + 'LLVMAppendExistingBasicBlock', 'LLVMAppendModuleInlineAsm', + 'LLVMAppendingLinkage', 'LLVMArgumentValueKind', 'LLVMArrayType', + 'LLVMArrayTypeKind', 'LLVMAssemblyFile', 'LLVMAtomicCmpXchg', + 'LLVMAtomicOrdering', 'LLVMAtomicOrderingAcquire', + 'LLVMAtomicOrderingAcquireRelease', 'LLVMAtomicOrderingMonotonic', + 'LLVMAtomicOrderingNotAtomic', 'LLVMAtomicOrderingRelease', + 'LLVMAtomicOrderingSequentiallyConsistent', + 'LLVMAtomicOrderingUnordered', 'LLVMAtomicOrdering__enumvalues', + 'LLVMAtomicRMW', 'LLVMAtomicRMWBinOp', 'LLVMAtomicRMWBinOpAdd', + 'LLVMAtomicRMWBinOpAnd', 'LLVMAtomicRMWBinOpFAdd', + 'LLVMAtomicRMWBinOpFSub', 'LLVMAtomicRMWBinOpMax', + 'LLVMAtomicRMWBinOpMin', 'LLVMAtomicRMWBinOpNand', + 'LLVMAtomicRMWBinOpOr', 'LLVMAtomicRMWBinOpSub', + 'LLVMAtomicRMWBinOpUMax', 'LLVMAtomicRMWBinOpUMin', + 'LLVMAtomicRMWBinOpXchg', 'LLVMAtomicRMWBinOpXor', + 'LLVMAtomicRMWBinOp__enumvalues', 'LLVMAttributeFunctionIndex', + 'LLVMAttributeIndex', 'LLVMAttributeRef', + 'LLVMAttributeReturnIndex', 'LLVMAvailableExternallyLinkage', + 'LLVMBFloatType', 'LLVMBFloatTypeInContext', 'LLVMBFloatTypeKind', + 'LLVMBasicBlockAsValue', 'LLVMBasicBlockRef', + 'LLVMBasicBlockValueKind', 'LLVMBigEndian', + 'LLVMBinaryCopyMemoryBuffer', 'LLVMBinaryGetType', + 'LLVMBinaryRef', 'LLVMBinaryType', 'LLVMBinaryTypeArchive', + 'LLVMBinaryTypeCOFF', 'LLVMBinaryTypeCOFFImportFile', + 'LLVMBinaryTypeELF32B', 'LLVMBinaryTypeELF32L', + 'LLVMBinaryTypeELF64B', 'LLVMBinaryTypeELF64L', + 'LLVMBinaryTypeIR', 'LLVMBinaryTypeMachO32B', + 'LLVMBinaryTypeMachO32L', 'LLVMBinaryTypeMachO64B', + 'LLVMBinaryTypeMachO64L', 'LLVMBinaryTypeMachOUniversalBinary', + 'LLVMBinaryTypeWasm', 'LLVMBinaryTypeWinRes', + 'LLVMBinaryType__enumvalues', 'LLVMBitCast', 'LLVMBlockAddress', + 'LLVMBlockAddressValueKind', 'LLVMBool', 'LLVMBr', + 'LLVMBuildAShr', 'LLVMBuildAdd', 'LLVMBuildAddrSpaceCast', + 'LLVMBuildAggregateRet', 'LLVMBuildAlloca', 'LLVMBuildAnd', + 'LLVMBuildArrayAlloca', 'LLVMBuildArrayMalloc', + 'LLVMBuildAtomicCmpXchg', 'LLVMBuildAtomicRMW', 'LLVMBuildBinOp', + 'LLVMBuildBitCast', 'LLVMBuildBr', 'LLVMBuildCall', + 'LLVMBuildCall2', 'LLVMBuildCast', 'LLVMBuildCatchPad', + 'LLVMBuildCatchRet', 'LLVMBuildCatchSwitch', + 'LLVMBuildCleanupPad', 'LLVMBuildCleanupRet', 'LLVMBuildCondBr', + 'LLVMBuildExactSDiv', 'LLVMBuildExactUDiv', + 'LLVMBuildExtractElement', 'LLVMBuildExtractValue', + 'LLVMBuildFAdd', 'LLVMBuildFCmp', 'LLVMBuildFDiv', + 'LLVMBuildFMul', 'LLVMBuildFNeg', 'LLVMBuildFPCast', + 'LLVMBuildFPExt', 'LLVMBuildFPToSI', 'LLVMBuildFPToUI', + 'LLVMBuildFPTrunc', 'LLVMBuildFRem', 'LLVMBuildFSub', + 'LLVMBuildFence', 'LLVMBuildFree', 'LLVMBuildFreeze', + 'LLVMBuildGEP', 'LLVMBuildGEP2', 'LLVMBuildGlobalString', + 'LLVMBuildGlobalStringPtr', 'LLVMBuildICmp', + 'LLVMBuildInBoundsGEP', 'LLVMBuildInBoundsGEP2', + 'LLVMBuildIndirectBr', 'LLVMBuildInsertElement', + 'LLVMBuildInsertValue', 'LLVMBuildIntCast', 'LLVMBuildIntCast2', + 'LLVMBuildIntToPtr', 'LLVMBuildInvoke', 'LLVMBuildInvoke2', + 'LLVMBuildIsNotNull', 'LLVMBuildIsNull', 'LLVMBuildLShr', + 'LLVMBuildLandingPad', 'LLVMBuildLoad', 'LLVMBuildLoad2', + 'LLVMBuildMalloc', 'LLVMBuildMemCpy', 'LLVMBuildMemMove', + 'LLVMBuildMemSet', 'LLVMBuildMul', 'LLVMBuildNSWAdd', + 'LLVMBuildNSWMul', 'LLVMBuildNSWNeg', 'LLVMBuildNSWSub', + 'LLVMBuildNUWAdd', 'LLVMBuildNUWMul', 'LLVMBuildNUWNeg', + 'LLVMBuildNUWSub', 'LLVMBuildNeg', 'LLVMBuildNot', 'LLVMBuildOr', + 'LLVMBuildPhi', 'LLVMBuildPointerCast', 'LLVMBuildPtrDiff', + 'LLVMBuildPtrDiff2', 'LLVMBuildPtrToInt', 'LLVMBuildResume', + 'LLVMBuildRet', 'LLVMBuildRetVoid', 'LLVMBuildSDiv', + 'LLVMBuildSExt', 'LLVMBuildSExtOrBitCast', 'LLVMBuildSIToFP', + 'LLVMBuildSRem', 'LLVMBuildSelect', 'LLVMBuildShl', + 'LLVMBuildShuffleVector', 'LLVMBuildStore', 'LLVMBuildStructGEP', + 'LLVMBuildStructGEP2', 'LLVMBuildSub', 'LLVMBuildSwitch', + 'LLVMBuildTrunc', 'LLVMBuildTruncOrBitCast', 'LLVMBuildUDiv', + 'LLVMBuildUIToFP', 'LLVMBuildURem', 'LLVMBuildUnreachable', + 'LLVMBuildVAArg', 'LLVMBuildXor', 'LLVMBuildZExt', + 'LLVMBuildZExtOrBitCast', 'LLVMBuilderGetDefaultFPMathTag', + 'LLVMBuilderRef', 'LLVMBuilderSetDefaultFPMathTag', + 'LLVMByteOrder', 'LLVMByteOrdering', 'LLVMCCallConv', + 'LLVMCXXFASTTLSCallConv', 'LLVMCall', 'LLVMCallBr', + 'LLVMCallConv', 'LLVMCallConv__enumvalues', + 'LLVMCallFrameAlignmentOfType', 'LLVMCatchPad', 'LLVMCatchRet', + 'LLVMCatchSwitch', 'LLVMCleanupPad', 'LLVMCleanupRet', + 'LLVMClearInsertionPosition', 'LLVMCloneModule', + 'LLVMCodeGenFileType', 'LLVMCodeGenFileType__enumvalues', + 'LLVMCodeGenLevelAggressive', 'LLVMCodeGenLevelDefault', + 'LLVMCodeGenLevelLess', 'LLVMCodeGenLevelNone', + 'LLVMCodeGenOptLevel', 'LLVMCodeGenOptLevel__enumvalues', + 'LLVMCodeModel', 'LLVMCodeModelDefault', + 'LLVMCodeModelJITDefault', 'LLVMCodeModelKernel', + 'LLVMCodeModelLarge', 'LLVMCodeModelMedium', 'LLVMCodeModelSmall', + 'LLVMCodeModelTiny', 'LLVMCodeModel__enumvalues', + 'LLVMColdCallConv', 'LLVMComdatRef', 'LLVMComdatSelectionKind', + 'LLVMComdatSelectionKind__enumvalues', 'LLVMCommonLinkage', + 'LLVMConstAShr', 'LLVMConstAdd', 'LLVMConstAddrSpaceCast', + 'LLVMConstAllOnes', 'LLVMConstAnd', 'LLVMConstArray', + 'LLVMConstBitCast', 'LLVMConstExactSDiv', 'LLVMConstExactUDiv', + 'LLVMConstExtractElement', 'LLVMConstExtractValue', + 'LLVMConstFAdd', 'LLVMConstFCmp', 'LLVMConstFDiv', + 'LLVMConstFMul', 'LLVMConstFNeg', 'LLVMConstFPCast', + 'LLVMConstFPExt', 'LLVMConstFPToSI', 'LLVMConstFPToUI', + 'LLVMConstFPTrunc', 'LLVMConstFRem', 'LLVMConstFSub', + 'LLVMConstGEP', 'LLVMConstGEP2', 'LLVMConstICmp', + 'LLVMConstInBoundsGEP', 'LLVMConstInBoundsGEP2', + 'LLVMConstInlineAsm', 'LLVMConstInsertElement', + 'LLVMConstInsertValue', 'LLVMConstInt', 'LLVMConstIntCast', + 'LLVMConstIntGetSExtValue', 'LLVMConstIntGetZExtValue', + 'LLVMConstIntOfArbitraryPrecision', 'LLVMConstIntOfString', + 'LLVMConstIntOfStringAndSize', 'LLVMConstIntToPtr', + 'LLVMConstLShr', 'LLVMConstMul', 'LLVMConstNSWAdd', + 'LLVMConstNSWMul', 'LLVMConstNSWNeg', 'LLVMConstNSWSub', + 'LLVMConstNUWAdd', 'LLVMConstNUWMul', 'LLVMConstNUWNeg', + 'LLVMConstNUWSub', 'LLVMConstNamedStruct', 'LLVMConstNeg', + 'LLVMConstNot', 'LLVMConstNull', 'LLVMConstOr', + 'LLVMConstPointerCast', 'LLVMConstPointerNull', + 'LLVMConstPtrToInt', 'LLVMConstReal', 'LLVMConstRealGetDouble', + 'LLVMConstRealOfString', 'LLVMConstRealOfStringAndSize', + 'LLVMConstSDiv', 'LLVMConstSExt', 'LLVMConstSExtOrBitCast', + 'LLVMConstSIToFP', 'LLVMConstSRem', 'LLVMConstSelect', + 'LLVMConstShl', 'LLVMConstShuffleVector', 'LLVMConstString', + 'LLVMConstStringInContext', 'LLVMConstStruct', + 'LLVMConstStructInContext', 'LLVMConstSub', 'LLVMConstTrunc', + 'LLVMConstTruncOrBitCast', 'LLVMConstUDiv', 'LLVMConstUIToFP', + 'LLVMConstURem', 'LLVMConstVector', 'LLVMConstXor', + 'LLVMConstZExt', 'LLVMConstZExtOrBitCast', + 'LLVMConstantAggregateZeroValueKind', + 'LLVMConstantArrayValueKind', + 'LLVMConstantAsMetadataMetadataKind', + 'LLVMConstantDataArrayValueKind', + 'LLVMConstantDataVectorValueKind', 'LLVMConstantExprValueKind', + 'LLVMConstantFPValueKind', 'LLVMConstantIntValueKind', + 'LLVMConstantPointerNullValueKind', 'LLVMConstantStructValueKind', + 'LLVMConstantTokenNoneValueKind', 'LLVMConstantVectorValueKind', + 'LLVMConsumeError', 'LLVMContextCreate', 'LLVMContextDispose', + 'LLVMContextGetDiagnosticContext', + 'LLVMContextGetDiagnosticHandler', 'LLVMContextRef', + 'LLVMContextSetDiagnosticHandler', + 'LLVMContextSetDiscardValueNames', 'LLVMContextSetYieldCallback', + 'LLVMContextShouldDiscardValueNames', + 'LLVMCopyModuleFlagsMetadata', 'LLVMCopyStringRepOfTargetData', + 'LLVMCountBasicBlocks', 'LLVMCountIncoming', + 'LLVMCountParamTypes', 'LLVMCountParams', + 'LLVMCountStructElementTypes', 'LLVMCreateBasicBlockInContext', + 'LLVMCreateBinary', 'LLVMCreateBuilder', + 'LLVMCreateBuilderInContext', 'LLVMCreateDIBuilder', + 'LLVMCreateDIBuilderDisallowUnresolved', 'LLVMCreateDisasm', + 'LLVMCreateDisasmCPU', 'LLVMCreateDisasmCPUFeatures', + 'LLVMCreateEnumAttribute', 'LLVMCreateExecutionEngineForModule', + 'LLVMCreateFunctionPassManager', + 'LLVMCreateFunctionPassManagerForModule', + 'LLVMCreateGDBRegistrationListener', + 'LLVMCreateGenericValueOfFloat', 'LLVMCreateGenericValueOfInt', + 'LLVMCreateGenericValueOfPointer', + 'LLVMCreateIntelJITEventListener', + 'LLVMCreateInterpreterForModule', + 'LLVMCreateJITCompilerForModule', + 'LLVMCreateMCJITCompilerForModule', + 'LLVMCreateMemoryBufferWithContentsOfFile', + 'LLVMCreateMemoryBufferWithMemoryRange', + 'LLVMCreateMemoryBufferWithMemoryRangeCopy', + 'LLVMCreateMemoryBufferWithSTDIN', 'LLVMCreateMessage', + 'LLVMCreateModuleProviderForExistingModule', + 'LLVMCreateOProfileJITEventListener', 'LLVMCreateObjectFile', + 'LLVMCreatePassBuilderOptions', 'LLVMCreatePassManager', + 'LLVMCreatePerfJITEventListener', + 'LLVMCreateSimpleMCJITMemoryManager', 'LLVMCreateStringAttribute', + 'LLVMCreateStringError', 'LLVMCreateTargetData', + 'LLVMCreateTargetDataLayout', 'LLVMCreateTargetMachine', + 'LLVMCreateTypeAttribute', 'LLVMDIArgListMetadataKind', + 'LLVMDIBasicTypeMetadataKind', 'LLVMDIBuilderCreateArrayType', + 'LLVMDIBuilderCreateArtificialType', + 'LLVMDIBuilderCreateAutoVariable', 'LLVMDIBuilderCreateBasicType', + 'LLVMDIBuilderCreateBitFieldMemberType', + 'LLVMDIBuilderCreateClassType', 'LLVMDIBuilderCreateCompileUnit', + 'LLVMDIBuilderCreateConstantValueExpression', + 'LLVMDIBuilderCreateDebugLocation', + 'LLVMDIBuilderCreateEnumerationType', + 'LLVMDIBuilderCreateEnumerator', 'LLVMDIBuilderCreateExpression', + 'LLVMDIBuilderCreateFile', 'LLVMDIBuilderCreateForwardDecl', + 'LLVMDIBuilderCreateFunction', + 'LLVMDIBuilderCreateGlobalVariableExpression', + 'LLVMDIBuilderCreateImportedDeclaration', + 'LLVMDIBuilderCreateImportedModuleFromAlias', + 'LLVMDIBuilderCreateImportedModuleFromModule', + 'LLVMDIBuilderCreateImportedModuleFromNamespace', + 'LLVMDIBuilderCreateInheritance', + 'LLVMDIBuilderCreateLexicalBlock', + 'LLVMDIBuilderCreateLexicalBlockFile', 'LLVMDIBuilderCreateMacro', + 'LLVMDIBuilderCreateMemberPointerType', + 'LLVMDIBuilderCreateMemberType', 'LLVMDIBuilderCreateModule', + 'LLVMDIBuilderCreateNameSpace', 'LLVMDIBuilderCreateNullPtrType', + 'LLVMDIBuilderCreateObjCIVar', 'LLVMDIBuilderCreateObjCProperty', + 'LLVMDIBuilderCreateObjectPointerType', + 'LLVMDIBuilderCreateParameterVariable', + 'LLVMDIBuilderCreatePointerType', + 'LLVMDIBuilderCreateQualifiedType', + 'LLVMDIBuilderCreateReferenceType', + 'LLVMDIBuilderCreateReplaceableCompositeType', + 'LLVMDIBuilderCreateStaticMemberType', + 'LLVMDIBuilderCreateStructType', + 'LLVMDIBuilderCreateSubroutineType', + 'LLVMDIBuilderCreateTempGlobalVariableFwdDecl', + 'LLVMDIBuilderCreateTempMacroFile', 'LLVMDIBuilderCreateTypedef', + 'LLVMDIBuilderCreateUnionType', + 'LLVMDIBuilderCreateUnspecifiedType', + 'LLVMDIBuilderCreateVectorType', 'LLVMDIBuilderFinalize', + 'LLVMDIBuilderFinalizeSubprogram', + 'LLVMDIBuilderGetOrCreateArray', + 'LLVMDIBuilderGetOrCreateSubrange', + 'LLVMDIBuilderGetOrCreateTypeArray', + 'LLVMDIBuilderInsertDbgValueAtEnd', + 'LLVMDIBuilderInsertDbgValueBefore', + 'LLVMDIBuilderInsertDeclareAtEnd', + 'LLVMDIBuilderInsertDeclareBefore', 'LLVMDIBuilderRef', + 'LLVMDICommonBlockMetadataKind', 'LLVMDICompileUnitMetadataKind', + 'LLVMDICompositeTypeMetadataKind', + 'LLVMDIDerivedTypeMetadataKind', 'LLVMDIEnumeratorMetadataKind', + 'LLVMDIExpressionMetadataKind', 'LLVMDIFileGetDirectory', + 'LLVMDIFileGetFilename', 'LLVMDIFileGetSource', + 'LLVMDIFileMetadataKind', 'LLVMDIFlagAccessibility', + 'LLVMDIFlagAppleBlock', 'LLVMDIFlagArtificial', + 'LLVMDIFlagBigEndian', 'LLVMDIFlagBitField', + 'LLVMDIFlagEnumClass', 'LLVMDIFlagExplicit', + 'LLVMDIFlagFixedEnum', 'LLVMDIFlagFwdDecl', + 'LLVMDIFlagIndirectVirtualBase', 'LLVMDIFlagIntroducedVirtual', + 'LLVMDIFlagLValueReference', 'LLVMDIFlagLittleEndian', + 'LLVMDIFlagMultipleInheritance', 'LLVMDIFlagNoReturn', + 'LLVMDIFlagNonTrivial', 'LLVMDIFlagObjcClassComplete', + 'LLVMDIFlagObjectPointer', 'LLVMDIFlagPrivate', + 'LLVMDIFlagProtected', 'LLVMDIFlagPrototyped', + 'LLVMDIFlagPtrToMemberRep', 'LLVMDIFlagPublic', + 'LLVMDIFlagRValueReference', 'LLVMDIFlagReserved', + 'LLVMDIFlagReservedBit4', 'LLVMDIFlagSingleInheritance', + 'LLVMDIFlagStaticMember', 'LLVMDIFlagThunk', + 'LLVMDIFlagTypePassByReference', 'LLVMDIFlagTypePassByValue', + 'LLVMDIFlagVector', 'LLVMDIFlagVirtual', + 'LLVMDIFlagVirtualInheritance', 'LLVMDIFlagZero', 'LLVMDIFlags', + 'LLVMDIFlags__enumvalues', 'LLVMDIGenericSubrangeMetadataKind', + 'LLVMDIGlobalVariableExpressionGetExpression', + 'LLVMDIGlobalVariableExpressionGetVariable', + 'LLVMDIGlobalVariableExpressionMetadataKind', + 'LLVMDIGlobalVariableMetadataKind', + 'LLVMDIImportedEntityMetadataKind', 'LLVMDILabelMetadataKind', + 'LLVMDILexicalBlockFileMetadataKind', + 'LLVMDILexicalBlockMetadataKind', + 'LLVMDILocalVariableMetadataKind', 'LLVMDILocationGetColumn', + 'LLVMDILocationGetInlinedAt', 'LLVMDILocationGetLine', + 'LLVMDILocationGetScope', 'LLVMDILocationMetadataKind', + 'LLVMDIMacroFileMetadataKind', 'LLVMDIMacroMetadataKind', + 'LLVMDIModuleMetadataKind', 'LLVMDINamespaceMetadataKind', + 'LLVMDIObjCPropertyMetadataKind', 'LLVMDIScopeGetFile', + 'LLVMDIStringTypeMetadataKind', 'LLVMDISubprogramGetLine', + 'LLVMDISubprogramMetadataKind', 'LLVMDISubrangeMetadataKind', + 'LLVMDISubroutineTypeMetadataKind', + 'LLVMDITemplateTypeParameterMetadataKind', + 'LLVMDITemplateValueParameterMetadataKind', + 'LLVMDITypeGetAlignInBits', 'LLVMDITypeGetFlags', + 'LLVMDITypeGetLine', 'LLVMDITypeGetName', + 'LLVMDITypeGetOffsetInBits', 'LLVMDITypeGetSizeInBits', + 'LLVMDIVariableGetFile', 'LLVMDIVariableGetLine', + 'LLVMDIVariableGetScope', 'LLVMDLLExportLinkage', + 'LLVMDLLExportStorageClass', 'LLVMDLLImportLinkage', + 'LLVMDLLImportStorageClass', 'LLVMDLLStorageClass', + 'LLVMDLLStorageClass__enumvalues', 'LLVMDSError', 'LLVMDSNote', + 'LLVMDSRemark', 'LLVMDSWarning', 'LLVMDWARFEmissionFull', + 'LLVMDWARFEmissionKind', 'LLVMDWARFEmissionKind__enumvalues', + 'LLVMDWARFEmissionLineTablesOnly', 'LLVMDWARFEmissionNone', + 'LLVMDWARFMacinfoRecordType', 'LLVMDWARFMacinfoRecordTypeDefine', + 'LLVMDWARFMacinfoRecordTypeEndFile', + 'LLVMDWARFMacinfoRecordTypeMacro', + 'LLVMDWARFMacinfoRecordTypeStartFile', + 'LLVMDWARFMacinfoRecordTypeVendorExt', + 'LLVMDWARFMacinfoRecordType__enumvalues', + 'LLVMDWARFSourceLanguage', 'LLVMDWARFSourceLanguageAda83', + 'LLVMDWARFSourceLanguageAda95', 'LLVMDWARFSourceLanguageBLISS', + 'LLVMDWARFSourceLanguageBORLAND_Delphi', + 'LLVMDWARFSourceLanguageC', 'LLVMDWARFSourceLanguageC11', + 'LLVMDWARFSourceLanguageC89', 'LLVMDWARFSourceLanguageC99', + 'LLVMDWARFSourceLanguageC_plus_plus', + 'LLVMDWARFSourceLanguageC_plus_plus_03', + 'LLVMDWARFSourceLanguageC_plus_plus_11', + 'LLVMDWARFSourceLanguageC_plus_plus_14', + 'LLVMDWARFSourceLanguageCobol74', + 'LLVMDWARFSourceLanguageCobol85', 'LLVMDWARFSourceLanguageD', + 'LLVMDWARFSourceLanguageDylan', + 'LLVMDWARFSourceLanguageFortran03', + 'LLVMDWARFSourceLanguageFortran08', + 'LLVMDWARFSourceLanguageFortran77', + 'LLVMDWARFSourceLanguageFortran90', + 'LLVMDWARFSourceLanguageFortran95', + 'LLVMDWARFSourceLanguageGOOGLE_RenderScript', + 'LLVMDWARFSourceLanguageGo', 'LLVMDWARFSourceLanguageHaskell', + 'LLVMDWARFSourceLanguageJava', 'LLVMDWARFSourceLanguageJulia', + 'LLVMDWARFSourceLanguageMips_Assembler', + 'LLVMDWARFSourceLanguageModula2', + 'LLVMDWARFSourceLanguageModula3', 'LLVMDWARFSourceLanguageOCaml', + 'LLVMDWARFSourceLanguageObjC', + 'LLVMDWARFSourceLanguageObjC_plus_plus', + 'LLVMDWARFSourceLanguageOpenCL', 'LLVMDWARFSourceLanguagePLI', + 'LLVMDWARFSourceLanguagePascal83', + 'LLVMDWARFSourceLanguagePython', + 'LLVMDWARFSourceLanguageRenderScript', + 'LLVMDWARFSourceLanguageRust', 'LLVMDWARFSourceLanguageSwift', + 'LLVMDWARFSourceLanguageUPC', + 'LLVMDWARFSourceLanguage__enumvalues', 'LLVMDWARFTypeEncoding', + 'LLVMDebugMetadataVersion', 'LLVMDefaultStorageClass', + 'LLVMDefaultVisibility', 'LLVMDeleteBasicBlock', + 'LLVMDeleteFunction', 'LLVMDeleteGlobal', 'LLVMDiagnosticHandler', + 'LLVMDiagnosticInfoRef', 'LLVMDiagnosticSeverity', + 'LLVMDiagnosticSeverity__enumvalues', 'LLVMDisasmContextRef', + 'LLVMDisasmDispose', 'LLVMDisasmInstruction', + 'LLVMDisassembler_Option_AsmPrinterVariant', + 'LLVMDisassembler_Option_PrintImmHex', + 'LLVMDisassembler_Option_PrintLatency', + 'LLVMDisassembler_Option_SetInstrComments', + 'LLVMDisassembler_Option_UseMarkup', + 'LLVMDisassembler_ReferenceType_DeMangled_Name', + 'LLVMDisassembler_ReferenceType_InOut_None', + 'LLVMDisassembler_ReferenceType_In_ARM64_ADDXri', + 'LLVMDisassembler_ReferenceType_In_ARM64_ADR', + 'LLVMDisassembler_ReferenceType_In_ARM64_ADRP', + 'LLVMDisassembler_ReferenceType_In_ARM64_LDRXl', + 'LLVMDisassembler_ReferenceType_In_ARM64_LDRXui', + 'LLVMDisassembler_ReferenceType_In_Branch', + 'LLVMDisassembler_ReferenceType_In_PCrel_Load', + 'LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr', + 'LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr', + 'LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref', + 'LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref', + 'LLVMDisassembler_ReferenceType_Out_Objc_Message', + 'LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref', + 'LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref', + 'LLVMDisassembler_ReferenceType_Out_SymbolStub', + 'LLVMDisassembler_VariantKind_ARM64_GOTPAGE', + 'LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF', + 'LLVMDisassembler_VariantKind_ARM64_PAGE', + 'LLVMDisassembler_VariantKind_ARM64_PAGEOFF', + 'LLVMDisassembler_VariantKind_ARM64_TLVOFF', + 'LLVMDisassembler_VariantKind_ARM64_TLVP', + 'LLVMDisassembler_VariantKind_ARM_HI16', + 'LLVMDisassembler_VariantKind_ARM_LO16', + 'LLVMDisassembler_VariantKind_None', 'LLVMDisposeBinary', + 'LLVMDisposeBuilder', 'LLVMDisposeDIBuilder', + 'LLVMDisposeErrorMessage', 'LLVMDisposeExecutionEngine', + 'LLVMDisposeGenericValue', 'LLVMDisposeMCJITMemoryManager', + 'LLVMDisposeMemoryBuffer', 'LLVMDisposeMessage', + 'LLVMDisposeModule', 'LLVMDisposeModuleFlagsMetadata', + 'LLVMDisposeModuleProvider', 'LLVMDisposeObjectFile', + 'LLVMDisposePassBuilderOptions', 'LLVMDisposePassManager', + 'LLVMDisposeRelocationIterator', 'LLVMDisposeSectionIterator', + 'LLVMDisposeSymbolIterator', 'LLVMDisposeTargetData', + 'LLVMDisposeTargetMachine', 'LLVMDisposeTemporaryMDNode', + 'LLVMDisposeValueMetadataEntries', + 'LLVMDistinctMDOperandPlaceholderMetadataKind', 'LLVMDoubleType', + 'LLVMDoubleTypeInContext', 'LLVMDoubleTypeKind', 'LLVMDumpModule', + 'LLVMDumpType', 'LLVMDumpValue', 'LLVMElementAtOffset', + 'LLVMEnablePrettyStackTrace', 'LLVMEraseGlobalIFunc', + 'LLVMErrorRef', 'LLVMErrorSuccess', 'LLVMErrorTypeId', + 'LLVMExactMatchComdatSelectionKind', + 'LLVMExecutionEngineGetErrMsg', 'LLVMExecutionEngineRef', + 'LLVMExternalLinkage', 'LLVMExternalWeakLinkage', + 'LLVMExtractElement', 'LLVMExtractValue', 'LLVMFAdd', 'LLVMFCmp', + 'LLVMFDiv', 'LLVMFMul', 'LLVMFNeg', 'LLVMFP128Type', + 'LLVMFP128TypeInContext', 'LLVMFP128TypeKind', 'LLVMFPExt', + 'LLVMFPToSI', 'LLVMFPToUI', 'LLVMFPTrunc', 'LLVMFRem', 'LLVMFSub', + 'LLVMFastCallConv', 'LLVMFatalErrorHandler', 'LLVMFence', + 'LLVMFinalizeFunctionPassManager', 'LLVMFindFunction', + 'LLVMFloatType', 'LLVMFloatTypeInContext', 'LLVMFloatTypeKind', + 'LLVMFreeMachineCodeForFunction', 'LLVMFreeze', + 'LLVMFunctionType', 'LLVMFunctionTypeKind', + 'LLVMFunctionValueKind', 'LLVMGHCCallConv', + 'LLVMGeneralDynamicTLSModel', 'LLVMGenericDINodeMetadataKind', + 'LLVMGenericValueIntWidth', 'LLVMGenericValueRef', + 'LLVMGenericValueToFloat', 'LLVMGenericValueToInt', + 'LLVMGenericValueToPointer', 'LLVMGetAlignment', + 'LLVMGetAllocatedType', 'LLVMGetArgOperand', 'LLVMGetArrayLength', + 'LLVMGetAsString', 'LLVMGetAtomicRMWBinOp', + 'LLVMGetAttributeCountAtIndex', 'LLVMGetAttributesAtIndex', + 'LLVMGetBasicBlockName', 'LLVMGetBasicBlockParent', + 'LLVMGetBasicBlockTerminator', 'LLVMGetBasicBlocks', + 'LLVMGetBitcodeModule', 'LLVMGetBitcodeModule2', + 'LLVMGetBitcodeModuleInContext', 'LLVMGetBitcodeModuleInContext2', + 'LLVMGetBufferSize', 'LLVMGetBufferStart', + 'LLVMGetCallSiteAttributeCount', 'LLVMGetCallSiteAttributes', + 'LLVMGetCallSiteEnumAttribute', 'LLVMGetCallSiteStringAttribute', + 'LLVMGetCalledFunctionType', 'LLVMGetCalledValue', + 'LLVMGetClause', 'LLVMGetCmpXchgFailureOrdering', + 'LLVMGetCmpXchgSuccessOrdering', 'LLVMGetComdat', + 'LLVMGetComdatSelectionKind', 'LLVMGetCondition', + 'LLVMGetConstOpcode', 'LLVMGetCurrentDebugLocation', + 'LLVMGetCurrentDebugLocation2', 'LLVMGetDLLStorageClass', + 'LLVMGetDataLayout', 'LLVMGetDataLayoutStr', + 'LLVMGetDebugLocColumn', 'LLVMGetDebugLocDirectory', + 'LLVMGetDebugLocFilename', 'LLVMGetDebugLocLine', + 'LLVMGetDefaultTargetTriple', 'LLVMGetDiagInfoDescription', + 'LLVMGetDiagInfoSeverity', 'LLVMGetElementAsConstant', + 'LLVMGetElementPtr', 'LLVMGetElementType', + 'LLVMGetEntryBasicBlock', 'LLVMGetEnumAttributeAtIndex', + 'LLVMGetEnumAttributeKind', 'LLVMGetEnumAttributeKindForName', + 'LLVMGetEnumAttributeValue', 'LLVMGetErrorMessage', + 'LLVMGetErrorTypeId', 'LLVMGetExecutionEngineTargetData', + 'LLVMGetExecutionEngineTargetMachine', 'LLVMGetFCmpPredicate', + 'LLVMGetFirstBasicBlock', 'LLVMGetFirstFunction', + 'LLVMGetFirstGlobal', 'LLVMGetFirstGlobalAlias', + 'LLVMGetFirstGlobalIFunc', 'LLVMGetFirstInstruction', + 'LLVMGetFirstNamedMetadata', 'LLVMGetFirstParam', + 'LLVMGetFirstTarget', 'LLVMGetFirstUse', 'LLVMGetFunctionAddress', + 'LLVMGetFunctionCallConv', 'LLVMGetGC', + 'LLVMGetGEPSourceElementType', 'LLVMGetGlobalContext', + 'LLVMGetGlobalIFuncResolver', 'LLVMGetGlobalParent', + 'LLVMGetGlobalPassRegistry', 'LLVMGetGlobalValueAddress', + 'LLVMGetHandlers', 'LLVMGetHostCPUFeatures', 'LLVMGetHostCPUName', + 'LLVMGetICmpPredicate', 'LLVMGetIncomingBlock', + 'LLVMGetIncomingValue', 'LLVMGetIndices', 'LLVMGetInitializer', + 'LLVMGetInlineAsm', 'LLVMGetInsertBlock', + 'LLVMGetInstructionCallConv', 'LLVMGetInstructionOpcode', + 'LLVMGetInstructionParent', 'LLVMGetIntTypeWidth', + 'LLVMGetIntrinsicDeclaration', 'LLVMGetIntrinsicID', + 'LLVMGetLastBasicBlock', 'LLVMGetLastEnumAttributeKind', + 'LLVMGetLastFunction', 'LLVMGetLastGlobal', + 'LLVMGetLastGlobalAlias', 'LLVMGetLastGlobalIFunc', + 'LLVMGetLastInstruction', 'LLVMGetLastNamedMetadata', + 'LLVMGetLastParam', 'LLVMGetLinkage', 'LLVMGetMDKindID', + 'LLVMGetMDKindIDInContext', 'LLVMGetMDNodeNumOperands', + 'LLVMGetMDNodeOperands', 'LLVMGetMDString', 'LLVMGetMaskValue', + 'LLVMGetMetadata', 'LLVMGetMetadataKind', 'LLVMGetModuleContext', + 'LLVMGetModuleDataLayout', 'LLVMGetModuleDebugMetadataVersion', + 'LLVMGetModuleFlag', 'LLVMGetModuleIdentifier', + 'LLVMGetModuleInlineAsm', 'LLVMGetNamedFunction', + 'LLVMGetNamedGlobal', 'LLVMGetNamedGlobalAlias', + 'LLVMGetNamedGlobalIFunc', 'LLVMGetNamedMetadata', + 'LLVMGetNamedMetadataName', 'LLVMGetNamedMetadataNumOperands', + 'LLVMGetNamedMetadataOperands', 'LLVMGetNextBasicBlock', + 'LLVMGetNextFunction', 'LLVMGetNextGlobal', + 'LLVMGetNextGlobalAlias', 'LLVMGetNextGlobalIFunc', + 'LLVMGetNextInstruction', 'LLVMGetNextNamedMetadata', + 'LLVMGetNextParam', 'LLVMGetNextTarget', 'LLVMGetNextUse', + 'LLVMGetNormalDest', 'LLVMGetNumArgOperands', 'LLVMGetNumClauses', + 'LLVMGetNumContainedTypes', 'LLVMGetNumHandlers', + 'LLVMGetNumIndices', 'LLVMGetNumMaskElements', + 'LLVMGetNumOperands', 'LLVMGetNumSuccessors', 'LLVMGetOperand', + 'LLVMGetOperandUse', 'LLVMGetOrInsertComdat', + 'LLVMGetOrInsertNamedMetadata', 'LLVMGetOrdering', 'LLVMGetParam', + 'LLVMGetParamParent', 'LLVMGetParamTypes', 'LLVMGetParams', + 'LLVMGetParentCatchSwitch', 'LLVMGetPersonalityFn', + 'LLVMGetPointerAddressSpace', 'LLVMGetPointerToGlobal', + 'LLVMGetPoison', 'LLVMGetPreviousBasicBlock', + 'LLVMGetPreviousFunction', 'LLVMGetPreviousGlobal', + 'LLVMGetPreviousGlobalAlias', 'LLVMGetPreviousGlobalIFunc', + 'LLVMGetPreviousInstruction', 'LLVMGetPreviousNamedMetadata', + 'LLVMGetPreviousParam', 'LLVMGetRelocationOffset', + 'LLVMGetRelocationSymbol', 'LLVMGetRelocationType', + 'LLVMGetRelocationTypeName', 'LLVMGetRelocationValueString', + 'LLVMGetRelocations', 'LLVMGetReturnType', 'LLVMGetSection', + 'LLVMGetSectionAddress', 'LLVMGetSectionContainsSymbol', + 'LLVMGetSectionContents', 'LLVMGetSectionName', + 'LLVMGetSectionSize', 'LLVMGetSections', 'LLVMGetSourceFileName', + 'LLVMGetStringAttributeAtIndex', 'LLVMGetStringAttributeKind', + 'LLVMGetStringAttributeValue', 'LLVMGetStringErrorTypeId', + 'LLVMGetStructElementTypes', 'LLVMGetStructName', + 'LLVMGetSubprogram', 'LLVMGetSubtypes', 'LLVMGetSuccessor', + 'LLVMGetSwitchDefaultDest', 'LLVMGetSymbolAddress', + 'LLVMGetSymbolName', 'LLVMGetSymbolSize', 'LLVMGetSymbols', + 'LLVMGetTarget', 'LLVMGetTargetDescription', + 'LLVMGetTargetFromName', 'LLVMGetTargetFromTriple', + 'LLVMGetTargetMachineCPU', 'LLVMGetTargetMachineFeatureString', + 'LLVMGetTargetMachineTarget', 'LLVMGetTargetMachineTriple', + 'LLVMGetTargetName', 'LLVMGetThreadLocalMode', + 'LLVMGetTypeAttributeValue', 'LLVMGetTypeByName', + 'LLVMGetTypeByName2', 'LLVMGetTypeContext', 'LLVMGetTypeKind', + 'LLVMGetUndef', 'LLVMGetUndefMaskElem', 'LLVMGetUnnamedAddress', + 'LLVMGetUnwindDest', 'LLVMGetUsedValue', 'LLVMGetUser', + 'LLVMGetValueKind', 'LLVMGetValueName', 'LLVMGetValueName2', + 'LLVMGetVectorSize', 'LLVMGetVisibility', 'LLVMGetVolatile', + 'LLVMGetWeak', 'LLVMGhostLinkage', 'LLVMGlobalAliasValueKind', + 'LLVMGlobalClearMetadata', 'LLVMGlobalCopyAllMetadata', + 'LLVMGlobalEraseMetadata', 'LLVMGlobalGetValueType', + 'LLVMGlobalIFuncValueKind', 'LLVMGlobalSetMetadata', + 'LLVMGlobalUnnamedAddr', 'LLVMGlobalVariableValueKind', + 'LLVMHHVMCCallConv', 'LLVMHHVMCallConv', 'LLVMHalfType', + 'LLVMHalfTypeInContext', 'LLVMHalfTypeKind', 'LLVMHasMetadata', + 'LLVMHasPersonalityFn', 'LLVMHasUnnamedAddr', 'LLVMHiPECallConv', + 'LLVMHiddenVisibility', 'LLVMICmp', 'LLVMIndirectBr', + 'LLVMInitialExecTLSModel', 'LLVMInitializeAArch64AsmParser', + 'LLVMInitializeAArch64AsmPrinter', + 'LLVMInitializeAArch64Disassembler', + 'LLVMInitializeAArch64Target', 'LLVMInitializeAArch64TargetInfo', + 'LLVMInitializeAArch64TargetMC', 'LLVMInitializeAMDGPUAsmParser', + 'LLVMInitializeAMDGPUAsmPrinter', + 'LLVMInitializeAMDGPUDisassembler', 'LLVMInitializeAMDGPUTarget', + 'LLVMInitializeAMDGPUTargetInfo', 'LLVMInitializeAMDGPUTargetMC', + 'LLVMInitializeARMAsmParser', 'LLVMInitializeARMAsmPrinter', + 'LLVMInitializeARMDisassembler', 'LLVMInitializeARMTarget', + 'LLVMInitializeARMTargetInfo', 'LLVMInitializeARMTargetMC', + 'LLVMInitializeAVRAsmParser', 'LLVMInitializeAVRAsmPrinter', + 'LLVMInitializeAVRDisassembler', 'LLVMInitializeAVRTarget', + 'LLVMInitializeAVRTargetInfo', 'LLVMInitializeAVRTargetMC', + 'LLVMInitializeAggressiveInstCombiner', + 'LLVMInitializeAllAsmParsers', 'LLVMInitializeAllAsmPrinters', + 'LLVMInitializeAllDisassemblers', 'LLVMInitializeAllTargetInfos', + 'LLVMInitializeAllTargetMCs', 'LLVMInitializeAllTargets', + 'LLVMInitializeAnalysis', 'LLVMInitializeBPFAsmParser', + 'LLVMInitializeBPFAsmPrinter', 'LLVMInitializeBPFDisassembler', + 'LLVMInitializeBPFTarget', 'LLVMInitializeBPFTargetInfo', + 'LLVMInitializeBPFTargetMC', 'LLVMInitializeCodeGen', + 'LLVMInitializeCore', 'LLVMInitializeFunctionPassManager', + 'LLVMInitializeHexagonAsmParser', + 'LLVMInitializeHexagonAsmPrinter', + 'LLVMInitializeHexagonDisassembler', + 'LLVMInitializeHexagonTarget', 'LLVMInitializeHexagonTargetInfo', + 'LLVMInitializeHexagonTargetMC', 'LLVMInitializeIPA', + 'LLVMInitializeIPO', 'LLVMInitializeInstCombine', + 'LLVMInitializeInstrumentation', 'LLVMInitializeLanaiAsmParser', + 'LLVMInitializeLanaiAsmPrinter', + 'LLVMInitializeLanaiDisassembler', 'LLVMInitializeLanaiTarget', + 'LLVMInitializeLanaiTargetInfo', 'LLVMInitializeLanaiTargetMC', + 'LLVMInitializeM68kAsmParser', 'LLVMInitializeM68kAsmPrinter', + 'LLVMInitializeM68kDisassembler', 'LLVMInitializeM68kTarget', + 'LLVMInitializeM68kTargetInfo', 'LLVMInitializeM68kTargetMC', + 'LLVMInitializeMCJITCompilerOptions', + 'LLVMInitializeMSP430AsmParser', 'LLVMInitializeMSP430AsmPrinter', + 'LLVMInitializeMSP430Disassembler', 'LLVMInitializeMSP430Target', + 'LLVMInitializeMSP430TargetInfo', 'LLVMInitializeMSP430TargetMC', + 'LLVMInitializeMipsAsmParser', 'LLVMInitializeMipsAsmPrinter', + 'LLVMInitializeMipsDisassembler', 'LLVMInitializeMipsTarget', + 'LLVMInitializeMipsTargetInfo', 'LLVMInitializeMipsTargetMC', + 'LLVMInitializeNVPTXAsmPrinter', 'LLVMInitializeNVPTXTarget', + 'LLVMInitializeNVPTXTargetInfo', 'LLVMInitializeNVPTXTargetMC', + 'LLVMInitializeNativeAsmParser', 'LLVMInitializeNativeAsmPrinter', + 'LLVMInitializeNativeDisassembler', 'LLVMInitializeNativeTarget', + 'LLVMInitializeObjCARCOpts', 'LLVMInitializePowerPCAsmParser', + 'LLVMInitializePowerPCAsmPrinter', + 'LLVMInitializePowerPCDisassembler', + 'LLVMInitializePowerPCTarget', 'LLVMInitializePowerPCTargetInfo', + 'LLVMInitializePowerPCTargetMC', 'LLVMInitializeRISCVAsmParser', + 'LLVMInitializeRISCVAsmPrinter', + 'LLVMInitializeRISCVDisassembler', 'LLVMInitializeRISCVTarget', + 'LLVMInitializeRISCVTargetInfo', 'LLVMInitializeRISCVTargetMC', + 'LLVMInitializeScalarOpts', 'LLVMInitializeSparcAsmParser', + 'LLVMInitializeSparcAsmPrinter', + 'LLVMInitializeSparcDisassembler', 'LLVMInitializeSparcTarget', + 'LLVMInitializeSparcTargetInfo', 'LLVMInitializeSparcTargetMC', + 'LLVMInitializeSystemZAsmParser', + 'LLVMInitializeSystemZAsmPrinter', + 'LLVMInitializeSystemZDisassembler', + 'LLVMInitializeSystemZTarget', 'LLVMInitializeSystemZTargetInfo', + 'LLVMInitializeSystemZTargetMC', 'LLVMInitializeTarget', + 'LLVMInitializeTransformUtils', 'LLVMInitializeVEAsmParser', + 'LLVMInitializeVEAsmPrinter', 'LLVMInitializeVEDisassembler', + 'LLVMInitializeVETarget', 'LLVMInitializeVETargetInfo', + 'LLVMInitializeVETargetMC', 'LLVMInitializeVectorization', + 'LLVMInitializeWebAssemblyAsmParser', + 'LLVMInitializeWebAssemblyAsmPrinter', + 'LLVMInitializeWebAssemblyDisassembler', + 'LLVMInitializeWebAssemblyTarget', + 'LLVMInitializeWebAssemblyTargetInfo', + 'LLVMInitializeWebAssemblyTargetMC', 'LLVMInitializeX86AsmParser', + 'LLVMInitializeX86AsmPrinter', 'LLVMInitializeX86Disassembler', + 'LLVMInitializeX86Target', 'LLVMInitializeX86TargetInfo', + 'LLVMInitializeX86TargetMC', 'LLVMInitializeXCoreAsmPrinter', + 'LLVMInitializeXCoreDisassembler', 'LLVMInitializeXCoreTarget', + 'LLVMInitializeXCoreTargetInfo', 'LLVMInitializeXCoreTargetMC', + 'LLVMInlineAsmDialect', 'LLVMInlineAsmDialectATT', + 'LLVMInlineAsmDialectIntel', 'LLVMInlineAsmDialect__enumvalues', + 'LLVMInlineAsmValueKind', 'LLVMInsertBasicBlock', + 'LLVMInsertBasicBlockInContext', 'LLVMInsertElement', + 'LLVMInsertExistingBasicBlockAfterInsertBlock', + 'LLVMInsertIntoBuilder', 'LLVMInsertIntoBuilderWithName', + 'LLVMInsertValue', 'LLVMInstallFatalErrorHandler', + 'LLVMInstructionClone', 'LLVMInstructionEraseFromParent', + 'LLVMInstructionGetAllMetadataOtherThanDebugLoc', + 'LLVMInstructionGetDebugLoc', 'LLVMInstructionRemoveFromParent', + 'LLVMInstructionSetDebugLoc', 'LLVMInstructionValueKind', + 'LLVMInt128Type', 'LLVMInt128TypeInContext', 'LLVMInt16Type', + 'LLVMInt16TypeInContext', 'LLVMInt1Type', 'LLVMInt1TypeInContext', + 'LLVMInt32Type', 'LLVMInt32TypeInContext', 'LLVMInt64Type', + 'LLVMInt64TypeInContext', 'LLVMInt8Type', 'LLVMInt8TypeInContext', + 'LLVMIntEQ', 'LLVMIntNE', 'LLVMIntPredicate', + 'LLVMIntPredicate__enumvalues', 'LLVMIntPtrType', + 'LLVMIntPtrTypeForAS', 'LLVMIntPtrTypeForASInContext', + 'LLVMIntPtrTypeInContext', 'LLVMIntSGE', 'LLVMIntSGT', + 'LLVMIntSLE', 'LLVMIntSLT', 'LLVMIntToPtr', 'LLVMIntType', + 'LLVMIntTypeInContext', 'LLVMIntUGE', 'LLVMIntUGT', 'LLVMIntULE', + 'LLVMIntULT', 'LLVMIntegerTypeKind', 'LLVMIntelOCLBICallConv', + 'LLVMInternalLinkage', 'LLVMIntrinsicCopyOverloadedName', + 'LLVMIntrinsicCopyOverloadedName2', 'LLVMIntrinsicGetName', + 'LLVMIntrinsicGetType', 'LLVMIntrinsicIsOverloaded', 'LLVMInvoke', + 'LLVMIsAAddrSpaceCastInst', 'LLVMIsAAllocaInst', + 'LLVMIsAArgument', 'LLVMIsAAtomicCmpXchgInst', + 'LLVMIsAAtomicRMWInst', 'LLVMIsABasicBlock', + 'LLVMIsABinaryOperator', 'LLVMIsABitCastInst', + 'LLVMIsABlockAddress', 'LLVMIsABranchInst', 'LLVMIsACallBrInst', + 'LLVMIsACallInst', 'LLVMIsACastInst', 'LLVMIsACatchPadInst', + 'LLVMIsACatchReturnInst', 'LLVMIsACatchSwitchInst', + 'LLVMIsACleanupPadInst', 'LLVMIsACleanupReturnInst', + 'LLVMIsACmpInst', 'LLVMIsAConstant', + 'LLVMIsAConstantAggregateZero', 'LLVMIsAConstantArray', + 'LLVMIsAConstantDataArray', 'LLVMIsAConstantDataSequential', + 'LLVMIsAConstantDataVector', 'LLVMIsAConstantExpr', + 'LLVMIsAConstantFP', 'LLVMIsAConstantInt', + 'LLVMIsAConstantPointerNull', 'LLVMIsAConstantStruct', + 'LLVMIsAConstantTokenNone', 'LLVMIsAConstantVector', + 'LLVMIsADbgDeclareInst', 'LLVMIsADbgInfoIntrinsic', + 'LLVMIsADbgLabelInst', 'LLVMIsADbgVariableIntrinsic', + 'LLVMIsAExtractElementInst', 'LLVMIsAExtractValueInst', + 'LLVMIsAFCmpInst', 'LLVMIsAFPExtInst', 'LLVMIsAFPToSIInst', + 'LLVMIsAFPToUIInst', 'LLVMIsAFPTruncInst', 'LLVMIsAFenceInst', + 'LLVMIsAFreezeInst', 'LLVMIsAFuncletPadInst', 'LLVMIsAFunction', + 'LLVMIsAGetElementPtrInst', 'LLVMIsAGlobalAlias', + 'LLVMIsAGlobalIFunc', 'LLVMIsAGlobalObject', 'LLVMIsAGlobalValue', + 'LLVMIsAGlobalVariable', 'LLVMIsAICmpInst', + 'LLVMIsAIndirectBrInst', 'LLVMIsAInlineAsm', + 'LLVMIsAInsertElementInst', 'LLVMIsAInsertValueInst', + 'LLVMIsAInstruction', 'LLVMIsAIntToPtrInst', + 'LLVMIsAIntrinsicInst', 'LLVMIsAInvokeInst', + 'LLVMIsALandingPadInst', 'LLVMIsALoadInst', 'LLVMIsAMDNode', + 'LLVMIsAMDString', 'LLVMIsAMemCpyInst', 'LLVMIsAMemIntrinsic', + 'LLVMIsAMemMoveInst', 'LLVMIsAMemSetInst', 'LLVMIsAPHINode', + 'LLVMIsAPoisonValue', 'LLVMIsAPtrToIntInst', 'LLVMIsAResumeInst', + 'LLVMIsAReturnInst', 'LLVMIsASExtInst', 'LLVMIsASIToFPInst', + 'LLVMIsASelectInst', 'LLVMIsAShuffleVectorInst', + 'LLVMIsAStoreInst', 'LLVMIsASwitchInst', 'LLVMIsATerminatorInst', + 'LLVMIsATruncInst', 'LLVMIsAUIToFPInst', + 'LLVMIsAUnaryInstruction', 'LLVMIsAUnaryOperator', + 'LLVMIsAUndefValue', 'LLVMIsAUnreachableInst', 'LLVMIsAUser', + 'LLVMIsAVAArgInst', 'LLVMIsAZExtInst', 'LLVMIsAtomicSingleThread', + 'LLVMIsCleanup', 'LLVMIsConditional', 'LLVMIsConstant', + 'LLVMIsConstantString', 'LLVMIsDeclaration', + 'LLVMIsEnumAttribute', 'LLVMIsExternallyInitialized', + 'LLVMIsFunctionVarArg', 'LLVMIsGlobalConstant', 'LLVMIsInBounds', + 'LLVMIsLiteralStruct', 'LLVMIsMultithreaded', 'LLVMIsNull', + 'LLVMIsOpaqueStruct', 'LLVMIsPackedStruct', 'LLVMIsPoison', + 'LLVMIsRelocationIteratorAtEnd', 'LLVMIsSectionIteratorAtEnd', + 'LLVMIsStringAttribute', 'LLVMIsSymbolIteratorAtEnd', + 'LLVMIsTailCall', 'LLVMIsThreadLocal', 'LLVMIsTypeAttribute', + 'LLVMIsUndef', 'LLVMJITCSymbolMapPair', 'LLVMJITEvaluatedSymbol', + 'LLVMJITEventListenerRef', 'LLVMJITSymbolFlags', + 'LLVMJITSymbolGenericFlags', 'LLVMJITSymbolGenericFlagsCallable', + 'LLVMJITSymbolGenericFlagsExported', + 'LLVMJITSymbolGenericFlagsMaterializationSideEffectsOnly', + 'LLVMJITSymbolGenericFlagsWeak', + 'LLVMJITSymbolGenericFlags__enumvalues', + 'LLVMJITSymbolTargetFlags', 'LLVMLShr', 'LLVMLabelType', + 'LLVMLabelTypeInContext', 'LLVMLabelTypeKind', 'LLVMLandingPad', + 'LLVMLandingPadCatch', 'LLVMLandingPadClauseTy', + 'LLVMLandingPadClauseTy__enumvalues', 'LLVMLandingPadFilter', + 'LLVMLargestComdatSelectionKind', 'LLVMLinkInInterpreter', + 'LLVMLinkInMCJIT', 'LLVMLinkModules2', 'LLVMLinkOnceAnyLinkage', + 'LLVMLinkOnceODRAutoHideLinkage', 'LLVMLinkOnceODRLinkage', + 'LLVMLinkage', 'LLVMLinkage__enumvalues', + 'LLVMLinkerDestroySource', 'LLVMLinkerMode', + 'LLVMLinkerMode__enumvalues', 'LLVMLinkerPreserveSource_Removed', + 'LLVMLinkerPrivateLinkage', 'LLVMLinkerPrivateWeakLinkage', + 'LLVMLittleEndian', 'LLVMLoad', 'LLVMLoadLibraryPermanently', + 'LLVMLocalAsMetadataMetadataKind', 'LLVMLocalDynamicTLSModel', + 'LLVMLocalExecTLSModel', 'LLVMLocalUnnamedAddr', + 'LLVMLookupIntrinsicID', 'LLVMMCJITMemoryManagerRef', + 'LLVMMDNode', 'LLVMMDNodeInContext', 'LLVMMDNodeInContext2', + 'LLVMMDString', 'LLVMMDStringInContext', 'LLVMMDStringInContext2', + 'LLVMMDStringMetadataKind', 'LLVMMDTupleMetadataKind', + 'LLVMMSP430BUILTINCallConv', 'LLVMMSP430INTRCallConv', + 'LLVMMachOUniversalBinaryCopyObjectForArch', + 'LLVMMemoryBufferRef', 'LLVMMemoryDefValueKind', + 'LLVMMemoryManagerAllocateCodeSectionCallback', + 'LLVMMemoryManagerAllocateDataSectionCallback', + 'LLVMMemoryManagerDestroyCallback', + 'LLVMMemoryManagerFinalizeMemoryCallback', + 'LLVMMemoryPhiValueKind', 'LLVMMemoryUseValueKind', + 'LLVMMetadataAsValue', 'LLVMMetadataAsValueValueKind', + 'LLVMMetadataKind', 'LLVMMetadataRef', + 'LLVMMetadataReplaceAllUsesWith', 'LLVMMetadataTypeInContext', + 'LLVMMetadataTypeKind', 'LLVMModuleCreateWithName', + 'LLVMModuleCreateWithNameInContext', 'LLVMModuleFlagBehavior', + 'LLVMModuleFlagBehaviorAppend', + 'LLVMModuleFlagBehaviorAppendUnique', + 'LLVMModuleFlagBehaviorError', 'LLVMModuleFlagBehaviorOverride', + 'LLVMModuleFlagBehaviorRequire', 'LLVMModuleFlagBehaviorWarning', + 'LLVMModuleFlagBehavior__enumvalues', + 'LLVMModuleFlagEntriesGetFlagBehavior', + 'LLVMModuleFlagEntriesGetKey', 'LLVMModuleFlagEntriesGetMetadata', + 'LLVMModuleFlagEntry', 'LLVMModuleProviderRef', 'LLVMModuleRef', + 'LLVMMoveBasicBlockAfter', 'LLVMMoveBasicBlockBefore', + 'LLVMMoveToContainingSection', 'LLVMMoveToNextRelocation', + 'LLVMMoveToNextSection', 'LLVMMoveToNextSymbol', 'LLVMMul', + 'LLVMNamedMDNodeRef', 'LLVMNoDeduplicateComdatSelectionKind', + 'LLVMNoUnnamedAddr', 'LLVMNormalizeTargetTriple', + 'LLVMNotThreadLocal', 'LLVMObjectFile', + 'LLVMObjectFileCopySectionIterator', + 'LLVMObjectFileCopySymbolIterator', + 'LLVMObjectFileIsSectionIteratorAtEnd', + 'LLVMObjectFileIsSymbolIteratorAtEnd', 'LLVMObjectFileRef', + 'LLVMOffsetOfElement', 'LLVMOpInfoCallback', 'LLVMOpcode', + 'LLVMOpcode__enumvalues', 'LLVMOr', 'LLVMOrcAbsoluteSymbols', + 'LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction', + 'LLVMOrcCDependenceMapPair', 'LLVMOrcCDependenceMapPairs', + 'LLVMOrcCLookupSet', 'LLVMOrcCLookupSetElement', + 'LLVMOrcCSymbolAliasMapEntry', 'LLVMOrcCSymbolAliasMapPair', + 'LLVMOrcCSymbolAliasMapPairs', 'LLVMOrcCSymbolFlagsMapPair', + 'LLVMOrcCSymbolFlagsMapPairs', 'LLVMOrcCSymbolMapPairs', + 'LLVMOrcCSymbolsList', + 'LLVMOrcCreateCustomCAPIDefinitionGenerator', + 'LLVMOrcCreateCustomMaterializationUnit', + 'LLVMOrcCreateDumpObjects', + 'LLVMOrcCreateDynamicLibrarySearchGeneratorForPath', + 'LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess', + 'LLVMOrcCreateLLJIT', 'LLVMOrcCreateLLJITBuilder', + 'LLVMOrcCreateLocalIndirectStubsManager', + 'LLVMOrcCreateLocalLazyCallThroughManager', + 'LLVMOrcCreateNewThreadSafeContext', + 'LLVMOrcCreateNewThreadSafeModule', + 'LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager', + 'LLVMOrcCreateStaticLibrarySearchGeneratorForPath', + 'LLVMOrcDefinitionGeneratorRef', 'LLVMOrcDisposeCSymbolFlagsMap', + 'LLVMOrcDisposeDefinitionGenerator', 'LLVMOrcDisposeDumpObjects', + 'LLVMOrcDisposeIndirectStubsManager', + 'LLVMOrcDisposeJITTargetMachineBuilder', 'LLVMOrcDisposeLLJIT', + 'LLVMOrcDisposeLLJITBuilder', + 'LLVMOrcDisposeLazyCallThroughManager', + 'LLVMOrcDisposeMaterializationResponsibility', + 'LLVMOrcDisposeMaterializationUnit', 'LLVMOrcDisposeObjectLayer', + 'LLVMOrcDisposeSymbols', 'LLVMOrcDisposeThreadSafeContext', + 'LLVMOrcDisposeThreadSafeModule', 'LLVMOrcDumpObjectsRef', + 'LLVMOrcDumpObjects_CallOperator', 'LLVMOrcErrorReporterFunction', + 'LLVMOrcExecutionSessionCreateBareJITDylib', + 'LLVMOrcExecutionSessionCreateJITDylib', + 'LLVMOrcExecutionSessionGetJITDylibByName', + 'LLVMOrcExecutionSessionGetSymbolStringPool', + 'LLVMOrcExecutionSessionIntern', 'LLVMOrcExecutionSessionRef', + 'LLVMOrcExecutionSessionSetErrorReporter', + 'LLVMOrcExecutorAddress', + 'LLVMOrcGenericIRModuleOperationFunction', + 'LLVMOrcIRTransformLayerEmit', 'LLVMOrcIRTransformLayerRef', + 'LLVMOrcIRTransformLayerSetTransform', + 'LLVMOrcIRTransformLayerTransformFunction', + 'LLVMOrcIndirectStubsManagerRef', 'LLVMOrcJITDylibAddGenerator', + 'LLVMOrcJITDylibClear', 'LLVMOrcJITDylibCreateResourceTracker', + 'LLVMOrcJITDylibDefine', + 'LLVMOrcJITDylibGetDefaultResourceTracker', + 'LLVMOrcJITDylibLookupFlags', + 'LLVMOrcJITDylibLookupFlagsMatchAllSymbols', + 'LLVMOrcJITDylibLookupFlagsMatchExportedSymbolsOnly', + 'LLVMOrcJITDylibLookupFlags__enumvalues', 'LLVMOrcJITDylibRef', + 'LLVMOrcJITTargetAddress', + 'LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine', + 'LLVMOrcJITTargetMachineBuilderDetectHost', + 'LLVMOrcJITTargetMachineBuilderGetTargetTriple', + 'LLVMOrcJITTargetMachineBuilderRef', + 'LLVMOrcJITTargetMachineBuilderSetTargetTriple', + 'LLVMOrcLLJITAddLLVMIRModule', + 'LLVMOrcLLJITAddLLVMIRModuleWithRT', 'LLVMOrcLLJITAddObjectFile', + 'LLVMOrcLLJITAddObjectFileWithRT', + 'LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction', + 'LLVMOrcLLJITBuilderRef', + 'LLVMOrcLLJITBuilderSetJITTargetMachineBuilder', + 'LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator', + 'LLVMOrcLLJITGetDataLayoutStr', 'LLVMOrcLLJITGetExecutionSession', + 'LLVMOrcLLJITGetGlobalPrefix', 'LLVMOrcLLJITGetIRTransformLayer', + 'LLVMOrcLLJITGetMainJITDylib', 'LLVMOrcLLJITGetObjLinkingLayer', + 'LLVMOrcLLJITGetObjTransformLayer', 'LLVMOrcLLJITGetTripleString', + 'LLVMOrcLLJITLookup', 'LLVMOrcLLJITMangleAndIntern', + 'LLVMOrcLLJITRef', 'LLVMOrcLazyCallThroughManagerRef', + 'LLVMOrcLazyReexports', 'LLVMOrcLookupKind', + 'LLVMOrcLookupKindDLSym', 'LLVMOrcLookupKindStatic', + 'LLVMOrcLookupKind__enumvalues', 'LLVMOrcLookupStateRef', + 'LLVMOrcMaterializationResponsibilityAddDependencies', + 'LLVMOrcMaterializationResponsibilityAddDependenciesForAll', + 'LLVMOrcMaterializationResponsibilityDefineMaterializing', + 'LLVMOrcMaterializationResponsibilityDelegate', + 'LLVMOrcMaterializationResponsibilityFailMaterialization', + 'LLVMOrcMaterializationResponsibilityGetExecutionSession', + 'LLVMOrcMaterializationResponsibilityGetInitializerSymbol', + 'LLVMOrcMaterializationResponsibilityGetRequestedSymbols', + 'LLVMOrcMaterializationResponsibilityGetSymbols', + 'LLVMOrcMaterializationResponsibilityGetTargetDylib', + 'LLVMOrcMaterializationResponsibilityNotifyEmitted', + 'LLVMOrcMaterializationResponsibilityNotifyResolved', + 'LLVMOrcMaterializationResponsibilityRef', + 'LLVMOrcMaterializationResponsibilityReplace', + 'LLVMOrcMaterializationUnitDestroyFunction', + 'LLVMOrcMaterializationUnitDiscardFunction', + 'LLVMOrcMaterializationUnitMaterializeFunction', + 'LLVMOrcMaterializationUnitRef', + 'LLVMOrcObjectLayerAddObjectFile', + 'LLVMOrcObjectLayerAddObjectFileWithRT', 'LLVMOrcObjectLayerEmit', + 'LLVMOrcObjectLayerRef', 'LLVMOrcObjectLinkingLayerRef', + 'LLVMOrcObjectTransformLayerRef', + 'LLVMOrcObjectTransformLayerSetTransform', + 'LLVMOrcObjectTransformLayerTransformFunction', + 'LLVMOrcRTDyldObjectLinkingLayerRegisterJITEventListener', + 'LLVMOrcReleaseResourceTracker', + 'LLVMOrcReleaseSymbolStringPoolEntry', + 'LLVMOrcResourceTrackerRef', 'LLVMOrcResourceTrackerRemove', + 'LLVMOrcResourceTrackerTransferTo', + 'LLVMOrcRetainSymbolStringPoolEntry', 'LLVMOrcSymbolLookupFlags', + 'LLVMOrcSymbolLookupFlagsRequiredSymbol', + 'LLVMOrcSymbolLookupFlagsWeaklyReferencedSymbol', + 'LLVMOrcSymbolLookupFlags__enumvalues', 'LLVMOrcSymbolPredicate', + 'LLVMOrcSymbolStringPoolClearDeadEntries', + 'LLVMOrcSymbolStringPoolEntryRef', + 'LLVMOrcSymbolStringPoolEntryStr', 'LLVMOrcSymbolStringPoolRef', + 'LLVMOrcThreadSafeContextGetContext', + 'LLVMOrcThreadSafeContextRef', 'LLVMOrcThreadSafeModuleRef', + 'LLVMOrcThreadSafeModuleWithModuleDo', 'LLVMPHI', + 'LLVMPPCFP128Type', 'LLVMPPCFP128TypeInContext', + 'LLVMPPC_FP128TypeKind', 'LLVMPTXDeviceCallConv', + 'LLVMPTXKernelCallConv', 'LLVMParseBitcode', 'LLVMParseBitcode2', + 'LLVMParseBitcodeInContext', 'LLVMParseBitcodeInContext2', + 'LLVMParseCommandLineOptions', 'LLVMParseIRInContext', + 'LLVMPassBuilderOptionsRef', + 'LLVMPassBuilderOptionsSetCallGraphProfile', + 'LLVMPassBuilderOptionsSetDebugLogging', + 'LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll', + 'LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap', + 'LLVMPassBuilderOptionsSetLicmMssaOptCap', + 'LLVMPassBuilderOptionsSetLoopInterleaving', + 'LLVMPassBuilderOptionsSetLoopUnrolling', + 'LLVMPassBuilderOptionsSetLoopVectorization', + 'LLVMPassBuilderOptionsSetMergeFunctions', + 'LLVMPassBuilderOptionsSetSLPVectorization', + 'LLVMPassBuilderOptionsSetVerifyEach', + 'LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints', + 'LLVMPassManagerBuilderCreate', 'LLVMPassManagerBuilderDispose', + 'LLVMPassManagerBuilderPopulateFunctionPassManager', + 'LLVMPassManagerBuilderPopulateLTOPassManager', + 'LLVMPassManagerBuilderPopulateModulePassManager', + 'LLVMPassManagerBuilderRef', + 'LLVMPassManagerBuilderSetDisableSimplifyLibCalls', + 'LLVMPassManagerBuilderSetDisableUnitAtATime', + 'LLVMPassManagerBuilderSetDisableUnrollLoops', + 'LLVMPassManagerBuilderSetOptLevel', + 'LLVMPassManagerBuilderSetSizeLevel', + 'LLVMPassManagerBuilderUseInlinerWithThreshold', + 'LLVMPassManagerRef', 'LLVMPassRegistryRef', 'LLVMPointerSize', + 'LLVMPointerSizeForAS', 'LLVMPointerType', 'LLVMPointerTypeKind', + 'LLVMPoisonValueValueKind', 'LLVMPositionBuilder', + 'LLVMPositionBuilderAtEnd', 'LLVMPositionBuilderBefore', + 'LLVMPreferredAlignmentOfGlobal', 'LLVMPreferredAlignmentOfType', + 'LLVMPreserveAllCallConv', 'LLVMPreserveMostCallConv', + 'LLVMPrintMessageAction', 'LLVMPrintModuleToFile', + 'LLVMPrintModuleToString', 'LLVMPrintTypeToString', + 'LLVMPrintValueToString', 'LLVMPrivateLinkage', + 'LLVMProtectedVisibility', 'LLVMPtrToInt', 'LLVMRealOEQ', + 'LLVMRealOGE', 'LLVMRealOGT', 'LLVMRealOLE', 'LLVMRealOLT', + 'LLVMRealONE', 'LLVMRealORD', 'LLVMRealPredicate', + 'LLVMRealPredicateFalse', 'LLVMRealPredicateTrue', + 'LLVMRealPredicate__enumvalues', 'LLVMRealUEQ', 'LLVMRealUGE', + 'LLVMRealUGT', 'LLVMRealULE', 'LLVMRealULT', 'LLVMRealUNE', + 'LLVMRealUNO', 'LLVMRecompileAndRelinkFunction', + 'LLVMRelocDefault', 'LLVMRelocDynamicNoPic', 'LLVMRelocMode', + 'LLVMRelocMode__enumvalues', 'LLVMRelocPIC', 'LLVMRelocROPI', + 'LLVMRelocROPI_RWPI', 'LLVMRelocRWPI', 'LLVMRelocStatic', + 'LLVMRelocationIteratorRef', 'LLVMRemarkArgGetDebugLoc', + 'LLVMRemarkArgGetKey', 'LLVMRemarkArgGetValue', + 'LLVMRemarkArgRef', 'LLVMRemarkDebugLocGetSourceColumn', + 'LLVMRemarkDebugLocGetSourceFilePath', + 'LLVMRemarkDebugLocGetSourceLine', 'LLVMRemarkDebugLocRef', + 'LLVMRemarkEntryDispose', 'LLVMRemarkEntryGetDebugLoc', + 'LLVMRemarkEntryGetFirstArg', 'LLVMRemarkEntryGetFunctionName', + 'LLVMRemarkEntryGetHotness', 'LLVMRemarkEntryGetNextArg', + 'LLVMRemarkEntryGetNumArgs', 'LLVMRemarkEntryGetPassName', + 'LLVMRemarkEntryGetRemarkName', 'LLVMRemarkEntryGetType', + 'LLVMRemarkEntryRef', 'LLVMRemarkParserCreateBitstream', + 'LLVMRemarkParserCreateYAML', 'LLVMRemarkParserDispose', + 'LLVMRemarkParserGetErrorMessage', 'LLVMRemarkParserGetNext', + 'LLVMRemarkParserHasError', 'LLVMRemarkParserRef', + 'LLVMRemarkStringGetData', 'LLVMRemarkStringGetLen', + 'LLVMRemarkStringRef', 'LLVMRemarkType', 'LLVMRemarkTypeAnalysis', + 'LLVMRemarkTypeAnalysisAliasing', + 'LLVMRemarkTypeAnalysisFPCommute', 'LLVMRemarkTypeFailure', + 'LLVMRemarkTypeMissed', 'LLVMRemarkTypePassed', + 'LLVMRemarkTypeUnknown', 'LLVMRemarkVersion', + 'LLVMRemoveBasicBlockFromParent', + 'LLVMRemoveCallSiteEnumAttribute', + 'LLVMRemoveCallSiteStringAttribute', + 'LLVMRemoveEnumAttributeAtIndex', 'LLVMRemoveGlobalIFunc', + 'LLVMRemoveModule', 'LLVMRemoveStringAttributeAtIndex', + 'LLVMReplaceAllUsesWith', 'LLVMResetFatalErrorHandler', + 'LLVMResume', 'LLVMRet', 'LLVMReturnStatusAction', + 'LLVMRunFunction', 'LLVMRunFunctionAsMain', + 'LLVMRunFunctionPassManager', 'LLVMRunPassManager', + 'LLVMRunPasses', 'LLVMRunStaticConstructors', + 'LLVMRunStaticDestructors', 'LLVMSDiv', 'LLVMSExt', 'LLVMSIToFP', + 'LLVMSPIRFUNCCallConv', 'LLVMSPIRKERNELCallConv', 'LLVMSRem', + 'LLVMSameSizeComdatSelectionKind', 'LLVMScalableVectorType', + 'LLVMScalableVectorTypeKind', 'LLVMSearchForAddressOfSymbol', + 'LLVMSectionIteratorRef', 'LLVMSelect', 'LLVMSetAlignment', + 'LLVMSetArgOperand', 'LLVMSetAtomicRMWBinOp', + 'LLVMSetAtomicSingleThread', 'LLVMSetCleanup', + 'LLVMSetCmpXchgFailureOrdering', 'LLVMSetCmpXchgSuccessOrdering', + 'LLVMSetComdat', 'LLVMSetComdatSelectionKind', 'LLVMSetCondition', + 'LLVMSetCurrentDebugLocation', 'LLVMSetCurrentDebugLocation2', + 'LLVMSetDLLStorageClass', 'LLVMSetDataLayout', + 'LLVMSetDisasmOptions', 'LLVMSetExternallyInitialized', + 'LLVMSetFunctionCallConv', 'LLVMSetGC', 'LLVMSetGlobalConstant', + 'LLVMSetGlobalIFuncResolver', 'LLVMSetInitializer', + 'LLVMSetInstDebugLocation', 'LLVMSetInstrParamAlignment', + 'LLVMSetInstructionCallConv', 'LLVMSetIsInBounds', + 'LLVMSetLinkage', 'LLVMSetMetadata', 'LLVMSetModuleDataLayout', + 'LLVMSetModuleIdentifier', 'LLVMSetModuleInlineAsm', + 'LLVMSetModuleInlineAsm2', 'LLVMSetNormalDest', 'LLVMSetOperand', + 'LLVMSetOrdering', 'LLVMSetParamAlignment', + 'LLVMSetParentCatchSwitch', 'LLVMSetPersonalityFn', + 'LLVMSetSection', 'LLVMSetSourceFileName', 'LLVMSetSubprogram', + 'LLVMSetSuccessor', 'LLVMSetTailCall', 'LLVMSetTarget', + 'LLVMSetTargetMachineAsmVerbosity', 'LLVMSetThreadLocal', + 'LLVMSetThreadLocalMode', 'LLVMSetUnnamedAddr', + 'LLVMSetUnnamedAddress', 'LLVMSetUnwindDest', 'LLVMSetValueName', + 'LLVMSetValueName2', 'LLVMSetVisibility', 'LLVMSetVolatile', + 'LLVMSetWeak', 'LLVMShl', 'LLVMShuffleVector', 'LLVMShutdown', + 'LLVMSizeOf', 'LLVMSizeOfTypeInBits', 'LLVMStartMultithreaded', + 'LLVMStopMultithreaded', 'LLVMStore', 'LLVMStoreSizeOfType', + 'LLVMStripModuleDebugInfo', 'LLVMStructCreateNamed', + 'LLVMStructGetTypeAtIndex', 'LLVMStructSetBody', 'LLVMStructType', + 'LLVMStructTypeInContext', 'LLVMStructTypeKind', 'LLVMSub', + 'LLVMSwiftCallConv', 'LLVMSwitch', 'LLVMSymbolIteratorRef', + 'LLVMSymbolLookupCallback', 'LLVMTargetDataRef', + 'LLVMTargetHasAsmBackend', 'LLVMTargetHasJIT', + 'LLVMTargetHasTargetMachine', 'LLVMTargetLibraryInfoRef', + 'LLVMTargetMachineEmitToFile', + 'LLVMTargetMachineEmitToMemoryBuffer', 'LLVMTargetMachineRef', + 'LLVMTargetRef', 'LLVMTemporaryMDNode', 'LLVMThreadLocalMode', + 'LLVMThreadLocalMode__enumvalues', 'LLVMTokenTypeInContext', + 'LLVMTokenTypeKind', 'LLVMTrunc', 'LLVMTypeIsSized', + 'LLVMTypeKind', 'LLVMTypeKind__enumvalues', 'LLVMTypeOf', + 'LLVMTypeRef', 'LLVMUDiv', 'LLVMUIToFP', 'LLVMURem', + 'LLVMUndefValueValueKind', 'LLVMUnnamedAddr', + 'LLVMUnnamedAddr__enumvalues', 'LLVMUnreachable', 'LLVMUseRef', + 'LLVMUserOp1', 'LLVMUserOp2', 'LLVMVAArg', + 'LLVMValueAsBasicBlock', 'LLVMValueAsMetadata', + 'LLVMValueIsBasicBlock', 'LLVMValueKind', + 'LLVMValueKind__enumvalues', 'LLVMValueMetadataEntriesGetKind', + 'LLVMValueMetadataEntriesGetMetadata', 'LLVMValueMetadataEntry', + 'LLVMValueRef', 'LLVMVectorType', 'LLVMVectorTypeKind', + 'LLVMVerifierFailureAction', + 'LLVMVerifierFailureAction__enumvalues', 'LLVMVerifyFunction', + 'LLVMVerifyModule', 'LLVMViewFunctionCFG', + 'LLVMViewFunctionCFGOnly', 'LLVMVisibility', + 'LLVMVisibility__enumvalues', 'LLVMVoidType', + 'LLVMVoidTypeInContext', 'LLVMVoidTypeKind', 'LLVMWeakAnyLinkage', + 'LLVMWeakODRLinkage', 'LLVMWebKitJSCallConv', 'LLVMWin64CallConv', + 'LLVMWriteBitcodeToFD', 'LLVMWriteBitcodeToFile', + 'LLVMWriteBitcodeToFileHandle', 'LLVMWriteBitcodeToMemoryBuffer', + 'LLVMX8664SysVCallConv', 'LLVMX86AMXType', + 'LLVMX86AMXTypeInContext', 'LLVMX86FP80Type', + 'LLVMX86FP80TypeInContext', 'LLVMX86FastcallCallConv', + 'LLVMX86INTRCallConv', 'LLVMX86MMXType', + 'LLVMX86MMXTypeInContext', 'LLVMX86RegCallCallConv', + 'LLVMX86StdcallCallConv', 'LLVMX86ThisCallCallConv', + 'LLVMX86VectorCallCallConv', 'LLVMX86_AMXTypeKind', + 'LLVMX86_FP80TypeKind', 'LLVMX86_MMXTypeKind', 'LLVMXor', + 'LLVMYieldCallback', 'LLVMZExt', 'LLVM_C_ANALYSIS_H', + 'LLVM_C_BITREADER_H', 'LLVM_C_BITWRITER_H', 'LLVM_C_COMDAT_H', + 'LLVM_C_CORE_H', 'LLVM_C_DATATYPES_H', 'LLVM_C_DEBUGINFO_H', + 'LLVM_C_DEPRECATED_H', 'LLVM_C_DISASSEMBLERTYPES_H', + 'LLVM_C_DISASSEMBLER_H', 'LLVM_C_ERRORHANDLING_H', + 'LLVM_C_ERROR_H', 'LLVM_C_EXECUTIONENGINE_H', 'LLVM_C_EXTERNC_H', + 'LLVM_C_INITIALIZATION_H', 'LLVM_C_IRREADER_H', 'LLVM_C_LINKER_H', + 'LLVM_C_LLJIT_H', 'LLVM_C_LTO_H', 'LLVM_C_OBJECT_H', + 'LLVM_C_ORCEE_H', 'LLVM_C_ORC_H', 'LLVM_C_REMARKS_H', + 'LLVM_C_SUPPORT_H', 'LLVM_C_TARGETMACHINE_H', 'LLVM_C_TARGET_H', + 'LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H', + 'LLVM_C_TRANSFORMS_COROUTINES_H', + 'LLVM_C_TRANSFORMS_INSTCOMBINE_H', 'LLVM_C_TRANSFORMS_IPO_H', + 'LLVM_C_TRANSFORMS_PASSBUILDER_H', + 'LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H', + 'LLVM_C_TRANSFORMS_SCALAR_H', 'LLVM_C_TRANSFORMS_UTILS_H', + 'LLVM_C_TRANSFORMS_VECTORIZE_H', 'LLVM_C_TYPES_H', + 'LTOObjectBuffer', 'LTO_API_VERSION', + 'LTO_CODEGEN_PIC_MODEL_DEFAULT', 'LTO_CODEGEN_PIC_MODEL_DYNAMIC', + 'LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC', + 'LTO_CODEGEN_PIC_MODEL_STATIC', 'LTO_DEBUG_MODEL_DWARF', + 'LTO_DEBUG_MODEL_NONE', 'LTO_DS_ERROR', 'LTO_DS_NOTE', + 'LTO_DS_REMARK', 'LTO_DS_WARNING', 'LTO_SYMBOL_ALIAS', + 'LTO_SYMBOL_ALIGNMENT_MASK', 'LTO_SYMBOL_COMDAT', + 'LTO_SYMBOL_DEFINITION_MASK', 'LTO_SYMBOL_DEFINITION_REGULAR', + 'LTO_SYMBOL_DEFINITION_TENTATIVE', + 'LTO_SYMBOL_DEFINITION_UNDEFINED', 'LTO_SYMBOL_DEFINITION_WEAK', + 'LTO_SYMBOL_DEFINITION_WEAKUNDEF', 'LTO_SYMBOL_PERMISSIONS_CODE', + 'LTO_SYMBOL_PERMISSIONS_DATA', 'LTO_SYMBOL_PERMISSIONS_MASK', + 'LTO_SYMBOL_PERMISSIONS_RODATA', 'LTO_SYMBOL_SCOPE_DEFAULT', + 'LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN', + 'LTO_SYMBOL_SCOPE_HIDDEN', 'LTO_SYMBOL_SCOPE_INTERNAL', + 'LTO_SYMBOL_SCOPE_MASK', 'LTO_SYMBOL_SCOPE_PROTECTED', + 'REMARKS_API_VERSION', 'c__EA_LLVMAtomicOrdering', + 'c__EA_LLVMAtomicRMWBinOp', 'c__EA_LLVMBinaryType', + 'c__EA_LLVMCallConv', 'c__EA_LLVMCodeGenFileType', + 'c__EA_LLVMCodeGenOptLevel', 'c__EA_LLVMCodeModel', + 'c__EA_LLVMComdatSelectionKind', 'c__EA_LLVMDIFlags', + 'c__EA_LLVMDLLStorageClass', 'c__EA_LLVMDWARFEmissionKind', + 'c__EA_LLVMDWARFMacinfoRecordType', + 'c__EA_LLVMDWARFSourceLanguage', 'c__EA_LLVMDiagnosticSeverity', + 'c__EA_LLVMInlineAsmDialect', 'c__EA_LLVMIntPredicate', + 'c__EA_LLVMJITSymbolGenericFlags', 'c__EA_LLVMLandingPadClauseTy', + 'c__EA_LLVMLinkage', 'c__EA_LLVMLinkerMode', + 'c__EA_LLVMModuleFlagBehavior', 'c__EA_LLVMOpcode', + 'c__EA_LLVMOrcJITDylibLookupFlags', 'c__EA_LLVMOrcLookupKind', + 'c__EA_LLVMOrcSymbolLookupFlags', 'c__EA_LLVMRealPredicate', + 'c__EA_LLVMRelocMode', 'c__EA_LLVMThreadLocalMode', + 'c__EA_LLVMTypeKind', 'c__EA_LLVMUnnamedAddr', + 'c__EA_LLVMValueKind', 'c__EA_LLVMVerifierFailureAction', + 'c__EA_LLVMVisibility', 'c__EA_lto_codegen_diagnostic_severity_t', + 'c__EA_lto_codegen_model', 'c__EA_lto_debug_model', + 'c__EA_lto_symbol_attributes', 'c__Ea_LLVMAttributeReturnIndex', + 'c__Ea_LLVMMDStringMetadataKind', 'int64_t', 'lto_api_version', + 'lto_bool_t', 'lto_code_gen_t', 'lto_codegen_add_module', + 'lto_codegen_add_must_preserve_symbol', 'lto_codegen_compile', + 'lto_codegen_compile_optimized', 'lto_codegen_compile_to_file', + 'lto_codegen_create', 'lto_codegen_create_in_local_context', + 'lto_codegen_debug_options', 'lto_codegen_debug_options_array', + 'lto_codegen_diagnostic_severity_t', + 'lto_codegen_diagnostic_severity_t__enumvalues', + 'lto_codegen_dispose', 'lto_codegen_model', + 'lto_codegen_model__enumvalues', 'lto_codegen_optimize', + 'lto_codegen_set_assembler_args', + 'lto_codegen_set_assembler_path', 'lto_codegen_set_cpu', + 'lto_codegen_set_debug_model', + 'lto_codegen_set_diagnostic_handler', 'lto_codegen_set_module', + 'lto_codegen_set_pic_model', + 'lto_codegen_set_should_embed_uselists', + 'lto_codegen_set_should_internalize', + 'lto_codegen_write_merged_modules', 'lto_debug_model', + 'lto_debug_model__enumvalues', 'lto_diagnostic_handler_t', + 'lto_get_error_message', 'lto_get_version', + 'lto_initialize_disassembler', 'lto_input_create', + 'lto_input_dispose', 'lto_input_get_dependent_library', + 'lto_input_get_num_dependent_libraries', 'lto_input_t', + 'lto_module_create', 'lto_module_create_from_fd', + 'lto_module_create_from_fd_at_offset', + 'lto_module_create_from_memory', + 'lto_module_create_from_memory_with_path', + 'lto_module_create_in_codegen_context', + 'lto_module_create_in_local_context', 'lto_module_dispose', + 'lto_module_get_linkeropts', 'lto_module_get_macho_cputype', + 'lto_module_get_num_symbols', 'lto_module_get_symbol_attribute', + 'lto_module_get_symbol_name', 'lto_module_get_target_triple', + 'lto_module_has_ctor_dtor', 'lto_module_has_objc_category', + 'lto_module_is_object_file', + 'lto_module_is_object_file_for_target', + 'lto_module_is_object_file_in_memory', + 'lto_module_is_object_file_in_memory_for_target', + 'lto_module_is_thinlto', 'lto_module_set_target_triple', + 'lto_module_t', 'lto_runtime_lib_symbols_list', + 'lto_set_debug_options', 'lto_symbol_attributes', + 'lto_symbol_attributes__enumvalues', 'off_t', 'size_t', + 'struct_LLVMComdat', 'struct_LLVMMCJITCompilerOptions', + 'struct_LLVMOpInfo1', 'struct_LLVMOpInfoSymbol1', + 'struct_LLVMOpaqueAttributeRef', 'struct_LLVMOpaqueBasicBlock', + 'struct_LLVMOpaqueBinary', 'struct_LLVMOpaqueBuilder', + 'struct_LLVMOpaqueContext', 'struct_LLVMOpaqueDIBuilder', + 'struct_LLVMOpaqueDiagnosticInfo', 'struct_LLVMOpaqueError', + 'struct_LLVMOpaqueExecutionEngine', + 'struct_LLVMOpaqueGenericValue', + 'struct_LLVMOpaqueJITEventListener', + 'struct_LLVMOpaqueLTOCodeGenerator', 'struct_LLVMOpaqueLTOInput', + 'struct_LLVMOpaqueLTOModule', + 'struct_LLVMOpaqueMCJITMemoryManager', + 'struct_LLVMOpaqueMemoryBuffer', 'struct_LLVMOpaqueMetadata', + 'struct_LLVMOpaqueModule', 'struct_LLVMOpaqueModuleFlagEntry', + 'struct_LLVMOpaqueModuleProvider', 'struct_LLVMOpaqueNamedMDNode', + 'struct_LLVMOpaqueObjectFile', + 'struct_LLVMOpaquePassBuilderOptions', + 'struct_LLVMOpaquePassManager', + 'struct_LLVMOpaquePassManagerBuilder', + 'struct_LLVMOpaquePassRegistry', + 'struct_LLVMOpaqueRelocationIterator', + 'struct_LLVMOpaqueSectionIterator', + 'struct_LLVMOpaqueSymbolIterator', 'struct_LLVMOpaqueTargetData', + 'struct_LLVMOpaqueTargetLibraryInfotData', + 'struct_LLVMOpaqueTargetMachine', + 'struct_LLVMOpaqueThinLTOCodeGenerator', 'struct_LLVMOpaqueType', + 'struct_LLVMOpaqueUse', 'struct_LLVMOpaqueValue', + 'struct_LLVMOpaqueValueMetadataEntry', + 'struct_LLVMOrcOpaqueDefinitionGenerator', + 'struct_LLVMOrcOpaqueDumpObjects', + 'struct_LLVMOrcOpaqueExecutionSession', + 'struct_LLVMOrcOpaqueIRTransformLayer', + 'struct_LLVMOrcOpaqueIndirectStubsManager', + 'struct_LLVMOrcOpaqueJITDylib', + 'struct_LLVMOrcOpaqueJITTargetMachineBuilder', + 'struct_LLVMOrcOpaqueLLJIT', 'struct_LLVMOrcOpaqueLLJITBuilder', + 'struct_LLVMOrcOpaqueLazyCallThroughManager', + 'struct_LLVMOrcOpaqueLookupState', + 'struct_LLVMOrcOpaqueMaterializationResponsibility', + 'struct_LLVMOrcOpaqueMaterializationUnit', + 'struct_LLVMOrcOpaqueObjectLayer', + 'struct_LLVMOrcOpaqueObjectLinkingLayer', + 'struct_LLVMOrcOpaqueObjectTransformLayer', + 'struct_LLVMOrcOpaqueResourceTracker', + 'struct_LLVMOrcOpaqueSymbolStringPool', + 'struct_LLVMOrcOpaqueSymbolStringPoolEntry', + 'struct_LLVMOrcOpaqueThreadSafeContext', + 'struct_LLVMOrcOpaqueThreadSafeModule', + 'struct_LLVMRemarkOpaqueArg', 'struct_LLVMRemarkOpaqueDebugLoc', + 'struct_LLVMRemarkOpaqueEntry', 'struct_LLVMRemarkOpaqueParser', + 'struct_LLVMRemarkOpaqueString', 'struct_LLVMTarget', + 'struct_c__SA_LLVMJITCSymbolMapPair', + 'struct_c__SA_LLVMJITEvaluatedSymbol', + 'struct_c__SA_LLVMJITSymbolFlags', + 'struct_c__SA_LLVMOrcCDependenceMapPair', + 'struct_c__SA_LLVMOrcCLookupSetElement', + 'struct_c__SA_LLVMOrcCSymbolAliasMapEntry', + 'struct_c__SA_LLVMOrcCSymbolAliasMapPair', + 'struct_c__SA_LLVMOrcCSymbolFlagsMapPair', + 'struct_c__SA_LLVMOrcCSymbolsList', + 'struct_c__SA_LTOObjectBuffer', 'thinlto_code_gen_t', + 'thinlto_codegen_add_cross_referenced_symbol', + 'thinlto_codegen_add_module', + 'thinlto_codegen_add_must_preserve_symbol', + 'thinlto_codegen_disable_codegen', 'thinlto_codegen_dispose', + 'thinlto_codegen_process', 'thinlto_codegen_set_cache_dir', + 'thinlto_codegen_set_cache_entry_expiration', + 'thinlto_codegen_set_cache_pruning_interval', + 'thinlto_codegen_set_cache_size_bytes', + 'thinlto_codegen_set_cache_size_files', + 'thinlto_codegen_set_cache_size_megabytes', + 'thinlto_codegen_set_codegen_only', 'thinlto_codegen_set_cpu', + 'thinlto_codegen_set_final_cache_size_relative_to_available_space', + 'thinlto_codegen_set_pic_model', + 'thinlto_codegen_set_savetemps_dir', 'thinlto_create_codegen', + 'thinlto_debug_options', 'thinlto_module_get_num_object_files', + 'thinlto_module_get_num_objects', 'thinlto_module_get_object', + 'thinlto_module_get_object_file', + 'thinlto_set_generated_objects_dir', 'uint32_t', 'uint64_t', + 'uint8_t'] diff --git a/tinygrad/runtime/ops_llvm.py b/tinygrad/runtime/ops_llvm.py index dbe328c628..0dff0e4de3 100644 --- a/tinygrad/runtime/ops_llvm.py +++ b/tinygrad/runtime/ops_llvm.py @@ -1,49 +1,61 @@ -import ctypes, functools -from tinygrad.device import Compiled, Compiler, MallocAllocator -from tinygrad.helpers import cpu_time_execution, getenv, cpu_objdump +import ctypes, platform, sys +from tinygrad.device import Compiled, Compiler, MallocAllocator, CPUProgram +from tinygrad.helpers import getenv, capstone_flatdump from tinygrad.renderer.llvmir import LLVMRenderer -import llvmlite.binding as llvm +import tinygrad.runtime.autogen.llvm as llvm +from tinygrad.runtime.support.elf import jit_loader + +def cerr(): return ctypes.pointer(ctypes.pointer(ctypes.c_char())) + +def expect(x, err, ret=None): + if x: raise RuntimeError(llvm.string_cast(err.contents) if not isinstance(err, str) else err) + return ret + +HOST_ARCH = {'arm64': 'AArch64', 'aarch64': 'AArch64', 'x86_64': 'X86', 'AMD64': 'X86'}[platform.machine()] +HOST_TRIPLE = {'AArch64': 'aarch64', 'X86': 'x86_64'}[HOST_ARCH] +REQUIRED_COMPONENTS = ['Target', 'TargetInfo', 'TargetMC', 'AsmPrinter'] + +class LLVMCompiler(Compiler): + def __init__(self, target_machine, opt): + self.pbo = llvm.LLVMCreatePassBuilderOptions() + if opt: + self.passes = b'default' + llvm.LLVMPassBuilderOptionsSetLoopUnrolling(self.pbo, True) + llvm.LLVMPassBuilderOptionsSetLoopVectorization(self.pbo, True) + llvm.LLVMPassBuilderOptionsSetSLPVectorization(self.pbo, True) + llvm.LLVMPassBuilderOptionsSetVerifyEach(self.pbo, True) + else: + self.passes = b'default' + self.target_machine, self.opt = target_machine, opt + super().__init__(f"compile_llvm_jit{'_opt' if opt else ''}") + + def __del__(self): + llvm.LLVMDisposePassBuilderOptions(self.pbo) + + def compile(self, src:str) -> bytes: + src_buf = llvm.LLVMCreateMemoryBufferWithMemoryRangeCopy(ctypes.create_string_buffer(src_bytes:=src.encode()), len(src_bytes), b'src') + mod = expect(llvm.LLVMParseIRInContext(llvm.LLVMGetGlobalContext(), src_buf, ctypes.pointer(m:=llvm.LLVMModuleRef()), err:=cerr()), err, m) + expect(llvm.LLVMVerifyModule(mod, llvm.LLVMReturnStatusAction, err:=cerr()), err) + expect(llvm.LLVMRunPasses(mod, self.passes, self.target_machine, self.pbo), 'failed to run passes') + obj_buf = expect(llvm.LLVMTargetMachineEmitToMemoryBuffer(self.target_machine, mod, llvm.LLVMObjectFile, err:=cerr(), + ctypes.pointer(buf:=llvm.LLVMMemoryBufferRef())), err, buf) + obj = ctypes.string_at(llvm.LLVMGetBufferStart(obj_buf), llvm.LLVMGetBufferSize(obj_buf)) + llvm.LLVMDisposeModule(mod) + llvm.LLVMDisposeMemoryBuffer(obj_buf) + return jit_loader(obj) + + def disassemble(self, lib:bytes): capstone_flatdump(lib) class LLVMDevice(Compiled): def __init__(self, device:str): - llvm.initialize() - llvm.initialize_native_target() - llvm.initialize_native_asmprinter() - llvm.initialize_native_asmparser() - # this opt actually can change things. ex: opt=3 means no FMA, opt=2 means FMA - self.target_machine: llvm.targets.TargetMachine = llvm.Target.from_triple(llvm.get_process_triple()).create_target_machine(opt=2) - backing_mod = llvm.parse_assembly(str()) - backing_mod.triple = llvm.get_process_triple() - self.engine: llvm.executionengine.ExecutionEngine = llvm.create_mcjit_compiler(backing_mod, self.target_machine) - super().__init__(device, MallocAllocator, LLVMRenderer(), LLVMCompiler(self, getenv("LLVMOPT")), functools.partial(LLVMProgram, self)) + for component in REQUIRED_COMPONENTS: + getattr(llvm, f'LLVMInitialize{HOST_ARCH}{component}')() -class LLVMCompiler(Compiler): - def __init__(self, dev:LLVMDevice, opt:bool=False): - self.dev = dev - self.optimizer: llvm.passmanagers.ModulePassManager = llvm.create_module_pass_manager() - self.dev.target_machine.add_analysis_passes(self.optimizer) - if opt: - with llvm.create_pass_manager_builder() as builder: - builder.opt_level = 3; builder.size_level = 0; builder.loop_vectorize = True; builder.slp_vectorize = True # noqa: E702 - builder.populate(self.optimizer) - super().__init__("compile_llvm_opt" if opt else "compile_llvm") + triple = f'{HOST_TRIPLE}-none-unknown-elf'.encode() + target = expect(llvm.LLVMGetTargetFromTriple(triple, ctypes.pointer(tgt:=llvm.LLVMTargetRef()), err:=cerr()), err, tgt) + features = b'+reserve-x18' if platform.machine() == 'arm64' else b'' + target_machine = llvm.LLVMCreateTargetMachine(target, triple, b'', features, llvm.LLVMCodeGenLevelDefault, llvm.LLVMRelocPIC, + llvm.LLVMCodeModelDefault) - def compile(self, src:str) -> bytes: - mod = llvm.parse_assembly(src) - mod.verify() - self.optimizer.run(mod) - return self.dev.target_machine.emit_object(mod) - - def disassemble(self, lib:bytes): cpu_objdump(lib) - -class LLVMProgram: - def __init__(self, dev:LLVMDevice, name:str, lib:bytes): - self.name, self.lib = name, lib - dev.engine.add_object_file(llvm.object_file.ObjectFileRef.from_data(lib)) - self.fxn = dev.engine.get_function_address(name) - assert self.fxn != 0, "LLVM failed to get function address" - - def __call__(self, *bufs, vals:tuple[int, ...]=(), wait=False): - if not hasattr(self, 'cfunc'): - self.cfunc = ctypes.CFUNCTYPE(ctypes.c_int, *([ctypes.c_void_p]*len(bufs)), *([ctypes.c_int32]*len(vals)))(self.fxn) - return cpu_time_execution(lambda: self.cfunc(*bufs, *vals), enable=wait) + super().__init__(device, MallocAllocator, LLVMRenderer('win64cc' if sys.platform == 'win32' else None), + LLVMCompiler(target_machine, getenv("LLVMOPT")), CPUProgram) diff --git a/tinygrad/runtime/support/llvm.py b/tinygrad/runtime/support/llvm.py new file mode 100644 index 0000000000..f5c1d952e7 --- /dev/null +++ b/tinygrad/runtime/support/llvm.py @@ -0,0 +1,32 @@ +import ctypes, ctypes.util, os, sys, subprocess +from tinygrad.helpers import DEBUG, OSX, getenv + +if sys.platform == 'win32': + # Windows llvm distribution doesn't seem to add itself to PATH or anywhere else where it can be easily retrieved from. + # winget also doesn't have something like `brew --prefix llvm` so just hardcode default installation path with an option to override + LLVM_PATH = getenv('LLVM_PATH', 'C:\\Program Files\\LLVM\\bin\\LLVM-C.dll') + if not os.path.exists(LLVM_PATH): + raise RuntimeError('LLVM not found, you can install it with `winget install LLVM.LLVM` or point at a custom dll with LLVM_PATH') +elif OSX and 'tinygrad.runtime.ops_metal' in sys.modules: + # Opening METAL after LLVM doesn't fail because ctypes.CDLL opens with RTLD_LOCAL but MTLCompiler opens it's own llvm with RTLD_GLOBAL + # This means that MTLCompiler's llvm will create it's own instances of global state because RTLD_LOCAL doesn't export symbols, but if RTLD_GLOBAL + # library is loaded first then RTLD_LOCAL library will just use it's symbols. On linux there is RTLD_DEEPBIND to prevent that, but on macos there + # doesn't seem to be anything we can do. + LLVM_PATH = ctypes.util.find_library('tinyllvm') + if LLVM_PATH is None: + raise RuntimeError("LLVM can't be opened in the same process with metal. You can install llvm distribution which supports that via `brew install uuuvn/tinygrad/tinyllvm`") # noqa: E501 +elif OSX: + brew_prefix = subprocess.check_output(['brew', '--prefix', 'llvm']).decode().strip() + # `brew --prefix` will return even if formula is not installed + if not os.path.exists(brew_prefix): + raise RuntimeError('LLVM not found, you can install it with `brew install llvm`') + LLVM_PATH = os.path.join(brew_prefix, 'lib', 'libLLVM.dylib') +else: + LLVM_PATH = ctypes.util.find_library('LLVM') + for ver in range(14, 19+1): + if LLVM_PATH is not None: break + LLVM_PATH = ctypes.util.find_library(f'LLVM-{ver}') + if LLVM_PATH is None: + raise RuntimeError("No LLVM library found on the system. Install it via your distro's package manager and ensure it's findable as 'LLVM'") + +if DEBUG>=2: print(f'Using LLVM at {repr(LLVM_PATH)}')