summaryrefslogtreecommitdiff
path: root/docs/CodeGenerator.html
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2007-12-13 20:43:47 +0000
committerDan Gohman <gohman@apple.com>2007-12-13 20:43:47 +0000
commitfd80072059bcbbcaa559cfb5bab999ca5a73e5e9 (patch)
treea6ae3a2cadd7b4a320f0889c088e47c2673d7646 /docs/CodeGenerator.html
parent4ba8cfc5a4e98dbe55529bb2a0de17565e90c128 (diff)
downloadllvm-fd80072059bcbbcaa559cfb5bab999ca5a73e5e9.tar.gz
llvm-fd80072059bcbbcaa559cfb5bab999ca5a73e5e9.tar.bz2
llvm-fd80072059bcbbcaa559cfb5bab999ca5a73e5e9.tar.xz
Make it more clear that some things that can't be done in .td files can
still be done in the LLVM code generator. And update the summary for the X86 target. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45013 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/CodeGenerator.html')
-rw-r--r--docs/CodeGenerator.html14
1 files changed, 7 insertions, 7 deletions
diff --git a/docs/CodeGenerator.html b/docs/CodeGenerator.html
index bb4119c767..b5ffe1cc25 100644
--- a/docs/CodeGenerator.html
+++ b/docs/CodeGenerator.html
@@ -754,7 +754,8 @@ instruction selector.
<p>Portions of the DAG instruction selector are generated from the target
description (<tt>*.td</tt>) files. Our goal is for the entire instruction
-selector to be generated from these <tt>.td</tt> files.</p>
+selector to be generated from these <tt>.td</tt> files, though currently
+there are still things that require custom C++ code.</p>
</div>
<!-- _______________________________________________________________________ -->
@@ -1112,7 +1113,8 @@ primarily because it is a work in progress and is not yet finished:</p>
<li>There is no great way to support matching complex addressing modes yet. In
the future, we will extend pattern fragments to allow them to define
multiple values (e.g. the four operands of the <a href="#x86_memory">X86
- addressing mode</a>). In addition, we'll extend fragments so that a
+ addressing mode</a>, which are currently matched with custom C++ code).
+ In addition, we'll extend fragments so that a
fragment can match multiple different patterns.</li>
<li>We don't automatically infer flags like isStore/isLoad yet.</li>
<li>We don't automatically generate the set of supported registers and
@@ -1629,11 +1631,9 @@ are specific to the code generator for a particular target.</p>
<div class="doc_text">
<p>The X86 code generator lives in the <tt>lib/Target/X86</tt> directory. This
-code generator currently targets a generic P6-like processor. As such, it
-produces a few P6-and-above instructions (like conditional moves), but it does
-not make use of newer features like MMX or SSE. In the future, the X86 backend
-will have sub-target support added for specific processor families and
-implementations.</p>
+code generator is capable of targeting a variety of x86-32 and x86-64
+processors, and includes support for ISA extensions such as MMX and SSE.
+</p>
</div>