On 26 January 2012 19:27, Stefan Behnel <[email protected]> wrote: > mark florisson, 26.01.2012 20:15: >> On 26 January 2012 18:53, Stefan Behnel wrote: >>> mark florisson, 26.01.2012 16:20: >>>> I think this problem can trivially be solved by creating a ProxyNode >>>> that should never be replaced by any transform, but it's argument may >>>> be replaced. So you wrap self.rhs in a ProxyNode and use that to >>>> create your CloneNodes. >>> >>> I can't see what a ProxyNode would do that a CloneNode shouldn't do anyway. >> >> It wouldn't be a replacement, merely an addition (an extra indirection). > > What I was trying to say was that a ProxyNode would always be required by a > CloneNode, but I don't see where a ProxyNode would be needed outside of a > CloneNode. So it seems rather redundant and I don't know if we need a > separate node for it.
Yes it would be needed only for that, but I think the only real alternative is to not use CloneNode at all, i.e. make the transformation Dag mentioned, where you create new rhs (NameNode?) references to the temporary result. > Stefan > _______________________________________________ > cython-devel mailing list > [email protected] > http://mail.python.org/mailman/listinfo/cython-devel _______________________________________________ cython-devel mailing list [email protected] http://mail.python.org/mailman/listinfo/cython-devel
