cython.git
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

16 years agounit test fix
Stefan Behnel [Fri, 28 Nov 2008 11:08:02 +0000 (12:08 +0100)]
unit test fix

16 years agofix final optimisations for calls inside of assignments
Stefan Behnel [Fri, 28 Nov 2008 09:11:54 +0000 (10:11 +0100)]
fix final optimisations for calls inside of assignments

16 years agomerge
Stefan Behnel [Fri, 28 Nov 2008 07:47:37 +0000 (08:47 +0100)]
merge

16 years agofix type of AsTupleNode to tuple_type
Stefan Behnel [Fri, 28 Nov 2008 07:47:27 +0000 (08:47 +0100)]
fix type of AsTupleNode to tuple_type

16 years agoOne shouldn't have to maintain manual recursion stacks in this day and age...
Dag Sverre Seljebotn [Thu, 27 Nov 2008 20:04:17 +0000 (21:04 +0100)]
One shouldn't have to maintain manual recursion stacks in this day and age...

16 years agoInline function definitions in pxd files
Dag Sverre Seljebotn [Thu, 27 Nov 2008 18:29:12 +0000 (19:29 +0100)]
Inline function definitions in pxd files

16 years agoFix broken error reporting for functions in pxds
Dag Sverre Seljebotn [Thu, 27 Nov 2008 16:54:26 +0000 (17:54 +0100)]
Fix broken error reporting for functions in pxds

16 years agoanother simplification after Dag's cleanup
Stefan Behnel [Thu, 27 Nov 2008 13:37:06 +0000 (14:37 +0100)]
another simplification after Dag's cleanup

16 years agomerge
Stefan Behnel [Thu, 27 Nov 2008 13:31:06 +0000 (14:31 +0100)]
merge

16 years agosimplification for iter-dict optimisation after moving TupleNode to new-style temp...
Stefan Behnel [Thu, 27 Nov 2008 13:30:21 +0000 (14:30 +0100)]
simplification for iter-dict optimisation after moving TupleNode to new-style temp usage

16 years agofix usage of new manage_ref keyword for temp handles
Stefan Behnel [Thu, 27 Nov 2008 13:28:53 +0000 (14:28 +0100)]
fix usage of new manage_ref keyword for temp handles

16 years agonew test case for reassigning the dict variable during iteration
Stefan Behnel [Thu, 27 Nov 2008 13:27:48 +0000 (14:27 +0100)]
new test case for reassigning the dict variable during iteration

16 years agoFix refcount bug with buffers of objects
Dag Sverre Seljebotn [Thu, 27 Nov 2008 12:37:37 +0000 (13:37 +0100)]
Fix refcount bug with buffers of objects

May have been introduced by the result_code refactor.

16 years agoCleanup, make manage_ref mandatory for allocate_temp. This caught a bug too.
Dag Sverre Seljebotn [Thu, 27 Nov 2008 12:11:43 +0000 (13:11 +0100)]
Cleanup, make manage_ref mandatory for allocate_temp. This caught a bug too.

16 years agoCode.py: Make a wall between non-managed and managed temps
Dag Sverre Seljebotn [Thu, 27 Nov 2008 11:53:25 +0000 (12:53 +0100)]
Code.py: Make a wall between non-managed and managed temps

16 years agoMake a few common cases not use temporary for buffer acquisition
Dag Sverre Seljebotn [Thu, 27 Nov 2008 11:16:50 +0000 (12:16 +0100)]
Make a few common cases not use temporary for buffer acquisition

16 years agoMark temp as not managed in buffer code (see previous commit notes)
Dag Sverre Seljebotn [Thu, 27 Nov 2008 11:10:36 +0000 (12:10 +0100)]
Mark temp as not managed in buffer code (see previous commit notes)

16 years agomerge
Dag Sverre Seljebotn [Thu, 27 Nov 2008 11:03:24 +0000 (12:03 +0100)]
merge

16 years agoBacked out changeset 56c6f2f22f4a
Dag Sverre Seljebotn [Thu, 27 Nov 2008 11:03:12 +0000 (12:03 +0100)]
Backed out changeset 56c6f2f22f4a

16 years agoIntroduced manage_ref parameter in funcstate.allocate_temp and used it to fix crash...
Dag Sverre Seljebotn [Thu, 27 Nov 2008 11:01:35 +0000 (12:01 +0100)]
Introduced manage_ref parameter in funcstate.allocate_temp and used it to fix crash bug.

16 years agosome code cleanup
Stefan Behnel [Thu, 27 Nov 2008 09:29:02 +0000 (10:29 +0100)]
some code cleanup

16 years agofix ref-counting bug in buffer assignments
Stefan Behnel [Thu, 27 Nov 2008 09:11:34 +0000 (10:11 +0100)]
fix ref-counting bug in buffer assignments

