X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FLinkTimeOptimization.html;h=3ca00d8f85da411c6035802b251357c7f11560a8;hb=73b43b9b549a75fb0015c825df68abd95705a67c;hp=fdae78a2a1f61f31eaaaf2309889ea3292f44c76;hpb=04367bfc20c021c4105abf0c33b86d55f782d1e8;p=oota-llvm.git diff --git a/docs/LinkTimeOptimization.html b/docs/LinkTimeOptimization.html index fdae78a2a1f..3ca00d8f85d 100644 --- a/docs/LinkTimeOptimization.html +++ b/docs/LinkTimeOptimization.html @@ -21,23 +21,18 @@ -
  • LLVMlto +
  • libLTO
  • -
  • Debugging Information
  • +
  • lto_module_t
  • +
  • lto_code_gen_t
  • +
    -

    Written by Devang Patel

    +

    Written by Devang Patel and Nick Kledzik

    @@ -49,9 +44,9 @@

    LLVM features powerful intermodular optimizations which can be used at link -time. Link Time Optimization is another name for intermodular optimization +time. Link Time Optimization (LTO) is another name for intermodular optimization when performed during the link stage. This document describes the interface -and design between the LLVM intermodular optimizer and the linker.

    +and design between the LTO optimizer and the linker.

    @@ -68,8 +63,8 @@ the developer take advantage of intermodular optimizations without making any significant changes to the developer's makefiles or build system. This is achieved through tight integration with the linker. In this model, the linker treates LLVM bitcode files like native object files and allows mixing and -matching among them. The linker uses LLVMlto, a dynamically -loaded library, to handle LLVM bitcode files. This tight integration between +matching among them. The linker uses libLTO, a shared +object, to handle LLVM bitcode files. This tight integration between the linker and LLVM optimizer helps to do optimizations that are not possible in other models. The linker input allows the optimizer to avoid relying on conservative escape analysis. @@ -85,7 +80,7 @@ conservative escape analysis.

    The following example illustrates the advantages of LTO's integrated approach and clean interface. This example requires a system linker which supports LTO through the interface described in this document. Here, - llvm-gcc4 transparently invokes system linker.

    + llvm-gcc transparently invokes system linker.