URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [frv/] [frv.opt] - Rev 282
Compare with Previous | Blame | View Log
; Options for the FR-V port of the compiler.; Copyright (C) 2005, 2007 Free Software Foundation, Inc.;; This file is part of GCC.;; GCC is free software; you can redistribute it and/or modify it under; the terms of the GNU General Public License as published by the Free; Software Foundation; either version 3, or (at your option) any later; version.;; GCC is distributed in the hope that it will be useful, but WITHOUT ANY; WARRANTY; without even the implied warranty of MERCHANTABILITY or; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License; for more details.;; You should have received a copy of the GNU General Public License; along with GCC; see the file COPYING3. If not see; <http://www.gnu.org/licenses/>.macc-4Target Report RejectNegative Mask(ACC_4)Use 4 media accumulatorsmacc-8Target Report RejectNegative InverseMask(ACC_4, ACC_8)Use 8 media accumulatorsmalign-labelsTarget Report Mask(ALIGN_LABELS)Enable label alignment optimizationsmalloc-ccTarget Report RejectNegative Mask(ALLOC_CC)Dynamically allocate cc registers; We used to default the branch cost to 2, but it was changed it to 1 to avoid; generating SCC instructions and or/and-ing them together, and then doing the; branch on the result, which collectively generate much worse code.mbranch-cost=Target RejectNegative Joined UInteger Var(frv_branch_cost_int) Init(1)Set the cost of branchesmcond-execTarget Report Mask(COND_EXEC)Enable conditional execution other than moves/sccmcond-exec-insns=Target RejectNegative Joined UInteger Var(frv_condexec_insns) Init(8)Change the maximum length of conditionally-executed sequencesmcond-exec-temps=Target RejectNegative Joined UInteger Var(frv_condexec_temps) Init(4)Change the number of temporary registers that are available to conditionally-executed sequencesmcond-moveTarget Report Mask(COND_MOVE)Enable conditional movesmcpu=Target RejectNegative JoinedSet the target CPU typemdebugTarget Undocumented Var(TARGET_DEBUG)mdebug-argTarget Undocumented Var(TARGET_DEBUG_ARG)mdebug-addrTarget Undocumented Var(TARGET_DEBUG_ADDR)mdebug-cond-execTarget Undocumented Var(TARGET_DEBUG_COND_EXEC)mdebug-locTarget Undocumented Var(TARGET_DEBUG_LOC)mdebug-stackTarget Undocumented Var(TARGET_DEBUG_STACK)mdoubleTarget Report Mask(DOUBLE)Use fp double instructionsmdwordTarget Report Mask(DWORD)Change the ABI to allow double word insnsmfdpicTarget Report Mask(FDPIC)Enable Function Descriptor PIC modemfixed-ccTarget Report RejectNegative InverseMask(ALLOC_CC, FIXED_CC)Just use icc0/fcc0mfpr-32Target Report RejectNegative Mask(FPR_32)Only use 32 FPRsmfpr-64Target Report RejectNegative InverseMask(FPR_32, FPR_64)Use 64 FPRsmgpr-32Target Report RejectNegative Mask(GPR_32)Only use 32 GPRsmgpr-64Target Report RejectNegative InverseMask(GPR_32, GPR_64)Use 64 GPRsmgprel-roTarget Report Mask(GPREL_RO)Enable use of GPREL for read-only data in FDPICmhard-floatTarget Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)Use hardware floating pointminline-pltTarget Report Mask(INLINE_PLT)Enable inlining of PLT in function callsmlibrary-picTarget Report Mask(LIBPIC)Enable PIC support for building librariesmlinked-fpTarget Report Mask(LINKED_FP)Follow the EABI linkage requirementsmlong-callsTarget Report Mask(LONG_CALLS)Disallow direct calls to global functionsmmediaTarget Report Mask(MEDIA)Use media instructionsmmuladdTarget Report Mask(MULADD)Use multiply add/subtract instructionsmmulti-cond-execTarget Report Mask(MULTI_CE)Enable optimizing &&/|| in conditional executionmnested-cond-execTarget Report Mask(NESTED_CE)Enable nested conditional execution optimizations; Not used by the compiler proper.mno-eflagsTarget RejectNegativeDo not mark ABI switches in e_flagsmoptimize-membarTarget Report Mask(OPTIMIZE_MEMBAR)Remove redundant membarsmpackTarget Report Mask(PACK)Pack VLIW instructionsmsccTarget Report Mask(SCC)Enable setting GPRs to the result of comparisonsmsched-lookahead=Target RejectNegative Joined UInteger Var(frv_sched_lookahead) Init(4)Change the amount of scheduler lookaheadmsoft-floatTarget Report RejectNegative Mask(SOFT_FLOAT)Use software floating pointmTLSTarget Report RejectNegative Mask(BIG_TLS)Assume a large TLS segmentmtlsTarget Report RejectNegative InverseMask(BIG_TLS)Do not assume a large TLS segment; Not used by the compiler proper.mtomcat-statsTargetCause gas to print tomcat statistics; Not used by the compiler proper.multilib-library-picTarget RejectNegativeLink with the library-pic librariesmvliw-branchTarget Report Mask(VLIW_BRANCH)Allow branches to be packed with other instructions
