Skip to content

Commit facdaae

Browse files
committed
feat: avoid creating dummy nodes
1 parent 1f97a0b commit facdaae

File tree

1 file changed

+0
-11
lines changed

1 file changed

+0
-11
lines changed

src/Node.jl

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -321,23 +321,12 @@ function Base.promote_rule(::Type{GraphNode{T1}}, ::Type{GraphNode{T2}}) where {
321321
return GraphNode{promote_type(T1, T2)}
322322
end
323323

324-
# TODO: Verify using this helps with garbage collection
325-
create_dummy_node(::Type{N}) where {N<:AbstractExpressionNode} = N()
326-
327324
"""
328325
set_node!(tree::AbstractExpressionNode{T}, new_tree::AbstractExpressionNode{T}) where {T}
329326
330327
Set every field of `tree` equal to the corresponding field of `new_tree`.
331328
"""
332329
function set_node!(tree::AbstractExpressionNode, new_tree::AbstractExpressionNode)
333-
# First, ensure we free some memory:
334-
if new_tree.degree < 2 && tree.degree == 2
335-
tree.r = create_dummy_node(typeof(tree))
336-
end
337-
if new_tree.degree < 1 && tree.degree >= 1
338-
tree.l = create_dummy_node(typeof(tree))
339-
end
340-
341330
tree.degree = new_tree.degree
342331
if new_tree.degree == 0
343332
tree.constant = new_tree.constant

0 commit comments

Comments
 (0)