From 80ed255843980b774af7c8d979730df8b6d2bbaf Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 8 Oct 2009 07:01:46 +0000 Subject: [PATCH] all content split into sections, still much work to be done. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83532 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes-2.6.html | 138 ++++++++++++++++++++----------------- 1 file changed, 73 insertions(+), 65 deletions(-) diff --git a/docs/ReleaseNotes-2.6.html b/docs/ReleaseNotes-2.6.html index 5549914df40..ca277ba82a7 100644 --- a/docs/ReleaseNotes-2.6.html +++ b/docs/ReleaseNotes-2.6.html @@ -51,45 +51,26 @@ current one. To see the release notes for a specific release, please see the releases page.

- - - - MC: - MCSection, MCAsmInfo - MCInstPrinter did it make it in? - MCInst (X86 using it so far) - Rewrite of X86 GV selection logic: TargetOperand flags on ExternalSymbol, GV, etc operands. - Can parse and re-print out an darwin-x86 .s file. - TargetLoweringObjectFile, MCSectionKind - Verrrry early start of a macho writer. - - ELF Writer? How stable? - -APIs: - - Shrink wrapping support in PEI, what is the state of it? + - LLVM build now builds all libraries as .a files instead of some - libraries as relinked .o files. This requires some APIs like - InitializeAllTargets.h. TargetRegistry! - - +
+llvm-mc: Machine Code Toolkit +
+ +
+

+UPDATE! +blah + + MC: + MCSection, MCAsmInfo + MCInstPrinter did it make it in? + MCInst (X86 using it so far) + Rewrite of X86 GV selection logic: TargetOperand flags on ExternalSymbol, GV, etc operands. + Can parse and re-print out an darwin-x86 .s file. + TargetLoweringObjectFile, MCSectionKind + Verrrry early start of a macho writer. +

+ +
+ +
External Projects Using LLVM 2.6
+ +
+Rubinius +
+ +
+

Rubinius is an environment +for running Ruby code which strives to write as much of the core class +implementation in Ruby as possible. Combined with a bytecode interpreting VM, it +uses LLVM to optimize and compile ruby code down to machine code. Techniques +such as type feedback, method inlining, and uncommon traps are all used to +remove dynamism from ruby execution and increase performance.

+
@@ -236,6 +254,7 @@ handling.

+UPDATE! Pure is an algebraic/functional programming language based on term rewriting. Programs are collections of equations which are used to evaluate expressions in @@ -262,6 +281,7 @@ it as a kind of functional scripting language for many application areas.

+UPDATE! LDC is an implementation of the D Programming Language using the LLVM optimizer and code generator. The LDC project works great with the LLVM 2.6 release. General improvements in @@ -279,7 +299,9 @@ fully featured as the original DMD compiler from DigitalMars.

-

Roadsend PHP (rphp) is an open +

+UPDATE! +Roadsend PHP (rphp) is an open source implementation of the PHP programming language that uses LLVM for its optimizer, JIT, and static compiler. This is a reimplementation of an earlier project that is now based on LLVM.

@@ -291,22 +313,14 @@ reimplementation of an earlier project that is now based on LLVM.

-

Unladen Swallow is a +

+UPDATE! +Unladen Swallow is a branch of Python intended to be fully compatible and significantly faster. It uses LLVM's optimization passes and JIT compiler.

- - - -
-

Rubinius is a new virtual -machine for Ruby. It leverages LLVM to dynamically compile Ruby code down to -machine code using LLVM's JIT.

-
@@ -339,7 +353,6 @@ in this section.
  • New MSP430 and SystemZ backends.
  • New BlackFin backend.
  • LLVMContext, llvm_start_multithreaded: ProgrammersManual.html#threading
  • -
  • Unladen swallow as user?
  • klee web page at klee.llvm.org
  • FileCheck
  • New compiler-rt project.
  • @@ -348,25 +361,6 @@ in this section.
    - - - - -
    - -

    LLVM fully supports the llvm-gcc 4.2 front-end, which marries the GCC -front-ends and driver with the LLVM optimizer and code generator. It currently -includes support for the C, C++, Objective-C, Ada, and Fortran front-ends.

    - -
      -
    • Something wonderful!
    • -
    - -
    - -
    LLVM IR and Core Improvements @@ -438,8 +432,7 @@ it run faster:

  • Regalloc hints for allocation stuff: Evan r73381/r73671. Finished/enabled?
  • Stack slot coloring for register spills (denser stack frames)
  • SelectionDAGS: New BuildVectorSDNode (r65296), and ISD::VECTOR_SHUFFLE (r69952 / PR2957)
  • -
  • PostRA scheduler improvements David Goodwin.
  • - +
  • Experimental support for shrink wrapping support in PEI.
  • @@ -579,8 +572,17 @@ to receive callbacks when the JIT emits or frees machine code. The OProfile support uses this mechanism. JIT support for oprofile (r75279), configure with --with-oprofile. Now we get line # and function info for JIT'd functions. -
  • Profile info improvements by Andreas Neustifter.
  • -
  • Many extensions to the C APIs.
  • +
  • Profile info improvements by Andreas Neustifter.
  • +
  • Many extensions to the C APIs.
  • + +
  • LLVMC: + +* Dynamic plugins now work on Windows. +* New option property: init. Makes possible to provide default values for + options defined in plugins (interface to cl::init). +* New example: Skeleton, shows how to create a standalone LLVMC-based driver. +* New example: mcc16, a driver for the PIC16 toolchain.
  • +
    @@ -607,6 +609,12 @@ criteria. We still want it to work, but no one is maintaining it and it lacks support for arbitrary precision integers and other important IR features. + LLVM build now builds all libraries as .a files instead of some + libraries as relinked .o files. This requires some APIs like + InitializeAllTargets.h. TargetRegistry! + + +

    In addition, many APIs have changed in this release. Some of the major LLVM API changes are:

    -- 2.34.1