diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 0bc984db49b..8e68530f44f 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -83,7 +83,9 @@ Generators This release includes new native code generators for Alpha, IA-64, and SPARC-V8 (32-bit SPARC). These code generators are still -beta quality, but are progressing rapidly. +beta quality, but are progressing rapidly. The Alpha backend is implemented +with an eye towards being compatible with the widely used SimpleScalar +simulator.

@@ -106,17 +108,17 @@ SPARC backends will be migrated when time permits. -
New Support For Custom +
New Support for Per-Function Calling Conventions
-

LLVM 1.5 adds supports for custom and -target-specific calling conventions. Traditionally, the LLVM code -generators match the native C calling conventions for a target. This is -important for compatibility, but is not very flexible. This release allows -custom calling conventions to be established for functions, and defines three -target-independent conventions (C call, fast call, and cold call) which may be -supported by code generators. When possible, the LLVM optimizer promotes C +

LLVM 1.5 adds supports for per-function +calling conventions. Traditionally, the LLVM code generators match the +native C calling conventions for a target. This is important for compatibility, +but is not very flexible. This release allows custom calling conventions to be +established for functions, and defines three target-independent conventions (C call, fast call, and cold call) which may +be supported by code generators. When possible, the LLVM optimizer promotes C functions to use the "fastcc" convention, allowing the use of more efficient calling sequences (e.g., parameters are passed in registers in the X86 target).

@@ -129,7 +131,7 @@ fastcall on X86).

+Proper Tail Calls

The release now includes support for and llvm-gcc now implements the GCC __builtin_popcount, __builtin_ctz, and __builtin_clz builtins. -

  • LLVM now builds on HP-UX with the HP aCC Compiler.
  • +
  • LLVM now mostly builds on HP-UX with the HP aCC Compiler.
  • The LLVM X86 backend can now emit Cygwin-compatible .s files.
  • LLVM now includes workarounds in the code generator generator which reduces the likelyhood of GCC @@ -240,6 +242,11 @@ which primarily helps iterator-intensive C++ codes.
  • The code generator now uses information about takes advantage of commutative two-address instructions when performing register allocation.
  • +
  • The optimizer now eliminates simple cases where redundant conditions exist +between neighboring blocks.
  • + +
  • The reassociation pass (which turns (1+X+3) into (X+1+3) among other +things), is more aggressive an intelligent.
  • @@ -265,9 +272,11 @@ two-address instructions when performing register allocation.

    Code Generator Bugs:

    1. [cbackend] Logical constant - expressions (and/or/xor) not implemented
    2. + expressions (and/or/xor) not implemented.
    3. [cbackend] C backend does not - respect 'volatile'
    4. + respect 'volatile'. +
    5. The JIT sometimes miscompiled globals and constant pool entries for + 64-bit integer constants on 32-bit hosts.

    Bugs in the C/C++ front-end: