Skip to content

Commit 7473cec

Browse files
committed
Remove NVVMReflect pass wrappers.
1 parent b9620d7 commit 7473cec

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/transform.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,7 @@ internalize!(pm::PassManager, exports::Vector{String}) =
137137

138138
export nvvm_reflect!
139139

140-
nvvm_reflect!(pm::PassManager, smversion=35) = API.LLVMAddNVVMReflectPass(ref(pm), smversion)
140+
function nvvm_reflect!(pm::PassManager, smversion=35)
141+
VERSION >= v"1.5.0-DEV.138" && error("NVVMReflect pass has been removed from Julia and LLVM")
142+
API.LLVMAddNVVMReflectPass(ref(pm), smversion)
143+
end

test/transform.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ ModulePassManager() do pm
9292
internalize!(pm, false)
9393
internalize!(pm, ["SomeFunction", "SomeOtherFunction"])
9494

95-
if :NVPTX in LLVM.libllvm_targets
95+
if :NVPTX in LLVM.libllvm_targets && VERSION <= v"1.5.0-DEV.138"
9696
nvvm_reflect!(pm)
9797
end
9898
end

0 commit comments

Comments
 (0)