cython.git
16 years agomissing cpdef declarations for Parsing.py
Stefan Behnel [Fri, 19 Dec 2008 18:26:53 +0000 (19:26 +0100)]
missing cpdef declarations for Parsing.py

16 years agoCython compile fixes
Stefan Behnel [Fri, 19 Dec 2008 17:03:13 +0000 (18:03 +0100)]
Cython compile fixes

16 years agoremoved original iter-range optimisation (now replaced by a transform)
Stefan Behnel [Fri, 19 Dec 2008 13:50:39 +0000 (14:50 +0100)]
removed original iter-range optimisation (now replaced by a transform)

16 years agodisable comprehension transform to keep current leaking behaviour of comprehension...
Stefan Behnel [Fri, 19 Dec 2008 13:45:56 +0000 (14:45 +0100)]
disable comprehension transform to keep current leaking behaviour of comprehension run variables

16 years agomajor cleanup for comprehension code to remove redundant classes
Stefan Behnel [Fri, 19 Dec 2008 13:29:48 +0000 (14:29 +0100)]
major cleanup for comprehension code to remove redundant classes

16 years agocleanup
Stefan Behnel [Fri, 19 Dec 2008 02:11:38 +0000 (03:11 +0100)]
cleanup

16 years agouse a straight call to PyList_Tuple() on code like tuple([...])
Stefan Behnel [Fri, 19 Dec 2008 02:05:14 +0000 (03:05 +0100)]
use a straight call to PyList_Tuple() on code like tuple([...])

16 years agoPy2.3 test fix
Stefan Behnel [Fri, 19 Dec 2008 02:04:08 +0000 (03:04 +0100)]
Py2.3 test fix

16 years agoallow skipping GIL checks on nodes generated by transforms
Stefan Behnel [Fri, 19 Dec 2008 02:03:50 +0000 (03:03 +0100)]
allow skipping GIL checks on nodes generated by transforms

16 years agowork around for earlier compile error
Stefan Behnel [Fri, 19 Dec 2008 02:03:16 +0000 (03:03 +0100)]
work around for earlier compile error

16 years agofix for-from loop in list comprehensions
Stefan Behnel [Fri, 19 Dec 2008 01:18:27 +0000 (02:18 +0100)]
fix for-from loop in list comprehensions

16 years agoavoid recursive coercion in CoerceToPyTypeNode
Stefan Behnel [Thu, 18 Dec 2008 17:04:44 +0000 (18:04 +0100)]
avoid recursive coercion in CoerceToPyTypeNode

16 years agonew transform that hides the loop variable in a comprehension
Stefan Behnel [Thu, 18 Dec 2008 16:48:44 +0000 (17:48 +0100)]
new transform that hides the loop variable in a comprehension

16 years agoextended test cases for for-loop and list comp
Stefan Behnel [Thu, 18 Dec 2008 16:35:25 +0000 (17:35 +0100)]
extended test cases for for-loop and list comp

16 years agofor-from-loop: remember loopvar node instead of its name which may not be known at...
Stefan Behnel [Thu, 18 Dec 2008 16:34:34 +0000 (17:34 +0100)]
for-from-loop: remember loopvar node instead of its name which may not be known at analysis phase

16 years agocleanup, keep for-range optimisation more local
Stefan Behnel [Thu, 18 Dec 2008 09:20:09 +0000 (10:20 +0100)]
cleanup, keep for-range optimisation more local

16 years agomore tests for for-loops and constant expressions
Stefan Behnel [Thu, 18 Dec 2008 09:19:38 +0000 (10:19 +0100)]
more tests for for-loops and constant expressions

16 years ago... and through type casts
Stefan Behnel [Thu, 18 Dec 2008 09:00:56 +0000 (10:00 +0100)]
... and through type casts

16 years agobetter error messages during constant folding, forward constants also through type...
Stefan Behnel [Thu, 18 Dec 2008 08:58:55 +0000 (09:58 +0100)]
better error messages during constant folding, forward constants also through type coercion

