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