v850.opt 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. ; Options for the NEC V850 port of the compiler.
  2. ; Copyright (C) 2005-2015 Free Software Foundation, Inc.
  3. ;
  4. ; This file is part of GCC.
  5. ;
  6. ; GCC is free software; you can redistribute it and/or modify it under
  7. ; the terms of the GNU General Public License as published by the Free
  8. ; Software Foundation; either version 3, or (at your option) any later
  9. ; version.
  10. ;
  11. ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
  12. ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  14. ; for more details.
  15. ;
  16. ; You should have received a copy of the GNU General Public License
  17. ; along with GCC; see the file COPYING3. If not see
  18. ; <http://www.gnu.org/licenses/>.
  19. HeaderInclude
  20. config/v850/v850-opts.h
  21. Variable
  22. int small_memory_max[(int)SMALL_MEMORY_max] = { 0, 0, 0 }
  23. mapp-regs
  24. Target Report Mask(APP_REGS)
  25. Use registers r2 and r5
  26. mbig-switch
  27. Target Report Mask(BIG_SWITCH)
  28. Use 4 byte entries in switch tables
  29. mdebug
  30. Target Report Mask(DEBUG)
  31. Enable backend debugging
  32. mdisable-callt
  33. Target Report Mask(DISABLE_CALLT)
  34. Do not use the callt instruction (default)
  35. mep
  36. Target Report Mask(EP)
  37. Reuse r30 on a per function basis
  38. mghs
  39. Target RejectNegative InverseMask(GCC_ABI) MaskExists
  40. mlong-calls
  41. Target Report Mask(LONG_CALLS)
  42. Prohibit PC relative function calls
  43. mprolog-function
  44. Target Report Mask(PROLOG_FUNCTION)
  45. Use stubs for function prologues
  46. msda=
  47. Target RejectNegative Joined UInteger
  48. Set the max size of data eligible for the SDA area
  49. msda-
  50. Target RejectNegative Joined Undocumented Alias(msda=)
  51. msmall-sld
  52. Target Report Mask(SMALL_SLD)
  53. Enable the use of the short load instructions
  54. mspace
  55. Target RejectNegative
  56. Same as: -mep -mprolog-function
  57. mtda=
  58. Target RejectNegative Joined UInteger
  59. Set the max size of data eligible for the TDA area
  60. mtda-
  61. Target RejectNegative Joined Undocumented Alias(mtda=)
  62. mno-strict-align
  63. Target Report Mask(NO_STRICT_ALIGN)
  64. Do not enforce strict alignment
  65. mjump-tables-in-data-section
  66. Target Report Mask(JUMP_TABLES_IN_DATA_SECTION)
  67. Put jump tables for switch statements into the .data section rather than the .code section
  68. mUS-bit-set
  69. Target Report Mask(US_BIT_SET)
  70. mv850
  71. Target Report RejectNegative Mask(V850)
  72. Compile for the v850 processor
  73. mv850e
  74. Target Report RejectNegative Mask(V850E)
  75. Compile for the v850e processor
  76. mv850e1
  77. Target RejectNegative Mask(V850E1)
  78. Compile for the v850e1 processor
  79. mv850es
  80. Target RejectNegative Mask(V850E1)
  81. Compile for the v850es variant of the v850e1
  82. mv850e2
  83. Target Report RejectNegative Mask(V850E2)
  84. Compile for the v850e2 processor
  85. mv850e2v3
  86. Target Report RejectNegative Mask(V850E2V3)
  87. Compile for the v850e2v3 processor
  88. mv850e3v5
  89. Target Report RejectNegative Mask(V850E3V5)
  90. Compile for the v850e3v5 processor
  91. mv850e2v4
  92. Target RejectNegative Mask(V850E3V5) MaskExists
  93. mloop
  94. Target Report Mask(LOOP)
  95. Enable v850e3v5 loop instructions
  96. mzda=
  97. Target RejectNegative Joined UInteger
  98. Set the max size of data eligible for the ZDA area
  99. mzda-
  100. Target RejectNegative Joined Undocumented Alias(mzda=)
  101. mrelax
  102. Target Report Mask(RELAX)
  103. Enable relaxing in the assembler
  104. mlong-jumps
  105. Target Report Mask(BIG_SWITCH) MaskExists
  106. Prohibit PC relative jumps
  107. msoft-float
  108. Target Report RejectNegative Mask(SOFT_FLOAT)
  109. Inhibit the use of hardware floating point instructions
  110. mhard-float
  111. Target Report RejectNegative InverseMask(SOFT_FLOAT) MaskExists
  112. Allow the use of hardware floating point instructions for V850E2V3 and up
  113. mrh850-abi
  114. Target RejectNegative Report InverseMask(GCC_ABI) MaskExists
  115. Enable support for the RH850 ABI. This is the default
  116. mgcc-abi
  117. Target RejectNegative Report Mask(GCC_ABI)
  118. Enable support for the old GCC ABI
  119. m8byte-align
  120. Target Report Mask(8BYTE_ALIGN)
  121. Support alignments of up to 64-bits