Skip to content

Commit e331c08

Browse files
committed
Fix LLVM pass wrappers.
1 parent 65c308d commit e331c08

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

lib/libLLVM_extra.jl

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,58 @@ function LLVMAddTargetLibraryInfoByTriple(Triple, PM::LLVMPassManagerRef)
8686
@apicall(:LLVMExtraAddTargetLibraryInfoByTiple,Cvoid,(Cstring, LLVMPassManagerRef), Triple, PM)
8787
end
8888

89+
if VERSION < v"1.2.0-DEV.531"
90+
8991
function LLVMAddNVVMReflectPass(PM::LLVMPassManagerRef)
9092
@apicall(:LLVMExtraAddMVVMReflectPass,Cvoid,(LLVMPassManagerRef,), PM)
9193
end
9294

93-
function LLVMAddNVVMReflectPassWithMapping(PM::LLVMPassManagerRef, Params, Values, Length)
94-
@apicall(:LLVMExtraAddMVVMReflectPassWithMapping,Cvoid,(LLVMPassManagerRef,Ptr{Cstring},Ptr{Int},Csize_t), PM, Params, Values, Length)
95+
else
96+
97+
function LLVMAddNVVMReflectPass(PM::LLVMPassManagerRef)
98+
@apicall(:LLVMExtraAddNVVMReflectPass,Cvoid,(LLVMPassManagerRef,), PM)
99+
end
100+
101+
function LLVMAddAllocOptPass(PM::LLVMPassManagerRef)
102+
@apicall(:LLVMExtraAddAllocOptPass,Cvoid,(LLVMPassManagerRef,), PM)
103+
end
104+
105+
function LLVMAddBarrierNoopPass(PM::LLVMPassManagerRef)
106+
@apicall(:LLVMExtraAddBarrierNoopPass,Cvoid,(LLVMPassManagerRef,), PM)
107+
end
108+
109+
function LLVMAddGCInvariantVerifierPass(PM::LLVMPassManagerRef, Strong)
110+
@apicall(:LLVMExtraAddGCInvariantVerifierPass,Cvoid,(LLVMPassManagerRef,LLVMBool), PM, Strong)
111+
end
112+
113+
function LLVMAddLowerExcHandlersPass(PM::LLVMPassManagerRef)
114+
@apicall(:LLVMExtraAddLowerExcHandlersPass,Cvoid,(LLVMPassManagerRef,), PM)
115+
end
116+
117+
function LLVMAddCombineMulAddPass(PM::LLVMPassManagerRef)
118+
@apicall(:LLVMExtraAddCombineMulAddPass,Cvoid,(LLVMPassManagerRef,), PM)
119+
end
120+
121+
function LLVMAddMultiVersioningPass(PM::LLVMPassManagerRef)
122+
@apicall(:LLVMExtraAddMultiVersioningPass,Cvoid,(LLVMPassManagerRef,), PM)
123+
end
124+
125+
function LLVMAddPropagateJuliaAddrspaces(PM::LLVMPassManagerRef)
126+
@apicall(:LLVMExtraAddPropagateJuliaAddrspaces,Cvoid,(LLVMPassManagerRef,), PM)
127+
end
128+
129+
function LLVMAddLowerPTLSPass(PM::LLVMPassManagerRef, imaging_mode)
130+
@apicall(:LLVMExtraAddLowerPTLSPass,Cvoid,(LLVMPassManagerRef,LLVMBool), PM, imaging_mode)
131+
end
132+
133+
function LLVMAddLowerSimdLoopPass(PM::LLVMPassManagerRef)
134+
@apicall(:LLVMExtraAddLowerSimdLoopPass,Cvoid,(LLVMPassManagerRef,), PM)
135+
end
136+
137+
function LLVMAddLateLowerGCFramePass(PM::LLVMPassManagerRef)
138+
@apicall(:LLVMExtraAddLateLowerGCFramePass,Cvoid,(LLVMPassManagerRef,), PM)
139+
end
140+
95141
end
96142

97143
function LLVMGetValueContext(V::LLVMValueRef)

0 commit comments

Comments
 (0)