From 45c435a24a048c53714c2ebda74037befaf8725c Mon Sep 17 00:00:00 2001
From: NAKAMURA Takumi
Date: Tue, 5 Apr 2011 08:24:22 +0000
Subject: [PATCH] docs/ReleaseNotes.html: Add a few notes to MCCOFF and x64.
FIXME: fixme!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128882 91177308-0d34-0410-b5e6-96231b3b80d8
---
docs/ReleaseNotes.html | 30 ++++++++++++++++++++++--------
1 file changed, 22 insertions(+), 8 deletions(-)
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index e26aae70e19..d8d63c1e2d7 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -297,10 +297,13 @@ in this section.
LLVM 2.9 includes several major new capabilities:
+
last release for llvm-gcc
TBAA
Triple::normalize is new, llvm triples are always stored in normalized form internally.
+Triple x86_64--mingw64 is obsoleted. Use x86_64--mingw32 instead.
+
MC Assembler: X86 now generates much better diagnostics for common errors,
is much faster at matching instructions, is much more bug-compatible with
the GAS assembler, and is now generally useful for a broad range of X86
@@ -348,9 +351,9 @@ MC assembler support for 3dNow! and 3DNowA instructions.
LoopIndexSplit pass was removed, unmaintained.
-COFF support in the MC assembler has made a lot of progress in the 2.9
+Win32 PE-COFF support in the MC assembler has made a lot of progress in the 2.9
timeframe, but is still not generally useful. Please see
- "http://llvm.org/bugs/showdependencytree.cgi?id=9100&hide_resolved=1" for open bugs"?
+ "http://llvm.org/bugs/showdependencytree.cgi?id=9100&hide_resolved=1" for open bugs?
New RegionPass infrastructure
for region-based optimizations.
@@ -358,6 +361,7 @@ New RegionPass infrastructure
MicroBlaze: major updates for aggressive delay slot filler, MC-based assembly
printing, assembly instruction parsing, ELF .o file emission, and MC
instruction disassembler.
+
Still todo: [101025-110228]
@@ -431,8 +435,7 @@ href="http://blog.llvm.org/2010/04/intro-to-llvm-mc-project.html">Intro to the
LLVM MC Project Blog Post.
-
-
+
@@ -461,6 +464,7 @@ FastISel for ARM.
+ - Several bugs have been fixed for Windows x64 code generator.
@@ -569,13 +573,23 @@ href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list.
all inline assembly that uses the X86
floating point stack. It supports the 'f' and 't' constraints, but not
'u'.
- Win64 code generation wasn't widely tested. Everything should work, but we
- expect small issues to happen. Also, llvm-gcc cannot build the mingw64
- runtime currently due to lack of support for the 'u' inline assembly
- constraint and for X87 floating point inline assembly.
The X86-64 backend does not yet support the LLVM IR instruction
va_arg. Currently, front-ends support variadic
argument constructs on X86-64 by lowering them manually.
+ Windows x64 (aka Win64) code generator has a few issues.
+
+ - llvm-gcc cannot build the mingw-w64 runtime currently
+ due to lack of support for the 'u' inline assembly
+ constraint and for X87 floating point inline assembly.
+ - On mingw-w64, you will see unresolved symbol __chkstk
+ due to Bug 8919.
+ It is fixed in r128206.
+ - Miss-aligned MOVDQA might crash your program. It is due to
+ Bug 9483,
+ lack of handling aligned internal globals.
+
+
+