Mercurial > hg > Members > kaito > slides
view 2013/old/2013_10_15.html @ 0:845ff8ff4fc9
1st
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 14 Jan 2014 01:31:42 +0900 |
parents | |
children |
line wrap: on
line source
<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <script src='./trunk/slides.js'></script> </head> <body style='display: none'> <section class='slides layout-regular template-default'> <article> <h1>CbCコンパイラのLLVM3.4上での実装</h1> <p><br>Kaito Tokumori<br>October 15, 2013</p> </article> <article> <br> <h3>研究背景と目的</h3> <p>省略</p> </article> <article> <h3>先週課されたもの</h3> <ul> <li>研究目的をもうちょっとなんとか…(2回目)</li> <li>TCEが失敗したのにエラーが出なかった問題の調査と解決</li> </ul> </article> <article> <h3>TCE失敗時にエラーが出ない問題</h3> <ul> <li>factorialでテストした時に、-O2だとひとつだけcallのfactorialがあった。</li> <li>code segmentのTCEチェックはtail callの条件チェック後に行っていたのにエラーが出なかった。</li> </ul> </article> <article> <h3>TCE失敗時にエラーが出ない問題(調査結果)</h3> <ul> <li>最適化によって、計算処理を全部main内で行っていた。</li> <li>print_factorialだけが使用されて、mainから直接呼び出されていた。</li> <li>アセンブリファイルに色々残っているけど実際は下のmainの部分しか通らない。<ul> <li>llvmアセンブリコードより。</li> </ul></li> </ul> </article> <article> <h3>factorial.ll(factorial.cをllvm assembly fileにしたもの)</h3> <p> <a href="./factorial.ll" target="_blank">factorial.ll</a> </p> </article> <article> <h3>TCE失敗時にエラーが出ない問題、TCEされない問題</h3> <ul> <li>callとなっていたprint_factorialはmainから呼ばれているのでcallなのは当然。</li> <li>code segmentからcode segmentへのgotoじゃないのでエラーが出ないのも当然。</li> </ul> </article> <!-- <article> <br> <h3>次</h3> <ul> <li>print_factorialがjmpにならない原因を探る</li> <li>必要であればエラーを出力する場所を変更</li> </ul> </article> --> </section> </body> </html>