Skip to content

Commit c777865

Browse files
committed
Generate wrappers for LLVM 21
Remove dummy function from LLVMExtra.h since it does not seem to be necessary for Clang 18+ anymore
1 parent 7f7b890 commit c777865

File tree

17 files changed

+13996
-49
lines changed

17 files changed

+13996
-49
lines changed

deps/LLVMExtra/include/LLVMExtra.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@
1111

1212
LLVM_C_EXTERN_C_BEGIN
1313

14-
// XXX: without this, Clang.jl doesn't emit LLVMExtraInitializeNativeTarget.
15-
// maybe LLVM_C_EXTERN_C_BEGIN somehow eats the function definition?
16-
void dummy();
17-
1814
// Initialization functions
1915
LLVMBool LLVMExtraInitializeNativeTarget(void);
2016
LLVMBool LLVMExtraInitializeNativeAsmParser(void);

lib/15/libLLVM.jl

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
const IS_LIBC_MUSL = occursin("musl", Base.MACHINE)
44

@@ -840,11 +840,11 @@ end
840840
end
841841

842842
"""
843-
##Ctag#230
843+
##Ctag#277
844844
845845
Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.
846846
"""
847-
@cenum var"##Ctag#230"::Int32 begin
847+
@cenum var"##Ctag#277"::Int32 begin
848848
LLVMAttributeReturnIndex = 0
849849
LLVMAttributeFunctionIndex = -1
850850
end
@@ -3350,6 +3350,14 @@ function LLVMGetAggregateElement(C, Idx)
33503350
ccall((:LLVMGetAggregateElement, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, Idx)
33513351
end
33523352

3353+
"""
3354+
LLVMGetElementAsConstant(C, idx)
3355+
3356+
Get an element at specified index as a constant.
3357+
3358+
# See also
3359+
ConstantDataSequential::getElementAsConstant()
3360+
"""
33533361
function LLVMGetElementAsConstant(C, idx)
33543362
ccall((:LLVMGetElementAsConstant, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, idx)
33553363
end
@@ -3886,6 +3894,18 @@ function LLVMSetExternallyInitialized(GlobalVar, IsExtInit)
38863894
ccall((:LLVMSetExternallyInitialized, libllvm), Cvoid, (LLVMValueRef, LLVMBool), GlobalVar, IsExtInit)
38873895
end
38883896

3897+
"""
3898+
LLVMAddAlias(M, Ty, Aliasee, Name)
3899+
3900+
` LLVMCoreValueConstantGlobalAlias Global Aliases`
3901+
3902+
This group contains function that operate on global alias values.
3903+
3904+
@{
3905+
3906+
# See also
3907+
llvm::GlobalAlias
3908+
"""
38893909
function LLVMAddAlias(M, Ty, Aliasee, Name)
38903910
ccall((:LLVMAddAlias, libllvm), LLVMValueRef, (LLVMModuleRef, LLVMTypeRef, LLVMValueRef, Cstring), M, Ty, Aliasee, Name)
38913911
end
@@ -6534,11 +6554,11 @@ The amount of debug information to emit.
65346554
end
65356555

65366556
"""
6537-
##Ctag#231
6557+
##Ctag#278
65386558
65396559
The kind of metadata nodes.
65406560
"""
6541-
@cenum var"##Ctag#231"::UInt32 begin
6561+
@cenum var"##Ctag#278"::UInt32 begin
65426562
LLVMMDStringMetadataKind = 0
65436563
LLVMConstantAsMetadataMetadataKind = 1
65446564
LLVMLocalAsMetadataMetadataKind = 2

lib/15/libLLVM_extra.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
function LLVMExtraInitializeNativeTarget()
44
ccall((:LLVMExtraInitializeNativeTarget, libLLVMExtra), LLVMBool, ())

lib/16/libLLVM.jl

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
const IS_LIBC_MUSL = occursin("musl", Base.MACHINE)
44

@@ -843,11 +843,11 @@ end
843843
end
844844

845845
"""
846-
##Ctag#232
846+
##Ctag#279
847847
848848
Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.
849849
"""
850-
@cenum var"##Ctag#232"::Int32 begin
850+
@cenum var"##Ctag#279"::Int32 begin
851851
LLVMAttributeReturnIndex = 0
852852
LLVMAttributeFunctionIndex = -1
853853
end
@@ -3373,6 +3373,14 @@ function LLVMGetAggregateElement(C, Idx)
33733373
ccall((:LLVMGetAggregateElement, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, Idx)
33743374
end
33753375

3376+
"""
3377+
LLVMGetElementAsConstant(C, idx)
3378+
3379+
Get an element at specified index as a constant.
3380+
3381+
# See also
3382+
ConstantDataSequential::getElementAsConstant()
3383+
"""
33763384
function LLVMGetElementAsConstant(C, idx)
33773385
ccall((:LLVMGetElementAsConstant, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, idx)
33783386
end
@@ -6522,11 +6530,11 @@ The amount of debug information to emit.
65226530
end
65236531

65246532
"""
6525-
##Ctag#233
6533+
##Ctag#280
65266534
65276535
The kind of metadata nodes.
65286536
"""
6529-
@cenum var"##Ctag#233"::UInt32 begin
6537+
@cenum var"##Ctag#280"::UInt32 begin
65306538
LLVMMDStringMetadataKind = 0
65316539
LLVMConstantAsMetadataMetadataKind = 1
65326540
LLVMLocalAsMetadataMetadataKind = 2

lib/16/libLLVM_extra.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
function LLVMExtraInitializeNativeTarget()
44
ccall((:LLVMExtraInitializeNativeTarget, libLLVMExtra), LLVMBool, ())

lib/17/libLLVM.jl

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
const IS_LIBC_MUSL = occursin("musl", Base.MACHINE)
44

@@ -841,11 +841,11 @@ end
841841
end
842842

843843
"""
844-
##Ctag#234
844+
##Ctag#281
845845
846846
Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.
847847
"""
848-
@cenum var"##Ctag#234"::Int32 begin
848+
@cenum var"##Ctag#281"::Int32 begin
849849
LLVMAttributeReturnIndex = 0
850850
LLVMAttributeFunctionIndex = -1
851851
end
@@ -3398,6 +3398,14 @@ function LLVMGetAggregateElement(C, Idx)
33983398
ccall((:LLVMGetAggregateElement, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, Idx)
33993399
end
34003400

3401+
"""
3402+
LLVMGetElementAsConstant(C, idx)
3403+
3404+
Get an element at specified index as a constant.
3405+
3406+
# See also
3407+
ConstantDataSequential::getElementAsConstant()
3408+
"""
34013409
function LLVMGetElementAsConstant(C, idx)
34023410
ccall((:LLVMGetElementAsConstant, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, idx)
34033411
end
@@ -6568,11 +6576,11 @@ The amount of debug information to emit.
65686576
end
65696577

65706578
"""
6571-
##Ctag#235
6579+
##Ctag#282
65726580
65736581
The kind of metadata nodes.
65746582
"""
6575-
@cenum var"##Ctag#235"::UInt32 begin
6583+
@cenum var"##Ctag#282"::UInt32 begin
65766584
LLVMMDStringMetadataKind = 0
65776585
LLVMConstantAsMetadataMetadataKind = 1
65786586
LLVMLocalAsMetadataMetadataKind = 2

lib/17/libLLVM_extra.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
function LLVMExtraInitializeNativeTarget()
44
ccall((:LLVMExtraInitializeNativeTarget, libLLVMExtra), LLVMBool, ())

lib/18/libLLVM.jl

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
const IS_LIBC_MUSL = occursin("musl", Base.MACHINE)
44

@@ -848,11 +848,11 @@ end
848848
end
849849

850850
"""
851-
##Ctag#236
851+
##Ctag#283
852852
853853
Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.
854854
"""
855-
@cenum var"##Ctag#236"::Int32 begin
855+
@cenum var"##Ctag#283"::Int32 begin
856856
LLVMAttributeReturnIndex = 0
857857
LLVMAttributeFunctionIndex = -1
858858
end
@@ -876,7 +876,7 @@ end
876876

877877
const LLVMAttributeIndex = Cuint
878878

879-
@cenum var"##Ctag#237"::UInt32 begin
879+
@cenum var"##Ctag#284"::UInt32 begin
880880
LLVMFastMathAllowReassoc = 1
881881
LLVMFastMathNoNaNs = 2
882882
LLVMFastMathNoInfs = 4
@@ -3507,6 +3507,14 @@ function LLVMGetAggregateElement(C, Idx)
35073507
ccall((:LLVMGetAggregateElement, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, Idx)
35083508
end
35093509

3510+
"""
3511+
LLVMGetElementAsConstant(C, idx)
3512+
3513+
Get an element at specified index as a constant.
3514+
3515+
# See also
3516+
ConstantDataSequential::getElementAsConstant()
3517+
"""
35103518
function LLVMGetElementAsConstant(C, idx)
35113519
ccall((:LLVMGetElementAsConstant, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, idx)
35123520
end
@@ -6827,11 +6835,11 @@ The amount of debug information to emit.
68276835
end
68286836

68296837
"""
6830-
##Ctag#238
6838+
##Ctag#285
68316839
68326840
The kind of metadata nodes.
68336841
"""
6834-
@cenum var"##Ctag#238"::UInt32 begin
6842+
@cenum var"##Ctag#285"::UInt32 begin
68356843
LLVMMDStringMetadataKind = 0
68366844
LLVMConstantAsMetadataMetadataKind = 1
68376845
LLVMLocalAsMetadataMetadataKind = 2

lib/18/libLLVM_extra.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
function LLVMExtraInitializeNativeTarget()
44
ccall((:LLVMExtraInitializeNativeTarget, libLLVMExtra), LLVMBool, ())

lib/19/libLLVM.jl

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using CEnum
1+
using CEnum: CEnum, @cenum
22

33
const IS_LIBC_MUSL = occursin("musl", Base.MACHINE)
44

@@ -855,11 +855,11 @@ end
855855
end
856856

857857
"""
858-
##Ctag#239
858+
##Ctag#286
859859
860860
Attribute index are either LLVMAttributeReturnIndex, LLVMAttributeFunctionIndex or a parameter number from 1 to N.
861861
"""
862-
@cenum var"##Ctag#239"::Int32 begin
862+
@cenum var"##Ctag#286"::Int32 begin
863863
LLVMAttributeReturnIndex = 0
864864
LLVMAttributeFunctionIndex = -1
865865
end
@@ -883,7 +883,7 @@ CallInst::TailCallKind
883883
LLVMTailCallKindNoTail = 3
884884
end
885885

886-
@cenum var"##Ctag#240"::UInt32 begin
886+
@cenum var"##Ctag#287"::UInt32 begin
887887
LLVMFastMathAllowReassoc = 1
888888
LLVMFastMathNoNaNs = 2
889889
LLVMFastMathNoInfs = 4
@@ -902,7 +902,7 @@ See https://llvm.org/docs/LangRef.html#fast-math-flags
902902
"""
903903
const LLVMFastMathFlags = Cuint
904904

905-
@cenum var"##Ctag#241"::UInt32 begin
905+
@cenum var"##Ctag#288"::UInt32 begin
906906
LLVMGEPFlagInBounds = 1
907907
LLVMGEPFlagNUSW = 2
908908
LLVMGEPFlagNUW = 4
@@ -3706,6 +3706,14 @@ function LLVMGetAggregateElement(C, Idx)
37063706
ccall((:LLVMGetAggregateElement, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, Idx)
37073707
end
37083708

3709+
"""
3710+
LLVMGetElementAsConstant(C, idx)
3711+
3712+
Get an element at specified index as a constant.
3713+
3714+
# See also
3715+
ConstantDataSequential::getElementAsConstant()
3716+
"""
37093717
function LLVMGetElementAsConstant(C, idx)
37103718
ccall((:LLVMGetElementAsConstant, libllvm), LLVMValueRef, (LLVMValueRef, Cuint), C, idx)
37113719
end
@@ -7226,11 +7234,11 @@ The amount of debug information to emit.
72267234
end
72277235

72287236
"""
7229-
##Ctag#242
7237+
##Ctag#289
72307238
72317239
The kind of metadata nodes.
72327240
"""
7233-
@cenum var"##Ctag#242"::UInt32 begin
7241+
@cenum var"##Ctag#289"::UInt32 begin
72347242
LLVMMDStringMetadataKind = 0
72357243
LLVMConstantAsMetadataMetadataKind = 1
72367244
LLVMLocalAsMetadataMetadataKind = 2

0 commit comments

Comments
 (0)