Mercurial > hg > Members > kaito > slides
diff 2014/2014_02_18/2014_02_18.html @ 4:10fb2b05e390
Feb 18
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 18 Feb 2014 17:45:15 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/2014/2014_02_18/2014_02_18.html Tue Feb 18 17:45:15 2014 +0900 @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset='utf-8'> + <title>Presentation</title> + <script src='./s6_trunk/slides.js'></script> + <style media='screen,projection'> + /**** + * Add your styles here. + */ + + body { font-size: 175%; } + + .step { color: silver; } /* or hide next steps e.g. .step { visibility: hidden; } */ + + .slide { + font-family: 'Open Sans', Arial, sans-serif; + + color: rgb(102, 102, 102); + text-shadow: 0 1px 1px rgba(0, 0, 0, .1); + } + + .slide h1, .slide h2, .slide h3 { + color: rgb(51, 51, 51); + } + + .slide pre { + font-family: 'Droid Sans Mono', 'Courier New', monospace; + font-size: 80%; + + padding: 5px 10px; + + margin-top: 40px; + margin-bottom: 40px; + + color: black; + background: rgb(240, 240, 240); + border: 1px solid rgb(224, 224, 224); + box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1); + overflow: hidden; + } + + .slide code { + font-family: 'Droid Sans Mono', 'Courier New', monospace; + color: black; + } + </style> + </head> + <body> + + <section class='slides'> + <!-- Add your slides here. Delete or comment out the slides below. --> + <article> + <h1>CbCコンパイラのLLVM3.5上での実装</h1> + <p><br>Kaito Tokumori<br>February 18, 2014</p> + </article> + <article> + <h3>研究目的</h3> + <p> 当研究室ではプログラムをコードセグメント、データセグメントという単位を用いて書くという手法を提案している。その手法を用いてプログラミングを行う言語として"CbC"の開発を行っており、これはCの下位の言語である。CbCにおいてコードセグメント間の移動はgoto文を用いた軽量継続によって行われ、これはTail Call Eliminationという最適化の強制によって実現される。</p> + <p>本研究過去に開発されたmicro-c,GCC版のコンパイラに続くLLVM/Clang上でのCbCコンパイラの開発を行う。</p> + </article> + + <article> + <h3>今回したこと</h3> + <ul> + <li>conv1.c が動くようにした.</li> + </ul> + </article> + + <article> + <h3>conv1.c</h3> + <ul> + <li>関数ポインタ宣言時に引数を合わせてあげないといけない (fastcc の条件)</li> + <li>引数を省略すると内部では variadic function となる.</li> + <li>variadic function は普通の call に戻していたのでそれが tail が外れた原因.</li> + <li>引数を合わせてあげて解決.</li> + </ul> + </article> + + </section> + </body> +</html>