@@ -35,7 +35,7 @@ struct LLVMOpaqueAttributeRef end
35
35
const LLVMAttributeRef = Ptr{LLVMOpaqueAttributeRef}
36
36
struct LLVMOpaqueDiagnosticInfo end
37
37
const LLVMDiagnosticInfoRef = Ptr{LLVMOpaqueDiagnosticInfo}
38
- const LLVMComdat = Cvoid
38
+ struct LLVMComdat end
39
39
const LLVMComdatRef = Ptr{LLVMComdat}
40
40
struct LLVMOpaqueModuleFlagEntry end
41
41
const LLVMModuleFlagEntry = LLVMOpaqueModuleFlagEntry
@@ -117,6 +117,7 @@ const LLVMFatalErrorHandler = Ptr{Cvoid}
117
117
LLVMShuffleVector = 52
118
118
LLVMExtractValue = 53
119
119
LLVMInsertValue = 54
120
+ LLVMFreeze = 68
120
121
LLVMFence = 55
121
122
LLVMAtomicCmpXchg = 56
122
123
LLVMAtomicRMW = 57
147
148
LLVMMetadataTypeKind = 14
148
149
LLVMX86_MMXTypeKind = 15
149
150
LLVMTokenTypeKind = 16
151
+ LLVMScalableVectorTypeKind = 17
152
+ LLVMBFloatTypeKind = 18
150
153
end
151
154
152
155
@cenum LLVMLinkage:: UInt32 begin
327
330
LLVMAtomicRMWBinOpMin = 8
328
331
LLVMAtomicRMWBinOpUMax = 9
329
332
LLVMAtomicRMWBinOpUMin = 10
333
+ LLVMAtomicRMWBinOpFAdd = 11
334
+ LLVMAtomicRMWBinOpFSub = 12
330
335
end
331
336
332
337
@cenum LLVMDiagnosticSeverity:: UInt32 begin
@@ -366,7 +371,7 @@ const LLVMYieldCallback = Ptr{Cvoid}
366
371
LLVMDIFlagPublic = 3
367
372
LLVMDIFlagFwdDecl = 4
368
373
LLVMDIFlagAppleBlock = 8
369
- LLVMDIFlagBlockByrefStruct = 16
374
+ LLVMDIFlagReservedBit4 = 16
370
375
LLVMDIFlagVirtual = 32
371
376
LLVMDIFlagArtificial = 64
372
377
LLVMDIFlagExplicit = 128
448
453
449
454
const LLVMMetadataKind = UInt32
450
455
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
+
451
465
const LLVMDisassembler_VariantKind_None = 0
452
466
const LLVMDisassembler_VariantKind_ARM_HI16 = 1
453
467
const LLVMDisassembler_VariantKind_ARM_LO16 = 2
@@ -512,7 +526,7 @@ struct LLVMOpaqueTargetLibraryInfotData end
512
526
const LLVMTargetLibraryInfoRef = Ptr{LLVMOpaqueTargetLibraryInfotData}
513
527
struct LLVMOpaqueTargetMachine end
514
528
const LLVMTargetMachineRef = Ptr{LLVMOpaqueTargetMachine}
515
- const LLVMTarget = Cvoid
529
+ struct LLVMTarget end
516
530
const LLVMTargetRef = Ptr{LLVMTarget}
517
531
518
532
@cenum LLVMCodeGenOptLevel:: UInt32 begin
@@ -615,45 +629,33 @@ end
615
629
616
630
struct LLVMOpaqueObjectFile end
617
631
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
651
653
const LLVMOrcJITStackRef = Ptr{LLVMOrcOpaqueJITStack}
652
654
const LLVMOrcModuleHandle = UInt64
653
655
const LLVMOrcTargetAddress = UInt64
654
656
const LLVMOrcSymbolResolverFn = Ptr{Cvoid}
655
657
const LLVMOrcLazyCompileCallbackFn = Ptr{Cvoid}
656
- const REMARKS_API_VERSION = 0
658
+ const REMARKS_API_VERSION = 1
657
659
658
660
@cenum LLVMRemarkType:: UInt32 begin
659
661
LLVMRemarkTypeUnknown = 0
@@ -665,17 +667,17 @@ const REMARKS_API_VERSION = 0
665
667
LLVMRemarkTypeFailure = 6
666
668
end
667
669
668
- const LLVMRemarkOpaqueString = Cvoid
670
+ struct LLVMRemarkOpaqueString end
669
671
const LLVMRemarkStringRef = Ptr{LLVMRemarkOpaqueString}
670
- const LLVMRemarkOpaqueDebugLoc = Cvoid
672
+ struct LLVMRemarkOpaqueDebugLoc end
671
673
const LLVMRemarkDebugLocRef = Ptr{LLVMRemarkOpaqueDebugLoc}
672
- const LLVMRemarkOpaqueArg = Cvoid
674
+ struct LLVMRemarkOpaqueArg end
673
675
const LLVMRemarkArgRef = Ptr{LLVMRemarkOpaqueArg}
674
- const LLVMRemarkOpaqueEntry = Cvoid
676
+ struct LLVMRemarkOpaqueEntry end
675
677
const LLVMRemarkEntryRef = Ptr{LLVMRemarkOpaqueEntry}
676
- const LLVMRemarkOpaqueParser = Cvoid
678
+ struct LLVMRemarkOpaqueParser end
677
679
const LLVMRemarkParserRef = Ptr{LLVMRemarkOpaqueParser}
678
- const LTO_API_VERSION = 24
680
+ const LTO_API_VERSION = 27
679
681
const lto_bool_t = Bool
680
682
681
683
@cenum lto_symbol_attributes:: UInt32 begin
@@ -727,13 +729,13 @@ const thinlto_code_gen_t = Ptr{LLVMOpaqueThinLTOCodeGenerator}
727
729
end
728
730
729
731
const lto_diagnostic_handler_t = Ptr{Cvoid}
732
+ struct LLVMOpaqueLTOInput end
733
+ const lto_input_t = Ptr{LLVMOpaqueLTOInput}
730
734
731
735
struct LTOObjectBuffer
732
736
Buffer:: Cstring
733
737
Size:: Csize_t
734
738
end
735
739
736
- struct LLVMOpaqueLTOInput end
737
- const lto_input_t = Ptr{LLVMOpaqueLTOInput}
738
740
struct LLVMOpaquePassManagerBuilder end
739
741
const LLVMPassManagerBuilderRef = Ptr{LLVMOpaquePassManagerBuilder}
0 commit comments