diff --git a/src/jlgen.jl b/src/jlgen.jl index a9680e0b..8988aaaf 100644 --- a/src/jlgen.jl +++ b/src/jlgen.jl @@ -226,12 +226,17 @@ end @static if isdefined(Base.Experimental, Symbol("@overlay")) using Core.Compiler: OverlayMethodTable +@static if VERSION ≥ v"1.9.0-DEV.120" +Core.Compiler.method_table(interp::GPUInterpreter) = + OverlayMethodTable(interp.world, interp.method_table) +else # @static if VERSION ≥ v"1.9.0-DEV.120" Core.Compiler.method_table(interp::GPUInterpreter, sv::InferenceState) = OverlayMethodTable(interp.world, interp.method_table) -else +end # @static if VERSION ≥ v"1.9.0-DEV.120" +else # @static if isdefined(Base.Experimental, Symbol("@overlay")) Core.Compiler.method_table(interp::GPUInterpreter, sv::InferenceState) = WorldOverlayMethodTable(interp.world) -end +end # @static if isdefined(Base.Experimental, Symbol("@overlay")) ## world view of the cache