comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:845ff8ff4fc9
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset='utf-8'>
5
6 <script
7 src='./trunk/slides.js'></script>
8 </head>
9
10 <body style='display: none'>
11 <section class='slides layout-regular template-default'>
12
13 <article>
14 <h1>CbCコンパイラのLLVM3.4上での実装</h1>
15 <p><br>Kaito Tokumori<br>October 15, 2013</p>
16 </article>
17
18 <article>
19 <br>
20 <h3>研究背景と目的</h3>
21 <p>省略</p>
22 </article>
23
24 <article>
25 <h3>先週課されたもの</h3>
26 <ul>
27 <li>研究目的をもうちょっとなんとか…(2回目)</li>
28 <li>TCEが失敗したのにエラーが出なかった問題の調査と解決</li>
29 </ul>
30 </article>
31
32 <article>
33 <h3>TCE失敗時にエラーが出ない問題</h3>
34 <ul>
35 <li>factorialでテストした時に、-O2だとひとつだけcallのfactorialがあった。</li>
36 <li>code segmentのTCEチェックはtail callの条件チェック後に行っていたのにエラーが出なかった。</li>
37 </ul>
38 </article>
39
40 <article>
41 <h3>TCE失敗時にエラーが出ない問題(調査結果)</h3>
42 <ul>
43 <li>最適化によって、計算処理を全部main内で行っていた。</li>
44 <li>print_factorialだけが使用されて、mainから直接呼び出されていた。</li>
45 <li>アセンブリファイルに色々残っているけど実際は下のmainの部分しか通らない。<ul>
46 <li>llvmアセンブリコードより。</li>
47 </ul></li>
48 </ul>
49 </article>
50
51 <article>
52 <h3>factorial.ll(factorial.cをllvm assembly fileにしたもの)</h3>
53 <p>
54 <a href="./factorial.ll" target="_blank">factorial.ll</a>
55 </p>
56 </article>
57
58 <article>
59 <h3>TCE失敗時にエラーが出ない問題、TCEされない問題</h3>
60 <ul>
61 <li>callとなっていたprint_factorialはmainから呼ばれているのでcallなのは当然。</li>
62 <li>code segmentからcode segmentへのgotoじゃないのでエラーが出ないのも当然。</li>
63 </ul>
64 </article>
65 <!--
66 <article>
67 <br>
68 <h3>次</h3>
69 <ul>
70 <li>print_factorialがjmpにならない原因を探る</li>
71 <li>必要であればエラーを出力する場所を変更</li>
72 </ul>
73 </article>
74 -->
75 </section>
76 </body>
77 </html>