From 20514d18a3876590b1536cb7cbfa3d275ae620ac Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 16 May 2005 06:58:39 +0000 Subject: [PATCH] more edits git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22080 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) 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 +
-

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
@@ -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: