979:2957d8a7ccfb
981:51ec9d93d648 983:15feae4d469e
967:560f520d8446
|
7 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduce special well-defined instances, similar to predefined constants, to
support loop exit conditions without having to raise a new instance as an
exception on every occasion. |
well-defined-instances |
|
common.py inspector.py lib/__builtins__/__init__.py lib/__builtins__/exception/__init__.py lib/__builtins__/exception/base.py referencing.py resolving.py results.py translator.py
|
|
978:ee9512fa0fc7
982:d6ffe931de37
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced missing assignment of intermediate result attributes, this having
prevented value replacement from occurring within expressions. |
value-replacement |
|
templates/ops.c templates/ops.h translator.py transresults.py
|
|
977:24a196b6666e
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed redundant comment. |
value-replacement |
|
templates/native/common.c
|
|
976:1462dca541e5
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Ensure that locals are initialised. |
value-replacement |
|
translator.py
|
|
975:94d0d415b722
973:95953ae68576 974:1fde2e291f5f
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Merged changes from trailing-data. |
value-replacement |
|
generator.py templates/native/buffer.c templates/native/common.c templates/native/io.c templates/native/str.c templates/native/unicode.c templates/types.h
|
|
974:1fde2e291f5f
975:94d0d415b722 980:ab30a18f9586
946:1e7ccc84119f
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Treat integers and sizes identically for convenience. |
trailing-data |
|
generator.py templates/native/buffer.c templates/native/common.c templates/native/io.c templates/native/str.c templates/native/unicode.c templates/types.h
|
|
973:95953ae68576
975:94d0d415b722
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed docstring. |
value-replacement |
|
templates/ops.c
|
|
972:3f8778c40b95
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Reset various temporary storage counters for every statement. This is not
helpful for result target storage, however. |
value-replacement |
|
translator.py
|
|
971:0be4f390513d
946:1e7ccc84119f
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Permit the replacement of floating-point values in locally-referenced objects.
To achieve this, a result target parameter has been introduced in callable
signatures alongside the existing context parameter so that references to
objects can be propagated to operations that are able to replace the value of
such objects.
Result target objects are currently supported only for locals and intermediate
results in functions and methods, with assignments to locals or the storage of
intermediate results involving the copying of any given floating-point objects
instead of merely referencing them. Such distinct copies may then be used as
result targets when locals or intermediate result locations are subsequently
reused.
Value replacement avoids the allocation of temporary objects that can quickly
dominate execution time in programs repeatedly performing large numbers of
floating-point calculations. |
value-replacement |
|
generator.py templates/native/buffer.c templates/native/buffer.h templates/native/common.c templates/native/common.h templates/native/float.c templates/native/float.h templates/native/iconv.c templates/native/iconv.h templates/native/identity.c ...
|
|
970:10ec810cb754
882:f84970ad4040 946:1e7ccc84119f
|
8 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Merged changes from the trailing-data branch. |
float-preallocation |
|
docs/wiki/FrontPage templates/progops.h
|
|