Skip to content

Commit b2f9c5f

Browse files
authored
Merge pull request #220 from maleadt/tb/wrappers
Regenerate wrappers with libLLVM 11.
2 parents f77a992 + 4eacfad commit b2f9c5f

File tree

4 files changed

+429
-164
lines changed

4 files changed

+429
-164
lines changed

lib/libLLVM_common.jl

Lines changed: 47 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ struct LLVMOpaqueAttributeRef end
3535
const LLVMAttributeRef = Ptr{LLVMOpaqueAttributeRef}
3636
struct LLVMOpaqueDiagnosticInfo end
3737
const LLVMDiagnosticInfoRef = Ptr{LLVMOpaqueDiagnosticInfo}
38-
const LLVMComdat = Cvoid
38+
struct LLVMComdat end
3939
const LLVMComdatRef = Ptr{LLVMComdat}
4040
struct LLVMOpaqueModuleFlagEntry end
4141
const LLVMModuleFlagEntry = LLVMOpaqueModuleFlagEntry
@@ -117,6 +117,7 @@ const LLVMFatalErrorHandler = Ptr{Cvoid}
117117
LLVMShuffleVector = 52
118118
LLVMExtractValue = 53
119119
LLVMInsertValue = 54
120+
LLVMFreeze = 68
120121
LLVMFence = 55
121122
LLVMAtomicCmpXchg = 56
122123
LLVMAtomicRMW = 57
@@ -147,6 +148,8 @@ end
147148
LLVMMetadataTypeKind = 14
148149
LLVMX86_MMXTypeKind = 15
149150
LLVMTokenTypeKind = 16
151+
LLVMScalableVectorTypeKind = 17
152+
LLVMBFloatTypeKind = 18
150153
end
151154

152155
@cenum LLVMLinkage::UInt32 begin
@@ -327,6 +330,8 @@ end
327330
LLVMAtomicRMWBinOpMin = 8
328331
LLVMAtomicRMWBinOpUMax = 9
329332
LLVMAtomicRMWBinOpUMin = 10
333+
LLVMAtomicRMWBinOpFAdd = 11
334+
LLVMAtomicRMWBinOpFSub = 12
330335
end
331336

332337
@cenum LLVMDiagnosticSeverity::UInt32 begin
@@ -366,7 +371,7 @@ const LLVMYieldCallback = Ptr{Cvoid}
366371
LLVMDIFlagPublic = 3
367372
LLVMDIFlagFwdDecl = 4
368373
LLVMDIFlagAppleBlock = 8
369-
LLVMDIFlagBlockByrefStruct = 16
374+
LLVMDIFlagReservedBit4 = 16
370375
LLVMDIFlagVirtual = 32
371376
LLVMDIFlagArtificial = 64
372377
LLVMDIFlagExplicit = 128
@@ -448,6 +453,15 @@ end
448453

449454
const LLVMMetadataKind = UInt32
450455
const LLVMDWARFTypeEncoding = UInt32
456+
457+
@cenum LLVMDWARFMacinfoRecordType::UInt32 begin
458+
LLVMDWARFMacinfoRecordTypeDefine = 1
459+
LLVMDWARFMacinfoRecordTypeMacro = 2
460+
LLVMDWARFMacinfoRecordTypeStartFile = 3
461+
LLVMDWARFMacinfoRecordTypeEndFile = 4
462+
LLVMDWARFMacinfoRecordTypeVendorExt = 255
463+
end
464+
451465
const LLVMDisassembler_VariantKind_None = 0
452466
const LLVMDisassembler_VariantKind_ARM_HI16 = 1
453467
const LLVMDisassembler_VariantKind_ARM_LO16 = 2
@@ -512,7 +526,7 @@ struct LLVMOpaqueTargetLibraryInfotData end
512526
const LLVMTargetLibraryInfoRef = Ptr{LLVMOpaqueTargetLibraryInfotData}
513527
struct LLVMOpaqueTargetMachine end
514528
const LLVMTargetMachineRef = Ptr{LLVMOpaqueTargetMachine}
515-
const LLVMTarget = Cvoid
529+
struct LLVMTarget end
516530
const LLVMTargetRef = Ptr{LLVMTarget}
517531

518532
@cenum LLVMCodeGenOptLevel::UInt32 begin
@@ -615,45 +629,33 @@ end
615629

