[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