16 years agomoved iter-range() optimisation into a transform (worth a review)
Stefan Behnel [Wed, 17 Dec 2008 21:29:11 +0000 (22:29 +0100)]
moved iter-range() optimisation into a transform (worth a review)

16 years agogive a hint on what went wrong on a failed Cython import from distutils
Stefan Behnel [Wed, 17 Dec 2008 21:24:04 +0000 (22:24 +0100)]
give a hint on what went wrong on a failed Cython import from distutils

16 years agosmall refactoring
Stefan Behnel [Tue, 16 Dec 2008 07:28:22 +0000 (08:28 +0100)]
small refactoring

16 years agofix outdated Parsing.pxd
Lisandro Dalcin [Tue, 16 Dec 2008 05:43:59 +0000 (02:43 -0300)]
fix outdated Parsing.pxd

16 years agoreplace set([...]) by a literal set {...}
Stefan Behnel [Sun, 14 Dec 2008 21:15:02 +0000 (22:15 +0100)]
replace set([...]) by a literal set {...}

16 years agoall Nodes inherit from object, so should CmpNode
Stefan Behnel [Sun, 14 Dec 2008 14:31:24 +0000 (15:31 +0100)]
all Nodes inherit from object, so should CmpNode

16 years agoextended test case to make sure we didn't break some things
Stefan Behnel [Sun, 14 Dec 2008 14:19:00 +0000 (15:19 +0100)]
extended test case to make sure we didn't break some things

16 years agocleanup
Stefan Behnel [Sun, 14 Dec 2008 14:17:54 +0000 (15:17 +0100)]
cleanup

16 years agogeneric aggregation of a constant BinopNode into a ConstNode (in simple cases)
Stefan Behnel [Sun, 14 Dec 2008 14:08:21 +0000 (15:08 +0100)]
generic aggregation of a constant BinopNode into a ConstNode (in simple cases)

16 years agoalso pre-calculate the constant result of floats
Stefan Behnel [Sun, 14 Dec 2008 13:26:48 +0000 (14:26 +0100)]
also pre-calculate the constant result of floats

16 years agoone more common exception silenced during constant folding
Stefan Behnel [Sun, 14 Dec 2008 12:48:53 +0000 (13:48 +0100)]
one more common exception silenced during constant folding

16 years agoPy2.3 fix
Stefan Behnel [Sun, 14 Dec 2008 10:15:23 +0000 (11:15 +0100)]
Py2.3 fix

16 years agocleanup
Stefan Behnel [Sun, 14 Dec 2008 09:56:21 +0000 (10:56 +0100)]
cleanup

16 years agoinitial test for constant folding
Stefan Behnel [Sat, 13 Dec 2008 21:46:31 +0000 (22:46 +0100)]
initial test for constant folding

16 years agoinitial constant folding transform: calculate constant values in node.constant_result
Stefan Behnel [Sat, 13 Dec 2008 21:23:00 +0000 (22:23 +0100)]
initial constant folding transform: calculate constant values in node.constant_result

16 years agodoctests must set __doc__ in Py2.3
Stefan Behnel [Sat, 13 Dec 2008 20:25:00 +0000 (21:25 +0100)]
doctests must set __doc__ in Py2.3

16 years agooptional arguments for list.sort()
Robert Bradshaw [Sat, 13 Dec 2008 18:55:30 +0000 (10:55 -0800)]
optional arguments for list.sort()

16 years agomake sure we have the Py2.3 set code available when using set literals
Stefan Behnel [Sat, 13 Dec 2008 14:21:41 +0000 (15:21 +0100)]
make sure we have the Py2.3 set code available when using set literals

16 years agoextended test case
Stefan Behnel [Sat, 13 Dec 2008 14:02:58 +0000 (15:02 +0100)]
extended test case

16 years agotest fix
Stefan Behnel [Fri, 12 Dec 2008 22:03:50 +0000 (23:03 +0100)]
test fix

16 years agofix for dict literals that end with ','
Stefan Behnel [Fri, 12 Dec 2008 18:30:27 +0000 (19:30 +0100)]
fix for dict literals that end with ','

