mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-28 03:25:23 +00:00
LLVM does not use the old style simple isel any more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42758 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -748,11 +748,8 @@ explains how they work and some of the rationale behind their design.</p>
|
|||||||
<p>
|
<p>
|
||||||
Instruction Selection is the process of translating LLVM code presented to the
|
Instruction Selection is the process of translating LLVM code presented to the
|
||||||
code generator into target-specific machine instructions. There are several
|
code generator into target-specific machine instructions. There are several
|
||||||
well-known ways to do this in the literature. In LLVM there are two main forms:
|
well-known ways to do this in the literature. LLVM uses a SelectionDAG based
|
||||||
the SelectionDAG based instruction selector framework and an old-style 'simple'
|
instruction selector.
|
||||||
instruction selector, which effectively peephole selects each LLVM instruction
|
|
||||||
into a series of machine instructions. We recommend that all targets use the
|
|
||||||
SelectionDAG infrastructure.
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>Portions of the DAG instruction selector are generated from the target
|
<p>Portions of the DAG instruction selector are generated from the target
|
||||||
|
Reference in New Issue
Block a user