Mercurial > hg > Members > kaito > slides
comparison 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 |
comparison
equal
deleted
inserted
replaced
3:0dbe58077244 | 4:10fb2b05e390 |
---|---|
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <meta charset='utf-8'> | |
5 <title>Presentation</title> | |
6 <script src='./s6_trunk/slides.js'></script> | |
7 <style media='screen,projection'> | |
8 /**** | |
9 * Add your styles here. | |
10 */ | |
11 | |
12 body { font-size: 175%; } | |
13 | |
14 .step { color: silver; } /* or hide next steps e.g. .step { visibility: hidden; } */ | |
15 | |
16 .slide { | |
17 font-family: 'Open Sans', Arial, sans-serif; | |
18 | |
19 color: rgb(102, 102, 102); | |
20 text-shadow: 0 1px 1px rgba(0, 0, 0, .1); | |
21 } | |
22 | |
23 .slide h1, .slide h2, .slide h3 { | |
24 color: rgb(51, 51, 51); | |
25 } | |
26 | |
27 .slide pre { | |
28 font-family: 'Droid Sans Mono', 'Courier New', monospace; | |
29 font-size: 80%; | |
30 | |
31 padding: 5px 10px; | |
32 | |
33 margin-top: 40px; | |
34 margin-bottom: 40px; | |
35 | |
36 color: black; | |
37 background: rgb(240, 240, 240); | |
38 border: 1px solid rgb(224, 224, 224); | |
39 box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1); | |
40 overflow: hidden; | |
41 } | |
42 | |
43 .slide code { | |
44 font-family: 'Droid Sans Mono', 'Courier New', monospace; | |
45 color: black; | |
46 } | |
47 </style> | |
48 </head> | |
49 <body> | |
50 | |
51 <section class='slides'> | |
52 <!-- Add your slides here. Delete or comment out the slides below. --> | |
53 <article> | |
54 <h1>CbCコンパイラのLLVM3.5上での実装</h1> | |
55 <p><br>Kaito Tokumori<br>February 18, 2014</p> | |
56 </article> | |
57 <article> | |
58 <h3>研究目的</h3> | |
59 <p> 当研究室ではプログラムをコードセグメント、データセグメントという単位を用いて書くという手法を提案している。その手法を用いてプログラミングを行う言語として"CbC"の開発を行っており、これはCの下位の言語である。CbCにおいてコードセグメント間の移動はgoto文を用いた軽量継続によって行われ、これはTail Call Eliminationという最適化の強制によって実現される。</p> | |
60 <p>本研究過去に開発されたmicro-c,GCC版のコンパイラに続くLLVM/Clang上でのCbCコンパイラの開発を行う。</p> | |
61 </article> | |
62 | |
63 <article> | |
64 <h3>今回したこと</h3> | |
65 <ul> | |
66 <li>conv1.c が動くようにした.</li> | |
67 </ul> | |
68 </article> | |
69 | |
70 <article> | |
71 <h3>conv1.c</h3> | |
72 <ul> | |
73 <li>関数ポインタ宣言時に引数を合わせてあげないといけない (fastcc の条件)</li> | |
74 <li>引数を省略すると内部では variadic function となる.</li> | |
75 <li>variadic function は普通の call に戻していたのでそれが tail が外れた原因.</li> | |
76 <li>引数を合わせてあげて解決.</li> | |
77 </ul> | |
78 </article> | |
79 | |
80 </section> | |
81 </body> | |
82 </html> |