16 years agotest fixes after latest with transform changes
Stefan Behnel [Fri, 12 Dec 2008 08:26:59 +0000 (09:26 +0100)]
test fixes after latest with transform changes

16 years agoimplement set/dict comprehensions and set literals
Stefan Behnel [Fri, 12 Dec 2008 08:21:10 +0000 (09:21 +0100)]
implement set/dict comprehensions and set literals

16 years agoexport set builtin type
Stefan Behnel [Fri, 12 Dec 2008 07:22:49 +0000 (08:22 +0100)]
export set builtin type

16 years agoembed __init__ signature in class docstring
Stefan Behnel [Thu, 11 Dec 2008 08:57:31 +0000 (09:57 +0100)]
embed __init__ signature in class docstring

16 years agominor fixes to the with statement transform
Stefan Behnel [Wed, 10 Dec 2008 06:48:40 +0000 (07:48 +0100)]
minor fixes to the with statement transform

16 years agorunnable test case for try-finally
Stefan Behnel [Mon, 8 Dec 2008 21:22:21 +0000 (22:22 +0100)]
runnable test case for try-finally

16 years agomissing temp cleanup on assignment to TempRefNode
Stefan Behnel [Mon, 8 Dec 2008 20:31:30 +0000 (21:31 +0100)]
missing temp cleanup on assignment to TempRefNode

16 years agoextended with statement test case - disabled for now as it triggers a crash
Stefan Behnel [Sun, 7 Dec 2008 21:46:33 +0000 (22:46 +0100)]
extended with statement test case - disabled for now as it triggers a crash

16 years agorenamed node
Stefan Behnel [Sun, 7 Dec 2008 20:34:27 +0000 (21:34 +0100)]
renamed node

16 years agofixed FlattenInListTransform by providing a temp block expression that injects the...
Stefan Behnel [Sun, 7 Dec 2008 20:14:13 +0000 (21:14 +0100)]
fixed FlattenInListTransform by providing a temp block expression that injects the temp result into a subexpression

16 years agoremoved unused (and broken) PersistantNode
Stefan Behnel [Sun, 7 Dec 2008 20:12:58 +0000 (21:12 +0100)]
removed unused (and broken) PersistantNode

16 years agoextended test case for in/not-in operator
Stefan Behnel [Sun, 7 Dec 2008 18:09:55 +0000 (19:09 +0100)]
extended test case for in/not-in operator

16 years agocode simplification
Stefan Behnel [Sun, 7 Dec 2008 11:15:33 +0000 (12:15 +0100)]
code simplification

16 years agodisabled in-list transform again as the CloneNode still breaks the current temps
Stefan Behnel [Fri, 5 Dec 2008 11:22:53 +0000 (12:22 +0100)]
disabled in-list transform again as the CloneNode still breaks the current temps

16 years agoextended test case for dict iteration in list comprehensions
Stefan Behnel [Fri, 5 Dec 2008 09:22:09 +0000 (10:22 +0100)]
extended test case for dict iteration in list comprehensions

16 years agoextended test case
Stefan Behnel [Fri, 5 Dec 2008 09:16:59 +0000 (10:16 +0100)]
extended test case

16 years agocomment
Stefan Behnel [Thu, 4 Dec 2008 20:19:15 +0000 (21:19 +0100)]
comment

16 years agomerge
Stefan Behnel [Thu, 4 Dec 2008 20:08:56 +0000 (21:08 +0100)]
merge

16 years agosame test for 'and' operator
Stefan Behnel [Thu, 4 Dec 2008 20:08:14 +0000 (21:08 +0100)]
same test for 'and' operator

16 years agofixed ref-counting in BoolBinopNode
Stefan Behnel [Thu, 4 Dec 2008 19:46:25 +0000 (20:46 +0100)]
fixed ref-counting in BoolBinopNode

16 years agoAvoid some trivial tree traversal to speed up compilation.
Robert Bradshaw [Thu, 4 Dec 2008 08:16:19 +0000 (00:16 -0800)]
Avoid some trivial tree traversal to speed up compilation.

