Mercurial > hg > Papers > 2015 > kaito-lola
comparison presentation/presen.html @ 24:9d2adb662adb
fix title
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 05 Jul 2015 10:33:02 +0900 |
parents | 5fa7d8240579 |
children | 8144b7f25874 |
comparison
equal
deleted
inserted
replaced
23:5fa7d8240579 | 24:9d2adb662adb |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta charset='utf-8'> | 4 <meta charset='utf-8'> |
5 <title>Presentation</title> | 5 <title>Implementing Continuation based language in Clang and LLVM</title> |
6 <!-- style sheet links --> | 6 <!-- style sheet links --> |
7 <link rel="stylesheet/less" href="themes/blank/projection.css.less" media="screen,projection"> | 7 <link rel="stylesheet/less" href="themes/blank/projection.css.less" media="screen,projection"> |
8 <link rel="stylesheet/less" href="themes/blank/screen.css.less" media="screen"> | 8 <link rel="stylesheet/less" href="themes/blank/screen.css.less" media="screen"> |
9 <link rel="stylesheet/less" href="themes/blank/print.css.less" media="print"> | 9 <link rel="stylesheet/less" href="themes/blank/print.css.less" media="print"> |
10 | 10 |
458 } | 458 } |
459 | 459 |
460 int f(){ | 460 int f(){ |
461 printf("caller : main1 entry\n"); | 461 printf("caller : main1 entry\n"); |
462 __code (*__ret)(int, void *) = <font color='red'>__return</font>; | 462 __code (*__ret)(int, void *) = <font color='red'>__return</font>; |
463 struct __CbC_env *__env = <font color='red'>__environment</font>; | 463 void *__env = <font color='red'>__environment</font>; |
464 goto g(1, __ret, __env); | 464 goto g(1, __ret, __env); |
465 return 0; | 465 return 0; |
466 } | 466 } |
467 | 467 |
468 int main(){ | 468 int main(){ |
645 </td><td> | 645 </td><td> |
646 It is used to represent and process code at the raw machine code level. User can some kinds of file (.s, .o, .ll, a.out) by same API. | 646 It is used to represent and process code at the raw machine code level. User can some kinds of file (.s, .o, .ll, a.out) by same API. |
647 </td></tr> | 647 </td></tr> |
648 </table> | 648 </table> |
649 </div> | 649 </div> |
650 | 650 |
651 </div> <!-- presentation --> | 651 <div class='slide'> |
652 <h2>Calling Convention</h2> | |
653 <table border='1' align='center' width='80%'> | |
654 <tr><td width='25%'> | |
655 Name | |
656 </td><td> | |
657 Description | |
658 </td></tr> | |
659 <tr><td> | |
660 ccc | |
661 </td><td> | |
662 C calling conbentions.<br> | |
663 This calling convention supports varargs function calls and tolerates some mismatch in the declared prototype and implemented declaration of the function. | |
664 </td></tr> | |
665 <tr><td> | |
666 cc10 | |
667 </td><td> | |
668 This calling convention has been implemented specifically for use by the Glasgow Haskell Compiler (GHC). | |
669 </td></tr> | |
670 <tr><td> | |
671 cc11 | |
672 </td><td> | |
673 This calling convention has been implemented specifically for use by the High-Performance Erlang (HiPE) compiler. | |
674 </td></tr> | |
675 <tr><td> | |
676 fastcc | |
677 </td><td> | |
678 This calling convention attempts to make calls as fast as possible. | |
679 </td></tr> | |
680 </table> | |
681 </div> | |
682 | |
652 <div class='slide'> | 683 <div class='slide'> |
653 <h2>Execution Result</h2> | 684 <h2>Execution Result</h2> |
654 <ul> | 685 <ul> |
655 <li>Conv1 program. | 686 <li>Conv1 program. |
656 <ul> | 687 <ul> |
703 <li>LLVM and Clang compilers are faster than Micro-C when optimize is enabled. | 734 <li>LLVM and Clang compilers are faster than Micro-C when optimize is enabled. |
704 <li>CbC gets benefits from LLVM optimizations. | 735 <li>CbC gets benefits from LLVM optimizations. |
705 <li>LLVM can compile CbC examples. | 736 <li>LLVM can compile CbC examples. |
706 </ul> | 737 </ul> |
707 </div> | 738 </div> |
708 </body> | 739 |
740 </div> <!-- presentation --> | |
741 </body> | |
709 </html> | 742 </html> |