pa.opt revision 1.1.1.2
1; Options for the HP PA-RISC 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/pa/pa-opts.h 23 24; Which cpu we are scheduling for. 25Variable 26enum processor_type pa_cpu = TARGET_SCHED_DEFAULT 27 28march=1.0 29Target RejectNegative 30Generate PA1.0 code 31 32march=1.1 33Target RejectNegative 34Generate PA1.1 code 35 36march=2.0 37Target RejectNegative 38Generate PA2.0 code (requires binutils 2.10 or later) 39 40mbig-switch 41Target Report Mask(BIG_SWITCH) 42Generate code for huge switch statements 43 44mdisable-fpregs 45Target Report Mask(DISABLE_FPREGS) 46Disable FP regs 47 48mdisable-indexing 49Target Report Mask(DISABLE_INDEXING) 50Disable indexed addressing 51 52mfast-indirect-calls 53Target Report Mask(FAST_INDIRECT_CALLS) 54Generate fast indirect calls 55 56mfixed-range= 57Target RejectNegative Joined Var(pa_deferred_options) Defer 58Specify range of registers to make fixed 59 60mgas 61Target Report Mask(GAS) 62Assume code will be assembled by GAS 63 64mjump-in-delay 65Target Report Mask(JUMP_IN_DELAY) 66Put jumps in call delay slots 67 68;; Not used by gcc 69mlinker-opt 70Target RejectNegative 71Enable linker optimizations 72 73mlong-calls 74Target Report Mask(LONG_CALLS) 75Always generate long calls 76 77mlong-load-store 78Target Report Mask(LONG_LOAD_STORE) 79Emit long load/store sequences 80 81mnosnake 82Target RejectNegative 83Generate PA1.0 code 84 85mno-space-regs 86Target RejectNegative Report Mask(NO_SPACE_REGS) 87Disable space regs 88 89mpa-risc-1-0 90Target RejectNegative 91Generate PA1.0 code 92 93mpa-risc-1-1 94Target RejectNegative Mask(PA_11) 95Generate PA1.1 code 96 97mpa-risc-2-0 98Target RejectNegative Mask(PA_20) 99Generate PA2.0 code (requires binutils 2.10 or later) 100 101mportable-runtime 102Target Report Mask(PORTABLE_RUNTIME) 103Use portable calling conventions 104 105mschedule= 106Target RejectNegative Joined Enum(pa_schedule) Var(pa_cpu) 107Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000 108 109Enum 110Name(pa_schedule) Type(enum processor_type) 111 112EnumValue 113Enum(pa_schedule) String(8000) Value(PROCESSOR_8000) 114 115EnumValue 116Enum(pa_schedule) String(7100) Value(PROCESSOR_7100) 117 118EnumValue 119Enum(pa_schedule) String(700) Value(PROCESSOR_700) 120 121EnumValue 122Enum(pa_schedule) String(7100LC) Value(PROCESSOR_7100LC) 123 124EnumValue 125Enum(pa_schedule) String(7200) Value(PROCESSOR_7200) 126 127EnumValue 128Enum(pa_schedule) String(7300) Value(PROCESSOR_7300) 129 130msoft-float 131Target Report Mask(SOFT_FLOAT) 132Use software floating point 133 134msnake 135Target RejectNegative 136Generate PA1.1 code 137 138mspace-regs 139Target RejectNegative Report InverseMask(NO_SPACE_REGS) 140Do not disable space regs 141