16 years agomerge
Stefan Behnel [Wed, 3 Dec 2008 22:26:10 +0000 (23:26 +0100)]
merge

16 years agofix crashes on type casts
Stefan Behnel [Wed, 3 Dec 2008 22:03:51 +0000 (23:03 +0100)]
fix crashes on type casts

16 years agoextended 'if' test case that enforces heavy temp usage
Stefan Behnel [Wed, 3 Dec 2008 21:39:59 +0000 (22:39 +0100)]
extended 'if' test case that enforces heavy temp usage

16 years agofix temp deallocation in PrimaryCmpNode
Stefan Behnel [Wed, 3 Dec 2008 21:39:44 +0000 (22:39 +0100)]
fix temp deallocation in PrimaryCmpNode

16 years agobetter exception message for temp failure tracking
Stefan Behnel [Wed, 3 Dec 2008 21:07:12 +0000 (22:07 +0100)]
better exception message for temp failure tracking

16 years agomake CallNode a NewTempExprNode
Stefan Behnel [Wed, 3 Dec 2008 20:57:49 +0000 (21:57 +0100)]
make CallNode a NewTempExprNode

16 years agosome cleanup, fix temp handling in 'if' conditions
Stefan Behnel [Wed, 3 Dec 2008 20:57:18 +0000 (21:57 +0100)]
some cleanup, fix temp handling in 'if' conditions

16 years agofix generation of C++-style comment, use C-style
Lisandro Dalcin [Wed, 3 Dec 2008 19:42:27 +0000 (17:42 -0200)]
fix generation of C++-style comment, use C-style

16 years agowhile loop needs temp disposal, too
Stefan Behnel [Tue, 2 Dec 2008 21:25:37 +0000 (22:25 +0100)]
while loop needs temp disposal, too

16 years agominor code cleanup
Stefan Behnel [Tue, 2 Dec 2008 21:25:15 +0000 (22:25 +0100)]
minor code cleanup

16 years agoforgot to make the lhs in FlattenInListTransform a CloneNode
Stefan Behnel [Tue, 2 Dec 2008 19:39:44 +0000 (20:39 +0100)]
forgot to make the lhs in FlattenInListTransform a CloneNode

16 years agomerge
Stefan Behnel [Tue, 2 Dec 2008 19:27:40 +0000 (20:27 +0100)]
merge

16 years agofix FlattenInListTransform for the trivial case
Stefan Behnel [Tue, 2 Dec 2008 19:24:44 +0000 (20:24 +0100)]
fix FlattenInListTransform for the trivial case

16 years agoMore fixes for new temps
Dag Sverre Seljebotn [Mon, 1 Dec 2008 00:06:57 +0000 (01:06 +0100)]
More fixes for new temps

16 years agoFix major problem (recently introduced) with temp releasing interface
Dag Sverre Seljebotn [Sun, 30 Nov 2008 15:09:44 +0000 (16:09 +0100)]
Fix major problem (recently introduced) with temp releasing interface

16 years agomerge
Dag Sverre Seljebotn [Sun, 30 Nov 2008 12:45:37 +0000 (13:45 +0100)]
merge

16 years agoFix for temp releasing in assignment to TupleNode
Dag Sverre Seljebotn [Sun, 30 Nov 2008 12:45:16 +0000 (13:45 +0100)]
Fix for temp releasing in assignment to TupleNode

16 years agofix method signatures
Stefan Behnel [Sun, 30 Nov 2008 12:04:13 +0000 (13:04 +0100)]
fix method signatures

16 years agoFix suboptimal temp usage in BoolBinopNode. For further improvements see #147.
Dag Sverre Seljebotn [Sun, 30 Nov 2008 11:58:41 +0000 (12:58 +0100)]
Fix suboptimal temp usage in BoolBinopNode. For further improvements see #147.

16 years agomerge
Stefan Behnel [Sun, 30 Nov 2008 11:55:06 +0000 (12:55 +0100)]
merge

