Skip to content

Commit 639930a

Browse files
committed
SnoopPrecompile
1 parent 06cc989 commit 639930a

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

Project.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "TriangularSolve"
22
uuid = "d5829a12-d9aa-46ab-831f-fb7c9ab06edf"
33
authors = ["chriselrod <[email protected]> and contributors"]
4-
version = "0.1.12"
4+
version = "0.1.13"
55

66
[deps]
77
CloseOpenIntervals = "fb6a15b2-703c-40df-9091-08a04967cfa9"
@@ -10,6 +10,7 @@ LayoutPointers = "10f19ff3-798f-405d-979b-55457f8fc047"
1010
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1111
LoopVectorization = "bdcacae8-1622-11e9-2a5c-532679323890"
1212
Polyester = "f517fe37-dbe3-4b94-8317-1923a5111588"
13+
SnoopPrecompile = "66db9d55-30c0-4569-8b51-7e840670fc0c"
1314
Static = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
1415
VectorizationBase = "3d5dd08c-fd9d-11e8-17fa-ed2836048c2f"
1516

@@ -19,6 +20,7 @@ IfElse = "0.1"
1920
LayoutPointers = "0.1.2"
2021
LoopVectorization = "0.12.30"
2122
Polyester = "0.4, 0.5, 0.6"
23+
SnoopPrecompile = "1"
2224
Static = "0.2, 0.3, 0.4, 0.6, 0.7"
2325
VectorizationBase = "0.21"
2426
julia = "1.5"

src/TriangularSolve.jl

+6-6
Original file line numberDiff line numberDiff line change
@@ -531,12 +531,13 @@ function __init__()
531531
end
532532
end
533533

534+
using SnoopPrecompile
534535
@static if VERSION >= v"1.8.0-beta1"
535-
let
536-
while true
537-
A = rand(1, 1)
538-
B = rand(1, 1)
539-
res = similar(A)
536+
@precompile_setup begin
537+
A = rand(1, 1)
538+
B = rand(1, 1)
539+
res = similar(A)
540+
@precompile_all_calls begin
540541
rdiv!(res, A, UpperTriangular(B))
541542
rdiv!(res, A, UnitUpperTriangular(B))
542543
rdiv!(res, A, UpperTriangular(B), Val(false))
@@ -547,7 +548,6 @@ end
547548
ldiv!(res, UnitLowerTriangular(B), A)
548549
ldiv!(res, LowerTriangular(B), A, Val(false))
549550
ldiv!(res, UnitLowerTriangular(B), A, Val(false))
550-
break
551551
end
552552
end
553553
end

0 commit comments

Comments
 (0)