1b1994897Sopenharmony_ci# 2024-05-24-isa-changelog
2b1994897Sopenharmony_ci
3b1994897Sopenharmony_ciThis document describes change log with the following modifications:
4b1994897Sopenharmony_ci
5b1994897Sopenharmony_ci* Version
6b1994897Sopenharmony_ci* Bytecode instructions
7b1994897Sopenharmony_ci
8b1994897Sopenharmony_ci## Version
9b1994897Sopenharmony_ciWe update version from 12.0.2.0 to  12.0.3.0
10b1994897Sopenharmony_ci
11b1994897Sopenharmony_ci## Bytecode instructions
12b1994897Sopenharmony_ci1. To improve the performance of "istrue" and "isfalse" bytecode instructions, the following two bytecode instructions are added as an improved version with ic slot:
13b1994897Sopenharmony_ci    - callruntime.istrue
14b1994897Sopenharmony_ci    - callruntime.isfalse
15b1994897Sopenharmony_ci
16b1994897Sopenharmony_ci2. There is a bug in generating "definefieldbyname" bytecode's ic slot number when ic slot number overflows, which leads to a runtime error. To avoid this, the following bytecode instruction is added to replace the above one:
17b1994897Sopenharmony_ci    - definepropertybyname
18