Okay I went in on some of the functions giving me this GC warning and this the output. I donâ€™t see any `Any`

but line %6 has a yellow color.

```
function updatexáµ˘â±Ľ!(xáµ˘â±Ľ, list, points)
#if length(xáµ˘â±Ľ) != length(list) resize!(xáµ˘â±Ľ, length(list)) end
for (iter, L) in enumerate(list)
i = L[1]; j = L[2];
xáµ˘â±Ľ[iter] = points[i] - points[j]
end
end
```

```
MethodInstance for SPHExample.SimulationEquations.updatexáµ˘â±Ľ!(::Vector{SVector{3, Float64}}, ::Vector{Tuple{Int64, Int64, Float64}}, ::Vector{SVector{3, Float64}})
from updatexáµ˘â±Ľ!(xáµ˘â±Ľ, list, points) @ SPHExample.SimulationEquations e:\git\SPHExample\src\SimulationEquations.jl:221
Arguments
#self#::Core.Const(SPHExample.SimulationEquations.updatexáµ˘â±Ľ!)
xáµ˘â±Ľ::Vector{SVector{3, Float64}}
list::Vector{Tuple{Int64, Int64, Float64}}
points::Vector{SVector{3, Float64}}
Locals
@_5::Union{Nothing, Tuple{Tuple{Int64, Tuple{Int64, Int64, Float64}}, Tuple{Int64, Int64}}}
@_6::Int64
L::Tuple{Int64, Int64, Float64}
iter::Int64
j::Int64
i::Int64
Body::Nothing
1 â”€ %1 = SPHExample.SimulationEquations.enumerate(list)::Base.Iterators.Enumerate{Vector{Tuple{Int64, Int64, Float64}}}
â”‚ (@_5 = Base.iterate(%1))
â”‚ %3 = (@_5 === nothing)::Bool
â”‚ %4 = Base.not_int(%3)::Bool
â””â”€â”€ goto #4 if not %4
2 â”„ %6 = @_5::Tuple{Tuple{Int64, Tuple{Int64, Int64, Float64}}, Tuple{Int64, Int64}}
â”‚ %7 = Core.getfield(%6, 1)::Tuple{Int64, Tuple{Int64, Int64, Float64}}
â”‚ %8 = Base.indexed_iterate(%7, 1)::Core.PartialStruct(Tuple{Int64, Int64}, Any[Int64, Core.Const(2)])
â”‚ (iter = Core.getfield(%8, 1))
â”‚ (@_6 = Core.getfield(%8, 2))
â”‚ %11 = Base.indexed_iterate(%7, 2, @_6::Core.Const(2))::Core.PartialStruct(Tuple{Tuple{Int64, Int64, Float64}, Int64}, Any[Tuple{Int64, Int64, Float64}, Core.Const(3)])
â”‚ (L = Core.getfield(%11, 1))
â”‚ %13 = Core.getfield(%6, 2)::Tuple{Int64, Int64}
â”‚ (i = Base.getindex(L, 1))
â”‚ (j = Base.getindex(L, 2))
â”‚ %16 = Base.getindex(points, i)::SVector{3, Float64}
â”‚ %17 = Base.getindex(points, j)::SVector{3, Float64}
â”‚ %18 = (%16 - %17)::SVector{3, Float64}
â”‚ Base.setindex!(xáµ˘â±Ľ, %18, iter)
â”‚ (@_5 = Base.iterate(%1, %13))
â”‚ %21 = (@_5 === nothing)::Bool
â”‚ %22 = Base.not_int(%21)::Bool
â””â”€â”€ goto #4 if not %22
3 â”€ goto #2
4 â”„ return nothing
```

Thanks for the explanation of the colors. I care a lot about this since this is performance critical code and I am just uncertain how such a simple function cannot call the garbage collector correctlyâ€¦ I am probably doing something not so clever somewhere.

Kind regards