[www] r226129 - Add slides and last videos.
Tanya Lattner
tonic at nondot.org
Wed Jan 14 22:28:23 PST 2015
Author: tbrethou
Date: Thu Jan 15 00:28:23 2015
New Revision: 226129
URL: http://llvm.org/viewvc/llvm-project?rev=226129&view=rev
Log:
Add slides and last videos.
Added:
www/trunk/devmtg/2014-10/Slides/2014WelcomeTalk.pdf (with props)
Modified:
www/trunk/devmtg/2014-10/index.html
Added: www/trunk/devmtg/2014-10/Slides/2014WelcomeTalk.pdf
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2014-10/Slides/2014WelcomeTalk.pdf?rev=226129&view=auto
==============================================================================
Binary file - no diff available.
Propchange: www/trunk/devmtg/2014-10/Slides/2014WelcomeTalk.pdf
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Modified: www/trunk/devmtg/2014-10/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2014-10/index.html?rev=226129&r1=226128&r2=226129&view=diff
==============================================================================
--- www/trunk/devmtg/2014-10/index.html (original)
+++ www/trunk/devmtg/2014-10/index.html Thu Jan 15 00:28:23 2015
@@ -78,7 +78,7 @@ and interesting ways.</li>
<table id="devmtg">
<tr><th>Media</th><th>Talk</th></tr>
- <tr><td>Slides<br><a href="Videos/Welcome-720.mov">Video</a> (Computer)<br><a href="Videos/Welcome-360.mov">Video</a> (Mobile)</td><td><b>Welcome</b><br>Tanya Lattner, <i>LLVM Foundation</i></td></tr>
+ <tr><td><a href="Slides/2014WelcomeTalk.pdf">Slides</a><br><a href="Videos/Welcome-720.mov">Video</a> (Computer)<br><a href="Videos/Welcome-360.mov">Video</a> (Mobile)</td><td><b>Welcome</b><br>Tanya Lattner, <i>LLVM Foundation</i></td></tr>
<tr><td><a href="Slides/Bataev-OpenMP.pdf">Slides</a><br><a href="Videos/OpenMP Support in Clang and LLVM-720.mov">Video</a> (Computer)<br><a href="Videos/OpenMP Support in Clang and LLVM-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk1">OpenMP Support in Clang/LLVM: Status Update and Future Directions</a></b><br>Alexey Bataev, <i>Intel</i></td></tr>
@@ -92,7 +92,7 @@ and interesting ways.</li>
<tr><td><a href="Slides/Zhao-SourceCodeAnalysisforSecurity.pdf">Slides</a><br><a href="Videos/Source Code Analysis For Security-720.mov">Video</a> (Computer)<br><a href="Videos/Source Code Analysis For Security-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk5">Source Code Analysis for Security through LLVM</a></b><br>Lu Zhao, <i>HP Fortify</i></td></tr>
-<tr><td><a href="Slides/Trick-FTL.pdf">Slides</a><br>Video (Computer)<br>Video (Mobile)</td><td><b><a href="#talk6">FTL: WebKitâs LLVM based JIT</a></b><br>Andrew Trick, <i>Apple</i><br>Juergen Ributzka, <i>Apple</i></td></tr>
+<tr><td><a href="Slides/Trick-FTL.pdf">Slides</a><br><a href="FTL - WebKit LLVM based JIT-720.mov">Video</a> (Computer)<br><a href="FTL - WebKit LLVM based JIT-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk6">FTL: WebKitâs LLVM based JIT</a></b><br>Andrew Trick, <i>Apple</i><br>Juergen Ributzka, <i>Apple</i></td></tr>
<tr><td><a href="Slides/Criswell-VirtualGhost.pdf">Slides</a><br><a href="Videos/Virtual Ghost-720.mov">Video</a> (Computer)<br><a href="Videos/Virtual Ghost-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk7">Virtual Ghost: Using LLVM to Protect Applications from a Compromised Operating System</a></b><br>John Criswell, <i>University of Rochester</i></td></tr>
<tr><td><a href="Slides/Cormack-BuildingAnLLVMBackend.pdf">Slides</a><br><a href="Videos/Building an LLVM backend-720.mov">Video</a> (Computer)<br><a href="Videos/Building an LLVM backend-360.mov">Video</a> (Mobile)</td><td><b><a href="#tutorial1">Building an LLVM Backend</a></b><br>Fraser Cormack, <i>Codeplay Software</i><br>Pierre-André Saulais, <i>Codeplay Software</i></td></tr>
@@ -114,7 +114,7 @@ and interesting ways.</li>
<tr><td><a href="Slides/Morisset-AtomicsPresentation.pdf">Slides</a><br><a href="Videos/Blowing up the Atomic Barrier-720.mov">Video</a> (Computer)<br><a href="Videos/Blowing up the Atomic Barrier-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk10">Blowing up the Atomic Barrier</a></b><br>Robin Morisset, <i>Google</i></td></tr>
-<tr><td><a href="Slides/Skip the FFI.pdf">Slides</a><br>Video (Computer)<br>Video (Mobile)</td><td><b><a href="#talk18">
+<tr><td><a href="Slides/Skip the FFI.pdf">Slides</a><br><a href="Videos/Skip The FFI! Embedding Clang for C-720.mov">Video</a> (Computer)<br><a href="Videos/Skip The FFI! Embedding Clang for C-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk18">
Skip the FFI: Embedding Clang for C Interoperability</a></b><br>Jordan Rose, <i>Apple</i><br>John McCall, <i>Apple</i></td></tr>
<tr><td><a href="Slides/Schmidt-SupportingVectorProgramming.pdf">Slides</a><br><a href="Videos/Supporting Vector Programming on a Bi-Endian Processor Architecture-720.mov">Video</a> (Computer)<br><a href="Videos/Supporting Vector Programming on a Bi-Endian Processor Architecture-360.mov">Video</a> (Mobile)</td><td><b><a href="#talk12">Supporting Vector Programming on a Bi-Endian Processor Architecture</a></b><br>Bill Schmidt, <i>IBM</i></td></tr>
@@ -206,6 +206,8 @@ We added a new debug mode for the Clang
</a></b><br>
<i>Andrew Trick (Speaker) - Apple, Juergen Ributzka (Speaker) - Apple</i><br>
<a href="Slides/Trick-FTL.pdf">Slides</a><br>
+<a href="Videos/FTL - WebKit LLVM based JIT-720.mov">Video</a> (Computer)
+<a href="Videos/FTL - WebKit LLVM based JIT-360.mov">Video</a> (Mobile)
<br>
FTL is the fourth-tier LLVM JIT that powers JavaScript in WebKit. We will talk about our experiences using LLVM to build this high-performance JIT. We will explain the motivation for new LLVM features, including patchpoints and a new form of stack maps, and will share our vision on future work and the direction we would like LLVM move to become a better platform for JIT clients.
</p>
@@ -353,6 +355,9 @@ Discuss perspectives and tradeoffs in im
<i>Jordan Rose (Speaker) - Apple,
John McCall (Speaker) - Apple</i><br>
<a href="Slides/Skip the FFI.pdf">Slides</a><br>
+<a href="Videos/Skip The FFI! Embedding Clang for C-720.mov">Video</a> (Computer)
+<a href="Videos/Skip The FFI! Embedding Clang for C-360.mov">Video</a> (Mobile)
+<br>
Most languages that aren't a superset of C provide a Foreign Function Interface (FFI) that allows one to interface with existing C libraries. FFIs are often an afterthought, requiring manual or source-to-source translation from C header files to a subset of the target language, resulting in complicated build processes, frequent manual tweaking, and numerous implementation challenges.Â
<br>
This talk will discuss an alternative approach that embeds Clang into an LLVM-based compiler front end to provide C compatibility without the traditional FFI. Embedding Clang provides seamless access to C APIs, moving the translation of APIs from external tools into the compiler itself. Moreover, one can leverage Clang's deep knowledge of C record layout and calling conventions to simplify the C interface and make both bring up and porting of a new compiler front end simpler.
More information about the llvm-commits
mailing list