Mercurial > hg > Members > kaito > slides
diff 2013/old/2013_04_09.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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/2013/old/2013_04_09.html Tue Jan 14 01:31:42 2014 +0900 @@ -0,0 +1,91 @@ +<!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コンパイラのGCC4.9.0上での実装</h1> + <p><br>Kaito Tokumori<br>April 9, 2013</p> + </article> + + <article> + <br> + <h3> + 研究目的 + </h3> + <p> + 当研究室ではcode segment単位で処理を記述するContinuation based C(以下CbC)というプログラミング言語を開発している。CbCはCからループ制御と関数コールを取り除いたもので、C言語よりも細かく、アセンブリより高級なプログラミングが可能である。 + </p> + <p> + 当初CbCのコンパイルにはMicro-C版の独自のコンパイラを用いていたが、2008年の研究においてGCC-4.2ベースのCbCコンパイラが開発され、2010年にはGCC-4.4、2012年にはGCC-4.6へとアップデートが行われた。GCCへの実装によりGCCの最適化やデバッガの機能を使うことが出来より実用的なCbCプログラミングが行えるようになったが、GCCのアップデートに合わせてCbCのコンパイラも変更する必要がある。本研究では、既存のCbC-GCCをGCC-4.9.0へとアップデートし、CbCの拡張を行う。 + </p> + </article> + + <article> + <br> + <h3> + 今週したこと + </h3> + <ul> + <li>CbC-examplesが動作するかどうかの確認</li> + <li>CbC-GCCをgdb経由で動かす</li> + </ul> + <br> + </article> + + <article> + <br> + <h3> + GCCのアップデートに伴うCbC-GCCの変更 + </h3> + <ul> + <li>動作した物 + <ul> + <li>pointer_check</li> + <li>rectype</li> + <li>regexp</li> + <li>return_check</li> + </ul></li> + <li>動作しなかった物 + <ul> + <li>quick_sort</li> + <li>rectypeTest</li> + </ul></li> + </ul> + <br> + </article> + + <article> + <br> + <h3> + CbC-GCCをgdb経由で動かす + </h3> + <ul> + <li>configureにCbC-INSTALLにメモされていたオプションを指定するとそのまま通った。</li> + <li>cc1の場所は"(インストール先)/libexec/gcc/x86_64-apple-darwin12.3.0/4.9.0/cc1"</li> + </ul> + <br> + </article> + +<!-- + <article> + <br> + <h3> + 次したいこと + </h3> + <ul> + <li>うごくようにする。</li> + </ul> + <br> + </article> +--> + </section> + </body> +</html>