Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

M32C-Pragmas.html 4.5KB

3 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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>M32C Pragmas (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="M32C Pragmas (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="M32C Pragmas (Using the GNU Compiler Collection (GCC))">
  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="Pragmas.html#Pragmas" rel="up" title="Pragmas">
  30. <link href="MeP-Pragmas.html#MeP-Pragmas" rel="next" title="MeP Pragmas">
  31. <link href="ARM-Pragmas.html#ARM-Pragmas" rel="prev" title="ARM Pragmas">
  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="M32C-Pragmas"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="MeP-Pragmas.html#MeP-Pragmas" accesskey="n" rel="next">MeP Pragmas</a>, Previous: <a href="ARM-Pragmas.html#ARM-Pragmas" accesskey="p" rel="prev">ARM Pragmas</a>, Up: <a href="Pragmas.html#Pragmas" accesskey="u" rel="up">Pragmas</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="M32C-Pragmas-1"></a>
  68. <h4 class="subsection">6.62.3 M32C Pragmas</h4>
  69. <dl compact="compact">
  70. <dt><code>GCC memregs <var>number</var></code></dt>
  71. <dd><a name="index-pragma_002c-memregs"></a>
  72. <p>Overrides the command-line option <code>-memregs=</code> for the current
  73. file. Use with care! This pragma must be before any function in the
  74. file, and mixing different memregs values in different objects may
  75. make them incompatible. This pragma is useful when a
  76. performance-critical function uses a memreg for temporary values,
  77. as it may allow you to reduce the number of memregs used.
  78. </p>
  79. </dd>
  80. <dt><code>ADDRESS <var>name</var> <var>address</var></code></dt>
  81. <dd><a name="index-pragma_002c-address"></a>
  82. <p>For any declared symbols matching <var>name</var>, this does three things
  83. to that symbol: it forces the symbol to be located at the given
  84. address (a number), it forces the symbol to be volatile, and it
  85. changes the symbol&rsquo;s scope to be static. This pragma exists for
  86. compatibility with other compilers, but note that the common
  87. <code>1234H</code> numeric syntax is not supported (use <code>0x1234</code>
  88. instead). Example:
  89. </p>
  90. <div class="smallexample">
  91. <pre class="smallexample">#pragma ADDRESS port3 0x103
  92. char port3;
  93. </pre></div>
  94. </dd>
  95. </dl>
  96. </body>
  97. </html>