616630
struct LLVMOpaqueObjectFile end
617631
const LLVMObjectFileRef = Ptr{LLVMOpaqueObjectFile}
618-
const OPT_REMARKS_API_VERSION = 0
619-
620-
struct LLVMOptRemarkStringRef
621-
Str::Cstring
622-
Len::UInt32
623-
end
624-
625-
struct LLVMOptRemarkDebugLoc
626-
SourceFile::LLVMOptRemarkStringRef
627-
SourceLineNumber::UInt32
628-
SourceColumnNumber::UInt32
629-
end
630-
631-
struct LLVMOptRemarkArg
632-
Key::LLVMOptRemarkStringRef
633-
Value::LLVMOptRemarkStringRef
634-
DebugLoc::LLVMOptRemarkDebugLoc
635-
end
636-
637-
struct LLVMOptRemarkEntry
638-
RemarkType::LLVMOptRemarkStringRef
639-
PassName::LLVMOptRemarkStringRef
640-
RemarkName::LLVMOptRemarkStringRef
641-
FunctionName::LLVMOptRemarkStringRef
642-
DebugLoc::LLVMOptRemarkDebugLoc
643-
Hotness::UInt32
644-
NumArgs::UInt32
645-
Args::Ptr{LLVMOptRemarkArg}
646-
end
647-
648-
const LLVMOptRemarkOpaqueParser = Cvoid
649-
const LLVMOptRemarkParserRef = Ptr{LLVMOptRemarkOpaqueParser}
650-
const LLVMOrcOpaqueJITStack = Cvoid
632+
const LLVMOrcJITTargetAddress = UInt64
633+
struct LLVMOrcOpaqueExecutionSession end
634+
const LLVMOrcExecutionSessionRef = Ptr{LLVMOrcOpaqueExecutionSession}
635+
struct LLVMOrcQuaqueSymbolStringPoolEntryPtr end
636+
const LLVMOrcSymbolStringPoolEntryRef = Ptr{LLVMOrcQuaqueSymbolStringPoolEntryPtr}
637+
struct LLVMOrcOpaqueJITDylib end
638+
const LLVMOrcJITDylibRef = Ptr{LLVMOrcOpaqueJITDylib}
639+
struct LLVMOrcOpaqueJITDylibDefinitionGenerator end
640+
const LLVMOrcJITDylibDefinitionGeneratorRef = Ptr{LLVMOrcOpaqueJITDylibDefinitionGenerator}
641+
const LLVMOrcSymbolPredicate = Ptr{Cvoid}
642+
struct LLVMOrcOpaqueThreadSafeContext end
643+
const LLVMOrcThreadSafeContextRef = Ptr{LLVMOrcOpaqueThreadSafeContext}
644+
struct LLVMOrcOpaqueThreadSafeModule end
645+
const LLVMOrcThreadSafeModuleRef = Ptr{LLVMOrcOpaqueThreadSafeModule}
646+
struct LLVMOrcOpaqueJITTargetMachineBuilder end
647+
const LLVMOrcJITTargetMachineBuilderRef = Ptr{LLVMOrcOpaqueJITTargetMachineBuilder}
648+
struct LLVMOrcOpaqueLLJITBuilder end
649+
const LLVMOrcLLJITBuilderRef = Ptr{LLVMOrcOpaqueLLJITBuilder}
650+
struct LLVMOrcOpaqueLLJIT end
651+
const LLVMOrcLLJITRef = Ptr{LLVMOrcOpaqueLLJIT}
652+
struct LLVMOrcOpaqueJITStack end
651653
const LLVMOrcJITStackRef = Ptr{LLVMOrcOpaqueJITStack}
652654
const LLVMOrcModuleHandle = UInt64
653655
const LLVMOrcTargetAddress = UInt64
654656
const LLVMOrcSymbolResolverFn = Ptr{Cvoid}
655657
const LLVMOrcLazyCompileCallbackFn = Ptr{Cvoid}
656-
const REMARKS_API_VERSION = 0
658+
const REMARKS_API_VERSION = 1
657659

658660
@cenum LLVMRemarkType::UInt32 begin
659661
LLVMRemarkTypeUnknown = 0
@@ -665,17 +667,17 @@ const REMARKS_API_VERSION = 0
665667
LLVMRemarkTypeFailure = 6
666668
end
667669

668-
const LLVMRemarkOpaqueString = Cvoid
670+
struct LLVMRemarkOpaqueString end
669671
const LLVMRemarkStringRef = Ptr{LLVMRemarkOpaqueString}
670-
const LLVMRemarkOpaqueDebugLoc = Cvoid
672+
struct LLVMRemarkOpaqueDebugLoc end
671673
const LLVMRemarkDebugLocRef = Ptr{LLVMRemarkOpaqueDebugLoc}
672-
const LLVMRemarkOpaqueArg = Cvoid
674+
struct LLVMRemarkOpaqueArg end
673675
const LLVMRemarkArgRef = Ptr{LLVMRemarkOpaqueArg}
674-
const LLVMRemarkOpaqueEntry = Cvoid
676+
struct LLVMRemarkOpaqueEntry end
675677
const LLVMRemarkEntryRef = Ptr{LLVMRemarkOpaqueEntry}
676-
const LLVMRemarkOpaqueParser = Cvoid
678+
struct LLVMRemarkOpaqueParser end
677679
const LLVMRemarkParserRef = Ptr{LLVMRemarkOpaqueParser}
678-
const LTO_API_VERSION = 24
680+
const LTO_API_VERSION = 27
679681
const lto_bool_t = Bool
680682

681683
@cenum lto_symbol_attributes::UInt32 begin
@@ -727,13 +729,13 @@ const thinlto_code_gen_t = Ptr{LLVMOpaqueThinLTOCodeGenerator}
727729
end
728730

729731
const lto_diagnostic_handler_t = Ptr{Cvoid}
732+
struct LLVMOpaqueLTOInput end
733+
const lto_input_t = Ptr{LLVMOpaqueLTOInput}
730734

731735
struct LTOObjectBuffer
732736
Buffer::Cstring
733737
Size::Csize_t
734738
end
735739

736-
struct LLVMOpaqueLTOInput end
737-
const lto_input_t = Ptr{LLVMOpaqueLTOInput}
738740
struct LLVMOpaquePassManagerBuilder end
739741
const LLVMPassManagerBuilderRef = Ptr{LLVMOpaquePassManagerBuilder}

0 commit comments

Comments
 (0)