@@ -706,9 +706,10 @@ function generate(
706
706
res = nothing
707
707
708
708
constraint_ptr = ConcreteRNumber (reinterpret (UInt64, pointer_from_objref (constraint)))
709
+ constrained_symbols = collect (keys (constraint))
709
710
710
711
function wrapper_fn (constraint_ptr, args... )
711
- return generate_internal (f, args... ; constraint_ptr, constraint )
712
+ return generate_internal (f, args... ; constraint_ptr, constrained_symbols )
712
713
end
713
714
714
715
try
@@ -727,7 +728,7 @@ function generate_internal(
727
728
f:: Function ,
728
729
args:: Vararg{Any,Nargs} ;
729
730
constraint_ptr:: TracedRNumber ,
730
- constraint :: Constraint = Dict {Symbol,Any} () ,
731
+ constrained_symbols :: Vector {Symbol} ,
731
732
) where {Nargs}
732
733
argprefix:: Symbol = gensym (" generatearg" )
733
734
resprefix:: Symbol = gensym (" generateresult" )
@@ -787,7 +788,7 @@ function generate_internal(
787
788
)
788
789
789
790
constrained_symbols_attr = MLIR. IR. Attribute[]
790
- for sym in keys (constraint)
791
+ for sym in constrained_symbols
791
792
addr = reinterpret (UInt64, pointer_from_objref (sym))
792
793
push! (
793
794
constrained_symbols_attr,
0 commit comments