Hi,
I would like to translate KBA218675 KBA into Japanese.
Please confirm to my work.
Thanks,
Kenshow
Hi, Kenshow-san
Confirm to work this KBA.
Thanks
Jenna
Hi Jenna-san,
Japanese translation was over.
Please check below.
Original KBA:
Optimization Level of SOFTUNE C Compiler in FR Family FR81S MCUs – KBA218675
Thanks.
==============================
タイトル: FRファミリFR81S MCUのSOFTUNE Cコンパイラの最適化レベル – KBA218675
バージョン:**
回答:
1. 最適化レベル0
最適化は行われません。このレベルは、-Oを指定しないことと同等です。
2. 最適化レベル1
最適化は、プログラムフローの詳細な分析に従って行われます。
最適化前 | 最適化後 |
A=x; | (削除) |
if (...) { | if (...) { |
A=y;{ | A=y; |
} else { | } else { |
B=z; | B=z; A=x; |
} | } |
最適化前 | 最適化後 |
t1 = a + b; | t1 = a + b; |
t2 = a + b; | t2 = t1; |
最適化前 | 最適化後 |
|
a = b; | (削除) | /* この後に「a」を使用しない */ |
= a; | =0; | /* 「a」を「0」に置き換えます */ |
最適化前 | 最適化後 |
|
a = b; | (削除) | /* この後に「a」を使用しないでください*/ |
/* この間に「a」と「b」を定義しないでください */ | ||
= a; | = b; | / *「a」を「b」に置き換えます* / |
最適化前 | 最適化後 |
a = b; | (削除) |
/* この後に「a」を使用しないでください */ |
最適化前 | 最適化後 |
a = b; | a = b; |
b = a; | (削除) |
最適化前 | 最適化後 |
a = b * 2; | a = b << 2; |
3. 最適化レベル2
このレベルは次のように最適化されます(最適化レベル1を含む)。
展開する前 | for(i = 0; i <3; i ++){a = 0;} |
展開後 | a [0] = 0; |
4. 最適化レベル3
最適化レベル2によって提供される機能に加えて、次の最適化機能が実行されます。ただし、変換時間は増加します。
5. 最適化レベル4
最適化レベル3によって提供される機能に加えて、次の最適化機能が実行されます。
==============================
04-August-2020