llvm.org GIT mirror llvm / 31c1806
docs: Fix some in-package URLs. (eg. trim http://llvm.org/docs/foo -> foo) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129182 91177308-0d34-0410-b5e6-96231b3b80d8 NAKAMURA Takumi 9 years ago
3 changed file(s) with 12 addition(s) and 12 deletion(s). Raw diff Collapse all Expand all
3232

The LLVM gold plugin implements the

3333 gold plugin interface
3434 on top of
35 libLTO.
35 libLTO.
3636 The same plugin can also be used by other tools such as ar and
3737 nm.
3838
144144
145145

Gold informs the plugin that foo3 is never referenced outside the IR,

146146 leading LLVM to delete that function. However, unlike in the
147 libLTO
147 libLTO
148148 example gold does not currently eliminate foo4.

149149
150150
116116

117117
118118
119
  • LLVM Language Reference
  • 119
  • LLVM Language Reference
  • 120120 Manual — a reference manual for the LLVM assembly language.
    121121
    122
  • The LLVM
  • 122
  • The LLVM
  • 123123 Target-Independent Code Generator — a guide to the components
    124124 (classes and code generation algorithms) for translating the LLVM internal
    125125 representation into machine code for a specified target. Pay particular
    128128 Allocation, Prolog/Epilog Code Insertion, Late Machine Code Optimizations,
    129129 and Code Emission.
    130130
    131
  • TableGen
  • 131
  • TableGen
  • 132132 Fundamentals —a document that describes the TableGen
    133133 (tblgen) application that manages domain-specific information to
    134134 support LLVM code generation. TableGen processes input from a target
    135135 description file (.td suffix) and generates C++ code that can be
    136136 used for code generation.
    137137
    138
  • Writing an LLVM
  • 138
  • Writing an LLVM
  • 139139 Pass — The assembly printer is a FunctionPass, as are
    140140 several SelectionDAG processing steps.
    141141
    229229 To actually create your compiler backend, you need to create and modify a few
    230230 files. The absolute minimum is discussed here. But to actually use the LLVM
    231231 target-independent code generator, you must perform the steps described in
    232 the LLVM
    232 the LLVM
    233233 Target-Independent Code Generator document.
    234234

    235235
    895895
    896896
    897897 Implement a subclass of
    898 TargetRegisterInfo
    898 TargetRegisterInfo
    899899
    900900
    901901
    11021102 left as an empty string until the assembly printer interface is implemented. The
    11031103 sixth and final parameter is the pattern used to match the instruction during
    11041104 the SelectionDAG Select Phase described in
    1105 (The LLVM
    1105 (The LLVM
    11061106 Target-Independent Code Generator). This parameter is detailed in the next
    11071107 section, Instruction Selector.
    11081108

    12841284
    12851285
    12861286 Implement a subclass of
    1287 TargetInstrInfo
    1287 TargetInstrInfo
    12881288
    12891289
    12901290
    15321532 The LLVM static compiler (llc) is an excellent tool for visualizing the
    15331533 contents of DAGs. To display the SelectionDAG before or after specific
    15341534 processing phases, use the command line options for llc, described
    1535 at
    1535 at
    15361536 SelectionDAG Instruction Selection Process.
    15371537

    15381538
    7474
  • Developer Policy - The LLVM project's
  • 7575 policy towards developers and their contributions.
    7676
    77
  • LLVM Command Guide - A reference
  • 77
  • LLVM Command Guide - A reference
  • 7878 manual for the LLVM command line utilities ("man" pages for LLVM tools).
    7979 Current tools:
    8080 llvm-ar,