Skip to content

Commit 3738a05

Browse files
committed
static_length instead of maybestaticlength
1 parent bf2a0a6 commit 3738a05

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

src/LoopVectorization.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ using Static: StaticInt, gt
44
using VectorizationBase, SLEEFPirates, UnPack, OffsetArrays
55
using VectorizationBase: register_size, register_count, cache_linesize, cache_size, has_opmask_registers,
66
mask, pick_vector_width, MM, AbstractMask, data, grouped_strided_pointer, AbstractSIMD,
7-
maybestaticlength, maybestaticsize, vzero, maybestaticrange, offsetprecalc, lazymul,
7+
vzero, offsetprecalc, lazymul,
88
vadd_nw, vadd_nsw, vadd_nuw, vsub_nw, vsub_nsw, vsub_nuw, vmul_nw, vmul_nsw, vmul_nuw,
99
maybestaticfirst, maybestaticlast, gep, gesp, NativeTypes, #llvmptr,
1010
vfmadd, vfmsub, vfnmadd, vfnmsub, vfmadd_fast, vfmsub_fast, vfnmadd_fast, vfnmsub_fast, vfmadd231, vfmsub231, vfnmadd231, vfnmsub231,

src/broadcast.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ function add_broadcast_loops!(ls::LoopSet, loopsyms::Vector{Symbol}, destsym::Sy
385385
push!(axes_tuple.args, Nrange)
386386
pushpreamble!(ls, Expr(:(=), Nlower, Expr(:call, lv(:maybestaticfirst), Nrange)))
387387
pushpreamble!(ls, Expr(:(=), Nupper, Expr(:call, lv(:maybestaticlast), Nrange)))
388-
pushpreamble!(ls, Expr(:(=), Nlen, Expr(:call, lv(:maybestaticlength), Nrange)))
388+
pushpreamble!(ls, Expr(:(=), Nlen, Expr(:call, GlobalRef(ArrayInterface,:static_length), Nrange)))
389389
end
390390
end
391391
# size of dest determines loops

src/modeling/graphs.jl

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -756,21 +756,21 @@ function add_block!(ls::LoopSet, ex::Expr, elementbytes::Int, position::Int)
756756
end
757757
end
758758
function maybestatic!(expr::Expr)
759-
if expr.head === :call
760-
f = first(expr.args)
761-
if f === :length
762-
expr.args[1] = lv(:maybestaticlength)
763-
elseif f === :size && length(expr.args) == 3
764-
i = expr.args[3]
765-
if i isa Integer
766-
expr.args[1] = lv(:maybestaticsize)
767-
expr.args[3] = Expr(:call, Expr(:curly, :Val, convert(Int, i)))
768-
end
769-
else
770-
static_literals!(expr)
771-
end
759+
if expr.head === :call
760+
f = first(expr.args)
761+
if f === :length
762+
expr.args[1] = GlobalRef(ArrayInterface,:static_length)
763+
elseif f === :size && length(expr.args) == 3
764+
i = expr.args[3]
765+
if i isa Integer
766+
expr.args[1] = GlobalRef(ArrayInterface,:size)
767+
expr.args[3] = staticexpr(convert(Int,i)::Int)
768+
end
769+
else
770+
static_literals!(expr)
772771
end
773-
expr
772+
end
773+
expr
774774
end
775775
add_loop_bound!(ls::LoopSet, itersym::Symbol, bound::Union{Integer,Symbol}, upper::Bool, step::Bool)::MaybeKnown = MaybeKnown(bound, upper ? 1024 : 1)
776776
function add_loop_bound!(ls::LoopSet, itersym::Symbol, bound::Expr, upper::Bool, step::Bool)::MaybeKnown
@@ -797,7 +797,7 @@ function range_loop!(ls::LoopSet, itersym::Symbol, l::MaybeKnown, u::MaybeKnown,
797797
isone(s) || pushexpr!(range, s)
798798
pushexpr!(range, u)
799799
pushprepreamble!(ls, Expr(:(=), rangename, range))
800-
pushprepreamble!(ls, Expr(:(=), lenname, Expr(:call, lv(:maybestaticlength), rangename)))
800+
pushprepreamble!(ls, Expr(:(=), lenname, Expr(:call, GlobalRef(ArrayInterface,:static_length), rangename)))
801801
Loop(itersym, l, u, s, rangename, lenname)
802802
end
803803
function range_loop!(ls::LoopSet, r::Expr, itersym::Symbol)::Loop
@@ -853,7 +853,7 @@ end
853853
function misc_loop!(ls::LoopSet, r::Union{Expr,Symbol}, itersym::Symbol, staticstepone::Bool)::Loop
854854
rangename = gensym!(ls, "looprange" * string(itersym)); lenname = gensym!(ls, "looplen" * string(itersym));
855855
pushprepreamble!(ls, Expr(:(=), rangename, Expr(:call, lv(:canonicalize_range), :(@inbounds $(static_literals!(r))))))
856-
pushprepreamble!(ls, Expr(:(=), lenname, Expr(:call, lv(:maybestaticlength), rangename)))
856+
pushprepreamble!(ls, Expr(:(=), lenname, Expr(:call, GlobalRef(ArrayInterface,:static_length), rangename)))
857857
L = add_loop_bound!(ls, itersym, Expr(:call, lv(:maybestaticfirst), rangename), false, false)
858858
U = add_loop_bound!(ls, itersym, Expr(:call, lv(:maybestaticlast), rangename), true, false)
859859
if staticstepone

src/reconstruct_loopset.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function Loop(ls::LoopSet, ex::Expr, sym::Symbol, f, s, l, ub::Int)
3030
rangesym = gensym(ssym * "_loop");
3131
lensym = gensym(ssym * "_looplen")
3232
pushpreamble!(ls, Expr(:(=), rangesym, ex))
33-
pushpreamble!(ls, Expr(:(=), lensym, Expr(:call, lv(:maybestaticlength), rangesym)))
33+
pushpreamble!(ls, Expr(:(=), lensym, Expr(:call, GlobalRef(ArrayInterface,:static_length), rangesym)))
3434
F = if f === nothing
3535
start = gensym(ssym*"_loopstart")
3636
pushpreamble!(ls, Expr(:(=), start, Expr(:call, %, Expr(:call, lv(:first), rangesym), Int)))

0 commit comments

Comments
 (0)