aboutsummaryrefslogtreecommitdiff
path: root/Changelog.md
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2022-02-04 15:52:42 +0900
committerShinya Sato <shinnya.sato@gmail.com>2022-02-04 15:52:42 +0900
commit5bbca29b9ae201501807f8cb3c5bc88f64ca95cd (patch)
treebae8226a54e8a37bd9058cff85b45d9fdde09ce9 /Changelog.md
parentf4eb946cd9e47b2ec4c15dc4b27a82aebed7b53e (diff)
downloadinpla-5bbca29b9ae201501807f8cb3c5bc88f64ca95cd.tar.gz
inpla-5bbca29b9ae201501807f8cb3c5bc88f64ca95cd.zip
v0.7.1
Diffstat (limited to '')
-rw-r--r--Changelog.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/Changelog.md b/Changelog.md
index 1d03e1e..9a7e211 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,5 +1,21 @@
# Change log
+### v0.7.1 (released on 2 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`.
+
+- **Bytecode optimisation**:
+
+ - 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.
+
+
+
### v0.7.0 (released on 30 January 2022)
#### New Features: