Mercurial > hg > Members > kaito > slides
comparison before_s6/2013/old/2013_04_02.html @ 5:ab2d529bb1d7
add slide
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 14 Oct 2014 19:17:35 +0900 |
parents | 2013/old/2013_04_02.html@845ff8ff4fc9 |
children |
comparison
equal
deleted
inserted
replaced
4:10fb2b05e390 | 5:ab2d529bb1d7 |
---|---|
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コンパイラのGCC4.9.0上での実装</h1> | |
15 <p><br>Kaito Tokumori<br>April 2, 2013</p> | |
16 </article> | |
17 | |
18 <article> | |
19 <br> | |
20 <h3> | |
21 研究目的 | |
22 </h3> | |
23 <p> | |
24 当研究室ではcode segment単位で処理を記述するContinuation based C(以下CbC)というプログラミング言語を開発している。CbCはCからループ制御と関数コールを取り除いたもので、C言語よりも細かく、アセンブリより高級なプログラミングが可能である。 | |
25 </p> | |
26 <p> | |
27 当初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の拡張を行う。 | |
28 </p> | |
29 </article> | |
30 | |
31 <article> | |
32 <br> | |
33 <h3> | |
34 今週したこと | |
35 </h3> | |
36 <ul> | |
37 <li>GCCのアップデートに伴うCbC-GCCの変更</li> | |
38 </ul> | |
39 <br> | |
40 </article> | |
41 | |
42 | |
43 <article> | |
44 <br> | |
45 <h3> | |
46 GCCのアップデートに伴うCbC-GCCの変更 | |
47 </h3> | |
48 <ul> | |
49 <li>ediffを用いて解決。</li> | |
50 <li>mergeが必要だったファイル | |
51 <ul> | |
52 <li>gcc/c-family/c-common.c</li> | |
53 <li>gcc/config/i386/i386.c</li> | |
54 <li>gcc/configure.ac</li> | |
55 <li>gcc/gimple.h</li> | |
56 <li>gcc/gimplify.c</li> | |
57 <li>gcc/tree-ssa-operands.c</li> | |
58 <li>gcc/tree.c</li> | |
59 </ul> | |
60 </li> | |
61 </ul> | |
62 <br> | |
63 </article> | |
64 | |
65 <article> | |
66 <br> | |
67 <h3> | |
68 GCCのアップデートに伴うCbC-GCCの変更 | |
69 </h3> | |
70 <ul> | |
71 <li>場所の変更があったファイル | |
72 <ul> | |
73 <li>gcc/c-parser.c -> gcc/c/c-parser.c </li> | |
74 <li>gcc/c-typec.c -> gcc/c/c-typec.c </li> | |
75 <li>gcc/c-decl.c -> gcc/c/c-decl.c </li> | |
76 <li>gcc/c-tree.h -> gcc/c/c-tree.h </li> | |
77 </ul></li> | |
78 </ul> | |
79 <br> | |
80 </article> | |
81 | |
82 <article> | |
83 <br> | |
84 <h3> | |
85 make error 直し | |
86 </h3> | |
87 <br> | |
88 </article> | |
89 <!-- | |
90 <article> | |
91 <br> | |
92 <h3> | |
93 次したいこと | |
94 </h3> | |
95 <ul> | |
96 <li>うごくようにする。</li> | |
97 </ul> | |
98 <br> | |
99 </article> | |
100 --> | |
101 </section> | |
102 </body> | |
103 </html> |