Buffer access towards complex types (treating them as a struct of two 
floats) are now up in -dagss.

In order to get there I had to do a couple of dangerous things regarding 
result_code though. These patches are really small but someone with more 
knowledge may have more or less confidence in them than I:

http://hg.cython.org/cython-dagss/rev/b2bcc32021fd
http://hg.cython.org/cython-dagss/rev/a8a9e4c7d5bd

Note that this should fix the CloneNode issue I talked about. (And all 
tests pass btw; yet this is the kind of thing that would cause 
horrendous failures in obscure cases which are likely not tested for...)

Also in -dagss I've introduces NewTempExprNode, which is a transitionary 
class where the temp allocation is moved to code generation. Ideally all 
ExprNodes should descend from this one instead (and then it should be 
folded back into ExprNode to complete the migration).

Some classes fail hard when they are changed to the new scheme. It works 
for BinOpNode which now uses it. This should allow partial migration. 
(One must make sure a class can work with the new temp allocation scheme 
before constructing them in a transform after analysis).

-- 
Dag Sverre
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to