#define LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_END
struct LLVMOpaqueValue * LLVMValueRef
struct LLVMOpaqueAttributeRef * LLVMAttributeRef
struct LLVMOpaqueModuleFlagEntry LLVMModuleFlagEntry
struct LLVMOpaqueNamedMDNode * LLVMNamedMDNodeRef
struct LLVMOpaquePassManager * LLVMPassManagerRef
struct LLVMOpaqueBinary * LLVMBinaryRef
struct LLVMOpaqueDiagnosticInfo * LLVMDiagnosticInfoRef
struct LLVMOpaqueValueMetadataEntry LLVMValueMetadataEntry
struct LLVMOpaqueMemoryBuffer * LLVMMemoryBufferRef
struct LLVMOpaqueContext * LLVMContextRef
struct LLVMComdat * LLVMComdatRef
struct LLVMOpaqueBuilder * LLVMBuilderRef
struct LLVMOpaqueUse * LLVMUseRef
struct LLVMOpaqueBasicBlock * LLVMBasicBlockRef
struct LLVMOpaqueType * LLVMTypeRef
struct LLVMOpaqueMetadata * LLVMMetadataRef
struct LLVMOpaqueModule * LLVMModuleRef
struct LLVMOpaqueJITEventListener * LLVMJITEventListenerRef
struct LLVMOpaqueModuleProvider * LLVMModuleProviderRef
struct LLVMOpaqueDIBuilder * LLVMDIBuilderRef
struct LLVMOpaqueOperandBundle * LLVMOperandBundleRef