Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
LLVM Clang - Advancing Compiler Technology

LLVM Clang - Advancing Compiler Technology

Ratings: (0)|Views: 1,394 |Likes:
Published by Raymond Tay
Done up by Chris Lattner. Ossm slides worth reading
Done up by Chris Lattner. Ossm slides worth reading

More info:

Categories:Types, Research
Published by: Raymond Tay on Feb 16, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/27/2011

pdf

text

original

 
LLVM and Clang:Advancing Compiler Technology
FOSDEM’11 - Feb 5, 2011
 
http://llvm.org/
What is the LLVM Umbrella Project?
Language independent optimizer and code generator
Many optimizations, many targets, generates great code
Clang C/C++/Objective-C front-end
Designed for speed, reusability, compatibility with GCC quirks
Debuggers, “binutils”, standard libraries
Providing pieces of a low-level toolchain, with many advantages
Applications of LLVM
OpenGL, OpenCL, Python, Ruby, etc, even RealBasic and Cray Fortran
LLVM/Clang are Open Source with aBSD-like License!
 
http://llvm.org/
Why new compilers?
Existing open source C compilers have stagnated!
 – 
Based on decades old code generation technology
 – 
Aging code bases: difficult to learn, hard to change substantially
 – 
Not modular, can’t be reused in many other applications
 – 
Keep getting slower with every release
What I want:
 – 
A set of production-grade reusable libraries
 – 
... which implement the best known techniques
 – 
... which focus on compile time
 – 
... and performance of the generated code
Ideally support many different languages and applications!

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->