[llvm-commits] CVS: llvm-www/releases/1.4/announcement.txt index.html LICENSE.TXT
John Criswell
criswell at cs.uiuc.edu
Thu Dec 9 08:05:29 PST 2004
Changes in directory llvm-www/releases/1.4:
announcement.txt added (r1.1)
index.html added (r1.1)
LICENSE.TXT added (r1.1)
---
Log message:
Initial commit of LLVM 1.4 release.
---
Diffs of the changes: (+162 -0)
Index: llvm-www/releases/1.4/announcement.txt
diff -c /dev/null llvm-www/releases/1.4/announcement.txt:1.1
*** /dev/null Thu Dec 9 10:05:28 2004
--- llvm-www/releases/1.4/announcement.txt Thu Dec 9 10:05:18 2004
***************
*** 0 ****
--- 1,83 ----
+ LLVM Compiler Infrastructure -- Release 1.4
+ http://llvm.cs.uiuc.edu
+
+ We are pleased to announce the release of version 1.4 of the LLVM Compiler
+ Infrastructure. If you are new to LLVM, please see "WHAT IS LLVM?" below.
+ If you are already familiar with LLVM, skip to "WHAT IS NEW IN LLVM 1.4?"
+
+
+ WHAT IS LLVM?
+
+ LLVM is a set of libraries and tools that make it easy to build compilers,
+ optimizers, Just-In-Time code generators, and many other compiler-related
+ programs. As examples, LLVM includes C, C++, and Stacker compilers that use
+ the components to build aggressively optimizing compilers. LLVM can compile
+ code to X86, SparcV9, PowerPC (beta support), or C code. Alternatively, LLVM
+ can JIT compiler code for X86 and SparcV9.
+
+ The strengths of LLVM are its extremely simple design (which makes it easy to
+ understand and use), source-language independence, powerful mid-level
+ optimizer, extensibility, and its stability and reliability.
+
+ The LLVM infrastructure is publicly available under a non-restrictive open
+ source license. More information about LLVM and the contents of the
+ publicly released software is available at the LLVM Web site above.
+
+
+ WHAT IS NEW IN LLVM 1.4?
+
+ This release takes less time to produce faster compiled code and is portable
+ to new targets (including Cygwin). It also includes several new features,
+ such as man pages for all LLVM tools, accurate garbage collection, some new
+ loop transformations, and includes beta support for powerpc code generation.
+ LLVM 1.4 also includes the following major improvements:
+
+ Core improvements:
+ * A new "select" instruction provides efficient conditional move support.
+ * Accurate garbage collection is fully supported by all code generators.
+ * LLVM now supports structures with more than 256 elements in them.
+ * The bytecode file format is now documented.
+ * Man pages are available for all LLVM tools.
+ * LLVM now supports unordered floating point comparisons.
+
+ Optimization improvements:
+ * The induction variable analysis routines are much more aggressive.
+ * The -indvars pass implements linear function test replacement and exit
+ value substitution.
+ * LLVM now includes a context-senstitive alias analysis for global
+ variables.
+ * LLVM includes an implementation of Andersen's alias analysis.
+ * LLVM includes new loop unrolling and loop unswitching passes.
+ * LLVM includes a simple dead store elimination pass.
+
+ Code generator improvements:
+ * The native code generators now default to a global register allocator.
+ * LLVM includes a new "skeleton" code generator.
+ * LLC and LLI can load code generators from .so files with the -load option.
+ * More code generator components are autogenerated from the abstract target
+ description.
+ * The X86 backend now generates substantially better code in many cases.
+
+ Other improvements:
+ * Bugpoint can now debug arbitrary modes of the LLC and LLI tools.
+ * Bugpoint can now narrow down code generation miscompilations to the basic
+ block being miscompiled (in many cases).
+ * Bugpoint can now debug infinite-loop inducing miscompilations.
+
+ Finally, LLVM 1.4 includes the usual collection of bug fixes and other minor
+ improvements.
+
+ A full list of new features and bug-fixes are listed in the Release Notes:
+ http://llvm.cs.uiuc.edu/releases/1.4/docs/ReleaseNotes.html#whatsnew
+
+ For an easier to read (and more detailed) list of changes, please see the
+ status updates:
+ http://mail.cs.uiuc.edu/pipermail/llvm-announce/2004-May/000008.html
+ http://mail.cs.uiuc.edu/pipermail/llvm-announce/2004-June/000009.html
+ http://mail.cs.uiuc.edu/pipermail/llvm-announce/2004-July/000010.html
+
+
+ HOW DO I GET IT?
+
+ Please see: http://llvm.cs.uiuc.edu/releases
+
Index: llvm-www/releases/1.4/index.html
diff -c /dev/null llvm-www/releases/1.4/index.html:1.1
*** /dev/null Thu Dec 9 10:05:29 2004
--- llvm-www/releases/1.4/index.html Thu Dec 9 10:05:18 2004
***************
*** 0 ****
--- 1,7 ----
+ <html>
+ <head>
+ <meta http-equiv="Refresh" content="0;url=../index.html">
+ </head>
+ <body>
+ </body>
+ </html>
Index: llvm-www/releases/1.4/LICENSE.TXT
diff -c /dev/null llvm-www/releases/1.4/LICENSE.TXT:1.1
*** /dev/null Thu Dec 9 10:05:29 2004
--- llvm-www/releases/1.4/LICENSE.TXT Thu Dec 9 10:05:18 2004
***************
*** 0 ****
--- 1,72 ----
+ ==============================================================================
+ LLVM Release License
+ ==============================================================================
+ University of Illinois/NCSA
+ Open Source License
+
+ Copyright (c) 2003, 2004 University of Illinois at Urbana-Champaign.
+ All rights reserved.
+
+ Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.cs.uiuc.edu
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
+ this software and associated documentation files (the "Software"), to deal with
+ the Software without restriction, including without limitation the rights to
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ of the Software, and to permit persons to whom the Software is furnished to do
+ so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+ SOFTWARE.
+
+ ==============================================================================
+ Copyrights and Licenses for Third Party Software Distributed with LLVM:
+ ==============================================================================
+ The LLVM software contains code written by third parties. Such software will
+ have its own individual LICENSE.TXT file in the directory in which it appears.
+ This file will describe the copyrights, license, and restrictions which apply
+ to that code.
+
+ The disclaimer of warranty in the University of Illinois Open Source License
+ applies to all code in the LLVM Distribution, and nothing in any of the
+ other licenses gives permission to use the names of the LLVM Team or the
+ University of Illinois to endorse or promote products derived from this
+ Software.
+
+ The following pieces of software have additional or alternate copyrights,
+ licenses, and/or restrictions:
+
+ Program Directory
+ ------- ---------
+ System Library llvm/lib/System
+ Compiler Driver llvm/tools/llvmc
+ PowerPC Backend llvm/lib/Target/PowerPC
+ bzip2: llvm/lib/Support/bzip2/LICENSE
+ Autoconf: llvm/autoconf
+ llvm/projects/ModuleMaker/autoconf
+ llvm/projects/sample/autoconf
+ Burg: llvm/utils/Burg
+ GNU Libc: llvm/runtime/GCCLibraries/libc
More information about the llvm-commits
mailing list