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>