aboutsummaryrefslogtreecommitdiff
path: root/Changelog.md
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2022-02-04 16:02:54 +0900
committerShinya Sato <shinnya.sato@gmail.com>2022-02-04 16:02:54 +0900
commitd83c365271a58f5f31b95ae6047da6b19c316250 (patch)
treea6d214175a34284e2ecef875b4508876b1edab4b /Changelog.md
parentba744c290260a75af3f2243d05e4c1838dd49d50 (diff)
parent8a7a7bab98891889a885887c427b1bded95bdfb5 (diff)
downloadinpla-d83c365271a58f5f31b95ae6047da6b19c316250.tar.gz
inpla-d83c365271a58f5f31b95ae6047da6b19c316250.zip
Merge branch 'develop'
Diffstat (limited to 'Changelog.md')
-rw-r--r--Changelog.md8
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.