mirror of
https://github.com/irmen/prog8.git
synced 2024-09-10 09:54:32 +00:00
36 lines
972 B
ReStructuredText
36 lines
972 B
ReStructuredText
====
|
|
TODO
|
|
====
|
|
|
|
Memory Block Operations integrated in language?
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
@todo list,string memory block operations?
|
|
|
|
- list operations (whole list, individual element)
|
|
operations: set, get, copy (from another list with the same length), shift-N(left,right), rotate-N(left,right)
|
|
clear (set whole list to the given value, default 0)
|
|
|
|
- list operations ofcourse work identical on vars and on memory mapped vars of these types.
|
|
|
|
- strings: identical operations as on lists.
|
|
|
|
these should call (or emit inline) optimized pieces of assembly code, so they run as fast as possible
|
|
|
|
For now, we have the ``memcopy`` and ``memset`` builtin functions.
|
|
|
|
|
|
|
|
More optimizations
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
Add more compiler optimizations to the existing ones.
|
|
|
|
- on the language AST level
|
|
- on the StackVM intermediate code level
|
|
- on the final assembly source level
|
|
|
|
|
|
Also some library routines and code patterns could perhaps be optimized further
|
|
|