@@ -9,7 +9,7 @@ export toexpr, Assignment, (←), Let, Func, DestructuredArgs, LiteralExpr,
99import .. SymbolicUtils
1010import .. SymbolicUtils. Rewriters
1111import SymbolicUtils: @matchable , BasicSymbolic, Sym, Term, iscall, operation, arguments, issym,
12- symtype, similarterm, unsorted_arguments , metadata, isterm, term, maketerm
12+ symtype, similarterm, sorted_arguments , metadata, isterm, term, maketerm
1313
1414# #== state management ==##
1515
124124function function_to_expr (op:: Union{typeof(*),typeof(+)} , O, st)
125125 out = get (st. rewrites, O, nothing )
126126 out === nothing || return out
127- args = map (Base. Fix2 (toexpr, st), arguments (O))
127+ args = map (Base. Fix2 (toexpr, st), sorted_arguments (O))
128128 if length (args) >= 3 && symtype (O) <: Number
129129 x, xs = Iterators. peel (args)
130130 foldl (xs, init= x) do a, b
744744function cse_state! (state, t)
745745 ! iscall (t) && return t
746746 state[t] = Base. get (state, t, 0 ) + 1
747- foreach (x-> cse_state! (state, x), unsorted_arguments (t))
747+ foreach (x-> cse_state! (state, x), arguments (t))
748748end
749749
750750function cse_block! (assignments, counter, names, name, state, x)
@@ -759,7 +759,7 @@ function cse_block!(assignments, counter, names, name, state, x)
759759 return sym
760760 end
761761 elseif iscall (x)
762- args = map (a-> cse_block! (assignments, counter, names, name, state,a), unsorted_arguments (x))
762+ args = map (a-> cse_block! (assignments, counter, names, name, state,a), arguments (x))
763763 if isterm (x)
764764 return term (operation (x), args... )
765765 else
0 commit comments