diff presen/cbc.md @ 31:ca5104bbc3eb draft

commit
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Mon, 27 Feb 2012 14:52:26 +0900
parents 5ec4d6ecebd1
children 3dbaff8febef
line wrap: on
line diff
--- a/presen/cbc.md	Mon Feb 27 14:29:47 2012 +0900
+++ b/presen/cbc.md	Mon Feb 27 14:52:26 2012 +0900
@@ -137,6 +137,7 @@
 <td>
 <li>__code によるコードセグメントの宣言</li>
 <li>goto によるコードセグメントへの継続</li>
+<li>call ではなく jmp で処理を移る</li>
 </td>
 </table>
 
@@ -156,9 +157,9 @@
 Tail Call Elimination
 ---------
 <li>関数呼び出しを call ではなく jmp 命令で行う最適化</li>
-<li>例えば, 如何の場合関数 g は jmp 命令で関数 f へと処理が移る</li>
+<li>例えば、以下の場合関数 g は jmp 命令で関数 f へと処理が移る</li>
 
-<table width=100%>
+<table width=100% border=1>
   <tr>
     <td width=50%>
 <pre>
@@ -243,7 +244,7 @@
 </table>
 
 <li>引数 2、3 の結果はほぼ同じ</li>
-<li>引数 1 の結果では 32bit, 64bit 共に GCC-4.6 の方が 1.5倍以上早</li>
+<li>引数 1 の結果では 32bit, 64bit 共に GCC-4.6 の方が 1.5倍以上早い</li>
 
 ---
 
@@ -281,8 +282,8 @@
 GCC の最適化
 ========
 - 最適化無しに比べると GCC-4.5、 GGC-4.6 共にコードセグメントの数が減っている。</l>
-- これは、最適化の 1 つ『インライン展開』により各コードセグメントの計算がまとめて行われる為、
-継続する数を減らすことができるから。
+- これは、最適化の 1 つ『インライン展開』により各コードセグメントの計算がまとめて行われ、
+継続する数を減らされている為。
 - GCC-4.5 でもインライン展開はされていたが、GCC-4.6 はより良い最適化がかけられている。
 
 
@@ -290,7 +291,7 @@
 
 
 
-GCC のアップデートに合わせる事の重要性
+アップデートに合わせる有用性
 ========
 - 今回の『インライン展開』のように GCC の最適化は日々改良されていく。
 - また、既存の最適化の改良だけでなく新たな最適化の追加等も行われていく。