16 years agofix temp handling in 'with' transform
Stefan Behnel [Thu, 27 Nov 2008 08:10:12 +0000 (09:10 +0100)]
fix temp handling in 'with' transform

16 years agofix iterdict transform for new temp semantics
Stefan Behnel [Thu, 27 Nov 2008 07:44:00 +0000 (08:44 +0100)]
fix iterdict transform for new temp semantics

16 years agoclean up new-style temps after use (breaks code for now)
Stefan Behnel [Thu, 27 Nov 2008 07:43:32 +0000 (08:43 +0100)]
clean up new-style temps after use (breaks code for now)

16 years agomake TupleNode and ListNode a NewTempExprNode
Stefan Behnel [Wed, 26 Nov 2008 20:02:16 +0000 (21:02 +0100)]
make TupleNode and ListNode a NewTempExprNode

16 years agolet types inherit from object to work around hashing problems
Stefan Behnel [Wed, 26 Nov 2008 20:00:35 +0000 (21:00 +0100)]
let types inherit from object to work around hashing problems

16 years agofixed typo
Stefan Behnel [Wed, 26 Nov 2008 13:58:56 +0000 (14:58 +0100)]
fixed typo

16 years agofix for two problems with optimised dict iteration, including work-around for ticket...
Stefan Behnel [Wed, 26 Nov 2008 13:02:35 +0000 (14:02 +0100)]
fix for two problems with optimised dict iteration, including work-around for ticket #123

16 years agocleanup
Robert Bradshaw [Wed, 26 Nov 2008 01:13:42 +0000 (17:13 -0800)]
cleanup

16 years agomerge
Robert Bradshaw [Wed, 26 Nov 2008 00:33:32 +0000 (16:33 -0800)]
merge

16 years agocdef extern structs may be c++ classes, can refer to themselves
Robert Bradshaw [Wed, 26 Nov 2008 00:28:26 +0000 (16:28 -0800)]
cdef extern structs may be c++ classes, can refer to themselves

16 years agomerge
Robert Bradshaw [Tue, 25 Nov 2008 22:34:49 +0000 (14:34 -0800)]
merge

16 years agomerge 0.10.2
Robert Bradshaw [Tue, 25 Nov 2008 22:30:38 +0000 (14:30 -0800)]
merge 0.10.2

16 years agobump version number
Robert Bradshaw [Tue, 25 Nov 2008 22:22:46 +0000 (14:22 -0800)]
bump version number

16 years agoAdded tag 0.10.2 for changeset 92baafe0edf3
Robert Bradshaw [Tue, 25 Nov 2008 22:16:36 +0000 (14:16 -0800)]
Added tag 0.10.2 for changeset 92baafe0edf3

16 years agoFix gcc crash on recursive typedef struct 0.10.2
Robert Bradshaw [Tue, 25 Nov 2008 22:04:41 +0000 (14:04 -0800)]
Fix gcc crash on recursive typedef struct
Won't break existing code, only makes bad code compile now.

16 years agotest case from ticket 123
Stefan Behnel [Tue, 25 Nov 2008 20:44:25 +0000 (21:44 +0100)]
test case from ticket 123

16 years agofix PyTypeTestNode after iter-dict changes
Stefan Behnel [Tue, 25 Nov 2008 20:18:13 +0000 (21:18 +0100)]
fix PyTypeTestNode after iter-dict changes

16 years agouse type cast to enforce INCREF() on Python objects
Stefan Behnel [Tue, 25 Nov 2008 19:16:21 +0000 (20:16 +0100)]
use type cast to enforce INCREF() on Python objects

16 years agohandle value coercion correctly in dict iteration
Stefan Behnel [Tue, 25 Nov 2008 17:24:52 +0000 (18:24 +0100)]
handle value coercion correctly in dict iteration

16 years agosupport 'yield' statement/expression in parser to provide at least a more meaningful...
Stefan Behnel [Tue, 25 Nov 2008 14:56:09 +0000 (15:56 +0100)]
support 'yield' statement/expression in parser to provide at least a more meaningful error message for now

16 years agocleanup
Stefan Behnel [Mon, 24 Nov 2008 17:06:35 +0000 (18:06 +0100)]
cleanup

16 years agonew test for import-from with/without parentheses
Stefan Behnel [Mon, 24 Nov 2008 12:40:15 +0000 (13:40 +0100)]
new test for import-from with/without parentheses

16 years agosupport parentheses around import-from names
Stefan Behnel [Mon, 24 Nov 2008 11:47:22 +0000 (12:47 +0100)]
support parentheses around import-from names

16 years agotest case for inlined function
Stefan Behnel [Sun, 23 Nov 2008 19:11:42 +0000 (20:11 +0100)]
test case for inlined function

16 years agoavoid GCC warning about '/*' in generated C comments
Stefan Behnel [Sun, 23 Nov 2008 18:46:46 +0000 (19:46 +0100)]
avoid GCC warning about '/*' in generated C comments