16 years agoDisabled FlattenInListTransform (see #146)
Dag Sverre Seljebotn [Sun, 30 Nov 2008 11:39:48 +0000 (12:39 +0100)]
Disabled FlattenInListTransform (see #146)

16 years agoBoolBinopNode converted, introduced parameters to generate_disposal_code
Dag Sverre Seljebotn [Sun, 30 Nov 2008 11:38:21 +0000 (12:38 +0100)]
BoolBinopNode converted, introduced parameters to generate_disposal_code

16 years agomerge
Dag Sverre Seljebotn [Sun, 30 Nov 2008 10:42:40 +0000 (11:42 +0100)]
merge

16 years agoSmall fix
Dag Sverre Seljebotn [Sun, 30 Nov 2008 10:42:22 +0000 (11:42 +0100)]
Small fix

16 years agomoved CoercionNode to new temps (fixes 8 tests)
Stefan Behnel [Sun, 30 Nov 2008 06:07:20 +0000 (07:07 +0100)]
moved CoercionNode to new temps (fixes 8 tests)

16 years agomicro cleanup
Stefan Behnel [Sun, 30 Nov 2008 05:52:46 +0000 (06:52 +0100)]
micro cleanup

16 years agomerge
Stefan Behnel [Sun, 30 Nov 2008 05:07:03 +0000 (06:07 +0100)]
merge

16 years agoextended test case for returning from for loops
Stefan Behnel [Sun, 30 Nov 2008 05:06:43 +0000 (06:06 +0100)]
extended test case for returning from for loops

16 years agoConvert low-hanging fruit to new temps. 12 down, 27 to go.
Dag Sverre Seljebotn [Sat, 29 Nov 2008 23:12:38 +0000 (00:12 +0100)]
Convert low-hanging fruit to new temps. 12 down, 27 to go.

16 years agoConverted IteratorNode to new temps, fixes #124
Dag Sverre Seljebotn [Sat, 29 Nov 2008 22:20:51 +0000 (23:20 +0100)]
Converted IteratorNode to new temps, fixes #124

16 years agoUpgraded NewTempExprNode, converted PrimaryCmpNode to it
Dag Sverre Seljebotn [Sat, 29 Nov 2008 22:15:53 +0000 (23:15 +0100)]
Upgraded NewTempExprNode, converted PrimaryCmpNode to it

16 years agoCleanup
Dag Sverre Seljebotn [Sat, 29 Nov 2008 21:37:04 +0000 (22:37 +0100)]
Cleanup

16 years agomerge
Dag Sverre Seljebotn [Sat, 29 Nov 2008 21:35:03 +0000 (22:35 +0100)]
merge

16 years agoNewTempsExprNode cleanup -- easier to override temp handling
Dag Sverre Seljebotn [Sat, 29 Nov 2008 21:32:23 +0000 (22:32 +0100)]
NewTempsExprNode cleanup -- easier to override temp handling

16 years agoRemove use of TempNode from ForInStatNode to simplify temp flow slightly
Dag Sverre Seljebotn [Sat, 29 Nov 2008 19:31:46 +0000 (20:31 +0100)]
Remove use of TempNode from ForInStatNode to simplify temp flow slightly

16 years agoBoolBinopNode cleanup due to new temps
Dag Sverre Seljebotn [Sat, 29 Nov 2008 18:05:17 +0000 (19:05 +0100)]
BoolBinopNode cleanup due to new temps

16 years agooptimise dict(a=1,b=2,...) into {'a':1, 'b':2, ...}, also works for Py3 keyword ident...
Stefan Behnel [Fri, 28 Nov 2008 12:39:56 +0000 (13:39 +0100)]
optimise dict(a=1,b=2,...) into {'a':1, 'b':2, ...}, also works for Py3 keyword identifiers as run/dict.pyx shows

16 years agoremoved caching for subexpr attributes as it can break tree manipulation
Stefan Behnel [Fri, 28 Nov 2008 12:23:23 +0000 (13:23 +0100)]
removed caching for subexpr attributes as it can break tree manipulation

16 years agoextended test cases
Stefan Behnel [Fri, 28 Nov 2008 11:09:28 +0000 (12:09 +0100)]
extended test cases