diff options
| author | Shinya Sato <shinnya.sato@gmail.com> | 2022-02-04 16:02:39 +0900 |
|---|---|---|
| committer | Shinya Sato <shinnya.sato@gmail.com> | 2022-02-04 16:02:39 +0900 |
| commit | 8a7a7bab98891889a885887c427b1bded95bdfb5 (patch) | |
| tree | a6d214175a34284e2ecef875b4508876b1edab4b | |
| parent | 9e56cafd98e344bea690e941b42149535a53beeb (diff) | |
| download | inpla-8a7a7bab98891889a885887c427b1bded95bdfb5.tar.gz inpla-8a7a7bab98891889a885887c427b1bded95bdfb5.zip | |
Update Changelog.md
| -rw-r--r-- | Changelog.md | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Changelog.md b/Changelog.md index 9a7e211..bc5b110 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,18 +1,18 @@ # Change log -### v0.7.1 (released on 2 February 2022) +### v0.7.1 (released on 4 February 2022) #### Polished: -- **Bytecodes**: Bytecodes of virtual machines are expressed by three address codes, though these are ordered as `op dest src1 src2`. These are changed to the ordinarily order such as `op src1 src2 dest`. +- **Bytecodes**: Bytecodes of virtual machines are expressed by three address codes ordered as `op dest src1 src2`. The order is changed to the ordinary one `op src1 src2 dest`. -- **Bytecode optimisation**: +- **Bytecode optimisation**: The following is introduced: - A sequence `OP_EQI_RO reg` `OP_JMPEQ0_R0 pc` is optimised into a code `JMPNEQ0 reg pc`. - By introducing a bytecode `OP_INC src dest`, a code `OP_ADDI src $1 dest` and a code`OP_ADDI $1 src dest` are optimised into `OP_INC src dest`. - By introducing a bytecode `OP_DEC src dest`, a code `OP_SUBI src $1 dest` is optimised into `OP_DEC src dest`. -- **Intermediate code for blocks**: To show areas of blocks, an intermediate code `OP_BEGIN_BLOCK` is introduced. Copy Propagation for `OP_LOAD` and `OP_LOADI` is performed until the next `OP_BEGIN_BLOCK` occurrence. +- **Intermediate code for blocks**: To show areas of blocks, an intermediate code `OP_BEGIN_BLOCK` is introduced. Copy Propagation for `OP_LOAD` and `OP_LOADI` is performed until the next `OP_BEGIN_BLOCK` occurs. |
