Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Late-IPA-passes.html 4.3KB

il y a 3 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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>Late IPA passes (GNU Compiler Collection (GCC) Internals)</title>
  21. <meta name="description" content="Late IPA passes (GNU Compiler Collection (GCC) Internals)">
  22. <meta name="keywords" content="Late IPA passes (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="IPA-passes.html#IPA-passes" rel="up" title="IPA passes">
  30. <link href="Tree-SSA-passes.html#Tree-SSA-passes" rel="next" title="Tree SSA passes">
  31. <link href="Regular-IPA-passes.html#Regular-IPA-passes" rel="prev" title="Regular IPA passes">
  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="Late-IPA-passes"></a>
  62. <div class="header">
  63. <p>
  64. Previous: <a href="Regular-IPA-passes.html#Regular-IPA-passes" accesskey="p" rel="prev">Regular IPA passes</a>, Up: <a href="IPA-passes.html#IPA-passes" accesskey="u" rel="up">IPA passes</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="Late-IPA-passes-1"></a>
  68. <h4 class="subsection">9.4.3 Late IPA passes</h4>
  69. <a name="index-late-IPA-passes"></a>
  70. <p>Late IPA passes are simple IPA passes executed after
  71. the regular passes. In WHOPR mode the passes are executed after
  72. partitioning and thus see just parts of the compiled unit.
  73. </p>
  74. <ul>
  75. <li> Materialize all clones
  76. <p>Once all functions from compilation unit are in memory, produce all clones
  77. and update all calls. It is located in <samp>ipa.c</samp> and is described by
  78. <code>pass_materialize_all_clones</code>.
  79. </p>
  80. </li><li> IPA points-to analysis
  81. <p>Points-to analysis; this is the same as the points-to-analysis pass
  82. run with the small IPA passes (see <a href="Small-IPA-passes.html#Small-IPA-passes">Small IPA passes</a>).
  83. </p>
  84. </li><li> OpenMP simd clone
  85. <p>This is the OpenMP constructs&rsquo; SIMD clone pass. It creates the appropriate
  86. SIMD clones for functions tagged as elemental SIMD functions.
  87. It is located in <samp>omp-simd-clone.c</samp> and is described by
  88. <code>pass_omp_simd_clone</code>.
  89. </p>
  90. </li></ul>
  91. </body>
  92. </html>