You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
4.7KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>Internal flags (GNU Compiler Collection (GCC) Internals)</title>
  21. <meta name="description" content="Internal flags (GNU Compiler Collection (GCC) Internals)">
  22. <meta name="keywords" content="Internal flags (GNU Compiler Collection (GCC) Internals)">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="LTO.html#LTO" rel="up" title="LTO">
  30. <link href="Match-and-Simplify.html#Match-and-Simplify" rel="next" title="Match and Simplify">
  31. <link href="WHOPR.html#WHOPR" rel="prev" title="WHOPR">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style: oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="Internal-flags"></a>
  62. <div class="header">
  63. <p>
  64. Previous: <a href="WHOPR.html#WHOPR" accesskey="p" rel="prev">WHOPR</a>, Up: <a href="LTO.html#LTO" accesskey="u" rel="up">LTO</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  65. </div>
  66. <hr>
  67. <a name="Internal-flags-controlling-lto1"></a>
  68. <h3 class="section">25.5 Internal flags controlling <code>lto1</code></h3>
  69. <p>The following flags are passed into <code>lto1</code> and are not
  70. meant to be used directly from the command line.
  71. </p>
  72. <ul>
  73. <li> -fwpa
  74. <a name="index-fwpa"></a>
  75. This option runs the serial part of the link-time optimizer
  76. performing the inter-procedural propagation (WPA mode). The
  77. compiler reads in summary information from all inputs and
  78. performs an analysis based on summary information only. It
  79. generates object files for subsequent runs of the link-time
  80. optimizer where individual object files are optimized using both
  81. summary information from the WPA mode and the actual function
  82. bodies. It then drives the LTRANS phase.
  83. </li><li> -fltrans
  84. <a name="index-fltrans"></a>
  85. This option runs the link-time optimizer in the
  86. local-transformation (LTRANS) mode, which reads in output from a
  87. previous run of the LTO in WPA mode. In the LTRANS mode, LTO
  88. optimizes an object and produces the final assembly.
  89. </li><li> -fltrans-output-list=<var>file</var>
  90. <a name="index-fltrans_002doutput_002dlist"></a>
  91. This option specifies a file to which the names of LTRANS output
  92. files are written. This option is only meaningful in conjunction
  93. with <samp>-fwpa</samp>.
  94. </li><li> -fresolution=<var>file</var>
  95. <a name="index-fresolution"></a>
  96. This option specifies the linker resolution file. This option is
  97. only meaningful in conjunction with <samp>-fwpa</samp> and as option
  98. to pass through to the LTO linker plugin.
  99. </li></ul>
  100. </body>
  101. </html>