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>