mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-21 21:41:43 +00:00
[docs] Fix some links
The TableGen docs have changed structure Patch by Tay Ray Chuan! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205744 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ba9e79f7ef
commit
b9a65fd002
@ -172,7 +172,7 @@ architecture. These target descriptions often have a large amount of common
|
|||||||
information (e.g., an ``add`` instruction is almost identical to a ``sub``
|
information (e.g., an ``add`` instruction is almost identical to a ``sub``
|
||||||
instruction). In order to allow the maximum amount of commonality to be
|
instruction). In order to allow the maximum amount of commonality to be
|
||||||
factored out, the LLVM code generator uses the
|
factored out, the LLVM code generator uses the
|
||||||
:doc:`TableGen <TableGenFundamentals>` tool to describe big chunks of the
|
:doc:`TableGen/index` tool to describe big chunks of the
|
||||||
target machine, which allows the use of domain-specific and target-specific
|
target machine, which allows the use of domain-specific and target-specific
|
||||||
abstractions to reduce the amount of repetition.
|
abstractions to reduce the amount of repetition.
|
||||||
|
|
||||||
@ -277,7 +277,7 @@ an associated register class. When the register allocator runs, it replaces
|
|||||||
virtual registers with a physical register in the set.
|
virtual registers with a physical register in the set.
|
||||||
|
|
||||||
The target-specific implementations of these classes is auto-generated from a
|
The target-specific implementations of these classes is auto-generated from a
|
||||||
`TableGen <TableGenFundamentals.html>`_ description of the register file.
|
:doc:`TableGen/index` description of the register file.
|
||||||
|
|
||||||
.. _TargetInstrInfo:
|
.. _TargetInstrInfo:
|
||||||
|
|
||||||
|
@ -15,7 +15,8 @@ users of LLVM will not need to use this program. It is only for assisting with
|
|||||||
writing an LLVM target backend.
|
writing an LLVM target backend.
|
||||||
|
|
||||||
The input and output of :program:`tblgen` is beyond the scope of this short
|
The input and output of :program:`tblgen` is beyond the scope of this short
|
||||||
introduction. Please see :doc:`../TableGenFundamentals`.
|
introduction; please see the :doc:`introduction to TableGen
|
||||||
|
<../TableGen/index>`.
|
||||||
|
|
||||||
The *filename* argument specifies the name of a Target Description (``.td``)
|
The *filename* argument specifies the name of a Target Description (``.td``)
|
||||||
file to read as input.
|
file to read as input.
|
||||||
|
@ -86,8 +86,8 @@ LLVM primarily uses the following types of components:
|
|||||||
libraries that they build on top of.
|
libraries that they build on top of.
|
||||||
- *Build Tools* - Build tools are applications which are designed to be run
|
- *Build Tools* - Build tools are applications which are designed to be run
|
||||||
as part of the build process (typically to generate other source files).
|
as part of the build process (typically to generate other source files).
|
||||||
Currently, LLVM uses one main build tool called :doc:`TableGen
|
Currently, LLVM uses one main build tool called :doc:`TableGen/index`
|
||||||
<TableGenFundamentals>` to generate a variety of source files.
|
to generate a variety of source files.
|
||||||
- *Tools* - Command line applications which are built using the LLVM
|
- *Tools* - Command line applications which are built using the LLVM
|
||||||
component libraries. Most LLVM tools are small and are primarily
|
component libraries. Most LLVM tools are small and are primarily
|
||||||
frontends to the library interfaces.
|
frontends to the library interfaces.
|
||||||
|
@ -18,7 +18,7 @@ This document is meant to be a normative spec about the TableGen language
|
|||||||
in and of itself (i.e. how to understand a given construct in terms of how
|
in and of itself (i.e. how to understand a given construct in terms of how
|
||||||
it affects the final set of records represented by the TableGen file). If
|
it affects the final set of records represented by the TableGen file). If
|
||||||
you are unsure if this document is really what you are looking for, please
|
you are unsure if this document is really what you are looking for, please
|
||||||
read :doc:`/TableGenFundamentals` first.
|
read the :doc:`introduction to TableGen <index>` first.
|
||||||
|
|
||||||
Notation
|
Notation
|
||||||
========
|
========
|
||||||
|
@ -51,7 +51,7 @@ These essential documents must be read before reading this document:
|
|||||||
Formation, SSA-based Optimization, Register Allocation, Prolog/Epilog Code
|
Formation, SSA-based Optimization, Register Allocation, Prolog/Epilog Code
|
||||||
Insertion, Late Machine Code Optimizations, and Code Emission.
|
Insertion, Late Machine Code Optimizations, and Code Emission.
|
||||||
|
|
||||||
* :doc:`TableGenFundamentals` --- a document that describes the TableGen
|
* :doc:`TableGen/index` --- a document that describes the TableGen
|
||||||
(``tblgen``) application that manages domain-specific information to support
|
(``tblgen``) application that manages domain-specific information to support
|
||||||
LLVM code generation. TableGen processes input from a target description
|
LLVM code generation. TableGen processes input from a target description
|
||||||
file (``.td`` suffix) and generates C++ code that can be used for code
|
file (``.td`` suffix) and generates C++ code that can be used for code
|
||||||
|
Loading…
x
Reference in New Issue
Block a user