[llvm-commits] CVS: llvm-www/RandomBoxes/008-Interprocedural.html 009-AliasAnalysis.html 010-Docs.html 011-JIT.html 012-Modular.html 013-CompilerDev.html 001-C++Compiler.html

Chris Lattner lattner at cs.uiuc.edu
Fri May 28 14:28:18 PDT 2004


Changes in directory llvm-www/RandomBoxes:

008-Interprocedural.html added (r1.1)
009-AliasAnalysis.html added (r1.1)
010-Docs.html added (r1.1)
011-JIT.html added (r1.1)
012-Modular.html added (r1.1)
013-CompilerDev.html added (r1.1)
001-C++Compiler.html updated: 1.1 -> 1.2

---
Log message:

Add a bunch of new blurbs


---
Diffs of the changes:  (+33 -1)

Index: llvm-www/RandomBoxes/008-Interprocedural.html
diff -c /dev/null llvm-www/RandomBoxes/008-Interprocedural.html:1.1
*** /dev/null	Fri May 28 14:25:08 2004
--- llvm-www/RandomBoxes/008-Interprocedural.html	Fri May 28 14:24:58 2004
***************
*** 0 ****
--- 1,6 ----
+ LLVM has great support for interprocedural analysis and optimization.  It 
+ provides standard classes like call graphs, and provides a mature 
+ <a href="docs/AliasAnalysis.html">Alias Analysis Infrastructure</a> as well.  
+ LLVM includes several interprocedural optimizations, including inlining, IP constant 
+ propagation, dead argument elimination, dead global elimination, global 
+ variable constantization, by-ref to by-value argument promotion, etc.


Index: llvm-www/RandomBoxes/009-AliasAnalysis.html
diff -c /dev/null llvm-www/RandomBoxes/009-AliasAnalysis.html:1.1
*** /dev/null	Fri May 28 14:25:08 2004
--- llvm-www/RandomBoxes/009-AliasAnalysis.html	Fri May 28 14:24:58 2004
***************
*** 0 ****
--- 1,6 ----
+ LLVM includes a powerful <a href="docs/AliasAnalysis.html">Alias analysis 
+ infrastructure</a>, that makes it easy to experiment with implementation 
+ of new alias analysis algorithms, and compare the results against standard
+ algorithms.  LLVM also includes several alias-analysis-driven optimizations,
+ so that you can see how the precision of your analysis effects actual 
+ running time of the program.


Index: llvm-www/RandomBoxes/010-Docs.html
diff -c /dev/null llvm-www/RandomBoxes/010-Docs.html:1.1
*** /dev/null	Fri May 28 14:25:08 2004
--- llvm-www/RandomBoxes/010-Docs.html	Fri May 28 14:24:58 2004
***************
*** 0 ****
--- 1,6 ----
+ LLVM has <b>extensive</b> <a href="Documentation.html">Documentation</a> 
+ describing ithe high-level aspects of the compiler system in pretty good 
+ detail.  LLVM also includes <a href="/doxygen/">doxygen</a> and <a 
+ href="/cvsweb/cvsweb.cgi/llvm">CVSWeb</a> documentation for the 
+ low-level aspects and individual API references.
+ LLVM is one of the best documented compilers available.


Index: llvm-www/RandomBoxes/011-JIT.html
diff -c /dev/null llvm-www/RandomBoxes/011-JIT.html:1.1
*** /dev/null	Fri May 28 14:25:08 2004
--- llvm-www/RandomBoxes/011-JIT.html	Fri May 28 14:24:58 2004
***************
*** 0 ****
--- 1,5 ----
+ LLVM includes a powerful Just-In-Time compilation system.  You can even 
+ dynamically generate portable LLVM code on the fly and dynamically compile 
+ it to native code, without having to go to LLVM bytecode or assembly.  
+ Consider a raytracer with a programmable shading model: JIT compilation 
+ can speed up shader evaluation by orders of magnitude over interpretation.


Index: llvm-www/RandomBoxes/012-Modular.html
diff -c /dev/null llvm-www/RandomBoxes/012-Modular.html:1.1
*** /dev/null	Fri May 28 14:25:08 2004
--- llvm-www/RandomBoxes/012-Modular.html	Fri May 28 14:24:58 2004
***************
*** 0 ****
--- 1,3 ----
+ LLVM is a completely modular compiler <b>infrastructure</b> that allows you 
+ build compiler related tools with ease.  Simply pick the front-end, 
+ optimizations, code generator, or other components that you need for your tool.


Index: llvm-www/RandomBoxes/013-CompilerDev.html
diff -c /dev/null llvm-www/RandomBoxes/013-CompilerDev.html:1.1
*** /dev/null	Fri May 28 14:25:08 2004
--- llvm-www/RandomBoxes/013-CompilerDev.html	Fri May 28 14:24:58 2004
***************
*** 0 ****
--- 1,5 ----
+ LLVM is a great platform for compiler research.  It has a simple and easy to understand <a 
+ href="docs/LangRef.html">representation</a> and a completely <a href="docs/WritingAnLLVMPass.html">
+ modular system for adding passes to the compiler</a>.  LLVM also provides extensive assertions
+ to pinpoint bugs when they occur, an IR verifier, and <a href="docs/CommandGuide/bugpoint.html">tools
+ to automatically identify and narrow down bugs</a> in arbitrary compiler transformations.


Index: llvm-www/RandomBoxes/001-C++Compiler.html
diff -u llvm-www/RandomBoxes/001-C++Compiler.html:1.1 llvm-www/RandomBoxes/001-C++Compiler.html:1.2
--- llvm-www/RandomBoxes/001-C++Compiler.html:1.1	Fri May 28 02:46:37 2004
+++ llvm-www/RandomBoxes/001-C++Compiler.html	Fri May 28 14:24:58 2004
@@ -1,3 +1,4 @@
 Did you know that LLVM has a GCC 3.4 compatible C++ front-end and a great 
 optimizer?  We find that LLVM is able to compile C++ into substantially better
-code than GCC (for example).
+code than GCC (for example).  Also, because LLVM code can be converted to C,
+you can even use LLVM as a C++-to-C translator.





More information about the llvm-commits mailing list