Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
sesiuni:compiler [2014/07/06 14:11]
mbarbulescu [When and where]
sesiuni:compiler [2014/07/13 22:59]
freescale [Agenda]
Line 2: Line 2:
  
 == When and where == == When and where ==
-=== **Time** 14 July 2014 - 18 July 2014, 18:00-21:00 === +===== Time 14 July 2014 - 18 July 2014, 18:​00-21:​00 ​===== 
-=== **Place** //EG306// ===+===== Room EG306 ===== 
 == Introduction == == Introduction ==
 LLVM is an open-source compiler infrastructure used in many [[http://​llvm.org/​Users.html|commercial and academic projects ]]. It is written in C++ and it has a very modular design which allows all sorts of tools to be built on top of it: compilers, interpreters,​ static analyzers and so on. LLVM is an open-source compiler infrastructure used in many [[http://​llvm.org/​Users.html|commercial and academic projects ]]. It is written in C++ and it has a very modular design which allows all sorts of tools to be built on top of it: compilers, interpreters,​ static analyzers and so on.
Line 35: Line 36:
 * Good knowledge of C/C++ * Good knowledge of C/C++
  
-== Registration ​== +== Agenda ​== 
-**Registration is open until Sunday28 June 2014.**+[[sesiuni:​compiler:​intro| Introduction]] 
 +[[sesiuni:​compiler:​layout| The LLVM Directory Layout]] 
 +* [[sesiuni:​compiler:​libtooling | Clang LibTooling]] 
 +* [[sesiuni:​compiler:​ast | The Clang AST]] 
 +* [[sesiuni:​compiler:​highlighting | C Syntax Highlighting]] 
 +* [[sesiuni:​compiler:​ir | The LLVM IR]] 
 +* [[sesiuni:​compiler:​opt | The LLVM Optimization Engine]] 
 +* C Tips & Tricks 
 + 
 +== Feedback == 
 +You can use these forms to tell us what you thought about the content presented each daywhat you did or didn't understand, what you'd like us to discuss again the following day etcAny suggestions or comments are more than welcome. ​  
 +[[https://​docs.google.com/​forms/​d/​1kpgT56cChl-44F7uPGRwV8rc76ADmLjnPwmnKkeLCjM/​viewform?​usp=send_form | Feedback Day 1]] 
 +[[https://​docs.google.com/​forms/​d/​1LKtL6GH-sVQwwYkXPHwSqSObeevL7LDoMzjEd3iu17A/​viewform?​usp=send_form | Feedback Day 2]] 
 +* [[https://​docs.google.com/​forms/​d/​1fZRGdToeOVUnvK3r6nyrjxUUnBlFcXG279qdOvuRHp4/​viewform?​usp=send_form | Feedback Day 3]] 
 +* [[https://​docs.google.com/​forms/​d/​1qzxeN7UfuMxgOuUPIgHkrQkOpfQKrDxXNtWETINAGSo/​viewform?​usp=send_form | Feedback Day 4]] 
 +* [[https://​docs.google.com/​forms/​d/​1eIsIcot03bUlHzdv31MWEVOGwrG462q98ojoc-bVPGU/​viewform?​usp=send_form | Feedback Day 5]] 
  
-Please fill in [[https://​docs.google.com/​forms/​d/​1KED9bX12uAjitUaFPvgpGO9_OQqQvH3gywOdyqyTTEI/​viewform?​usp=send_form|this form]].+== Participants == 
 +| Mihnea Dobrescu-Balaur | 
 +| Adrian Nitu | 
 +| Gabriel Florentin Balaban | 
 +| Radu Stoenescu | 
 +| Ionel Popescu | 
 +| Dan-Stefan Dragan | 
 +| Andrei Preda | 
 +| Nurberdiyev Pudak | 
 +| Cristina-Ioana Brinza | 
 +| Albert Zaharovits | 
 +| Stefan Stamate | 
 +| Roxana Istrate | 
 +| Roberta Dobrescu | 
 +| Calin-Cristian Cruceru | 
 +| Cozmin Velciu ​|
  
 == Required software == == Required software ==
 The required software will be installed on the stations in the lab, but in case you want to bring your laptop you should try to install the following: The required software will be installed on the stations in the lab, but in case you want to bring your laptop you should try to install the following:
 * LLVM (you can use the instructions [[http://​clang.llvm.org/​get_started.html|here]] - note that you can generate files for several IDEs using [[http://​llvm.org/​docs/​CMake.html|CMake]]) * LLVM (you can use the instructions [[http://​clang.llvm.org/​get_started.html|here]] - note that you can generate files for several IDEs using [[http://​llvm.org/​docs/​CMake.html|CMake]])
 +* Something for viewing .dot files (you can use XDot on Linux or GVEdit on Windows)
 * An IDE is recommended * An IDE is recommended
-<note warning>​Note that this list is subject to additions as more content is added to this page</note>+* Nice to have: LLVM IR syntax highlighting - alternatives include [[http://​amishne.github.io/​llvm-ir-editor/​|this Eclipse plugin]], the vim plugin in the llvm/​utils/​vim directory and respectively the Emacs plugin in llvm/utils/emacs
  
 == Organizers == == Organizers ==
sesiuni/compiler.txt · Last modified: 2014/07/15 08:07 by freescale