135:eb01c567dfeb
|
2008-08-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added descendants (and self) to the collection of attributes for each class,
stored in the object table.
Switched the "validator" stored in the tables to be the attribute index as
opposed to the offset - this might help when eventually trying to encode and
store such data in low memory environments.
Employed a slightly better approach to populating the displacement lists
generated for tables by adding rows in descending order of utilisation (ie.
with most gaps or empty entries last).
Added a simple visualisation function in the test program for viewing raw
table data. |
|
|
micropython/__init__.py micropython/data.py micropython/table.py rsvp.py test.py
|
|
134:12c97a4d751c
|
2008-08-25 |
Paul Boddie |
changeset
files
shortlog
graph
|
Proposed the replacement of the class table by special attributes in the object
table.
Fixed the object header representations in the RSVP implementation. |
|
|
docs/structures.txt micropython/__init__.py micropython/ast.py micropython/table.py rsvp.py test.py tests/call_method2.py
|
|
133:ff0d31fbd387
|
2008-08-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed temporary storage and local usage. |
|
|
micropython/ast.py micropython/data.py
|
|
132:dff32649a6d4
|
2008-08-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed context loading conditions to depend on the target instead of a context
of None (since this may occur for identified functions).
Added source instruction tracking in order to provide an optimisation around
intermediate source storage.
Added ExtendFrame for temporary storage allocation.
Added specific classes for the different table and list types.
Provided more RSVP instruction implementations.
Added a callable register to the RSVP implementation. |
|
|
docs/structures.txt micropython/__init__.py micropython/ast.py micropython/rsvp.py micropython/table.py rsvp.py
|
|
131:b62d613c3ca1
|
2008-08-23 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed known_target optimisation.
Simplified the binary operator method invocation code slightly. |
|
|
micropython/ast.py tests/compare.py tests/compare2.py
|
|
130:8ee002746854
|
2008-08-23 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed temp allocation, hopefully.
Changed usage of _generateTestBoolean to involve a pre-allocated temporary
storage slot. This also helps to resolve issues with logical operations, since
the current value was previously being implicitly used to communicate the result
of such operations.
Split the logical test program into two. |
|
|
micropython/ast.py tests/logical.py tests/logical2.py
|
|
129:146c1f0da0d1
|
2008-08-23 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed various RSVP instructions, introducing generated code for LoadBoolean
and TestBoolean.
Improved various RSVP instruction implementations.
Removed _propagateAttributeError from Translation.
Made _generateAttr use the active value instruction, not the active instruction,
when optimising. |
|
|
micropython/ast.py micropython/rsvp.py rsvp.py
|
|
128:93404fc56e5d
|
2008-08-22 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added an ordered list of modules whose code can then be executed in order, thus
preserving the behaviour of compiled programs. |
|
|
micropython/__init__.py
|
|
127:5054b2ba3f9c
|
2008-08-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added more support for LoadAttr and LoadAttrIndex in the RSVP implementation. |
|
|
docs/structures.txt micropython/data.py micropython/table.py rsvp.py
|
|
126:dd607ca63968
|
2008-08-19 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added raw table generation, at least for object tables. |
|
|
micropython/table.py
|
|