mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-06 20:33:54 +00:00
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
This commit is contained in:
parent
a8b3e18a44
commit
45c435a24a
@ -297,10 +297,13 @@ in this section.
|
|||||||
<p>LLVM 2.9 includes several major new capabilities:</p>
|
<p>LLVM 2.9 includes several major new capabilities:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
<li><pre>
|
||||||
last release for llvm-gcc
|
last release for llvm-gcc
|
||||||
TBAA
|
TBAA
|
||||||
Triple::normalize is new, llvm triples are always stored in normalized form internally.
|
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,
|
MC Assembler: X86 now generates much better diagnostics for common errors,
|
||||||
is much faster at matching instructions, is much more bug-compatible with
|
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
|
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.
|
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
|
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 <a href="WritingAnLLVMPass.html#RegionPass">RegionPass</a> infrastructure
|
New <a href="WritingAnLLVMPass.html#RegionPass">RegionPass</a> infrastructure
|
||||||
for region-based optimizations.
|
for region-based optimizations.
|
||||||
@ -358,6 +361,7 @@ New <a href="WritingAnLLVMPass.html#RegionPass">RegionPass</a> infrastructure
|
|||||||
MicroBlaze: major updates for aggressive delay slot filler, MC-based assembly
|
MicroBlaze: major updates for aggressive delay slot filler, MC-based assembly
|
||||||
printing, assembly instruction parsing, ELF .o file emission, and MC
|
printing, assembly instruction parsing, ELF .o file emission, and MC
|
||||||
instruction disassembler.
|
instruction disassembler.
|
||||||
|
</pre></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
Still todo: [101025-110228]
|
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</a>.
|
LLVM MC Project Blog Post</a>.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!--=========================================================================-->
|
<!--=========================================================================-->
|
||||||
<div class="doc_subsection">
|
<div class="doc_subsection">
|
||||||
@ -461,6 +464,7 @@ FastISel for ARM.
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>Several bugs have been fixed for Windows x64 code generator.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -569,13 +573,23 @@ href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list</a>.</p>
|
|||||||
all <a href="http://llvm.org/PR879">inline assembly that uses the X86
|
all <a href="http://llvm.org/PR879">inline assembly that uses the X86
|
||||||
floating point stack</a>. It supports the 'f' and 't' constraints, but not
|
floating point stack</a>. It supports the 'f' and 't' constraints, but not
|
||||||
'u'.</li>
|
'u'.</li>
|
||||||
<li>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.</li>
|
|
||||||
<li>The X86-64 backend does not yet support the LLVM IR instruction
|
<li>The X86-64 backend does not yet support the LLVM IR instruction
|
||||||
<tt>va_arg</tt>. Currently, front-ends support variadic
|
<tt>va_arg</tt>. Currently, front-ends support variadic
|
||||||
argument constructs on X86-64 by lowering them manually.</li>
|
argument constructs on X86-64 by lowering them manually.</li>
|
||||||
|
<li>Windows x64 (aka Win64) code generator has a few issues.
|
||||||
|
<ul>
|
||||||
|
<li>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.</li>
|
||||||
|
<li>On mingw-w64, you will see unresolved symbol <tt>__chkstk</tt>
|
||||||
|
due to <a href="http://llvm.org/bugs/show_bug.cgi?id=8919">Bug 8919</a>.
|
||||||
|
It is fixed in <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20110321/118499.html">r128206</a>.</li>
|
||||||
|
<li>Miss-aligned MOVDQA might crash your program. It is due to
|
||||||
|
<a href="http://llvm.org/bugs/show_bug.cgi?id=9483">Bug 9483</a>,
|
||||||
|
lack of handling aligned internal globals.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user