977:24a196b6666e
|
13 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed redundant comment. |
value-replacement |
|
templates/native/common.c
|
|
976:1462dca541e5
|
13 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Ensure that locals are initialised. |
value-replacement |
|
translator.py
|
|
975:94d0d415b722
973:95953ae68576 974:1fde2e291f5f
|
13 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
|
13 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
|
13 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed docstring. |
value-replacement |
|
templates/ops.c
|
|
972:3f8778c40b95
|
13 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
|
13 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
1067:5495addb0d34
882:f84970ad4040 946:1e7ccc84119f
|
13 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Merged changes from the trailing-data branch. |
float-preallocation |
|
docs/wiki/FrontPage templates/progops.h
|
|
969:9350c3606961
897:5f4b4a169398 946:1e7ccc84119f
|
13 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Merged changes from the trailing-data branch. |
float-preallocation |
|
docs/wiki/FrontPage templates/progops.h
|
|
968:11ec0e4a1f34
964:e98699004465
|
13 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed docstring. |
tagged-address-values |
|
transresults.py
|
|