URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [ia64/] [ia64.opt] - Rev 709
Compare with Previous | Blame | View Log
; Copyright (C) 2005, 2006, 2008, 2009, 2010, 2011; 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/>.HeaderIncludeconfig/ia64/ia64-opts.h; Which cpu are we scheduling for.Variableenum processor_type ia64_tune = PROCESSOR_ITANIUM2mbig-endianTarget Report RejectNegative Mask(BIG_ENDIAN)Generate big endian codemlittle-endianTarget Report RejectNegative InverseMask(BIG_ENDIAN)Generate little endian codemgnu-asTarget Report Mask(GNU_AS)Generate code for GNU asmgnu-ldTarget Report Mask(GNU_LD)Generate code for GNU ldmvolatile-asm-stopTarget Report Mask(VOL_ASM_STOP)Emit stop bits before and after volatile extended asmsmregister-namesTarget Mask(REG_NAMES)Use in/loc/out register namesmno-sdataTarget Report RejectNegative Mask(NO_SDATA)msdataTarget Report RejectNegative InverseMask(NO_SDATA)Enable use of sdata/scommon/sbssmno-picTarget Report RejectNegative Mask(NO_PIC)Generate code without GP regmconstant-gpTarget Report RejectNegative Mask(CONST_GP)gp is constant (but save/restore gp on indirect calls)mauto-picTarget Report RejectNegative Mask(AUTO_PIC)Generate self-relocatable codeminline-float-divide-min-latencyTarget Report RejectNegative Var(TARGET_INLINE_FLOAT_DIV, 1)Generate inline floating point division, optimize for latencyminline-float-divide-max-throughputTarget Report RejectNegative Var(TARGET_INLINE_FLOAT_DIV, 2) Init(2)Generate inline floating point division, optimize for throughputmno-inline-float-divideTarget Report RejectNegative Var(TARGET_INLINE_FLOAT_DIV, 0)minline-int-divide-min-latencyTarget Report RejectNegative Var(TARGET_INLINE_INT_DIV, 1)Generate inline integer division, optimize for latencyminline-int-divide-max-throughputTarget Report RejectNegative Var(TARGET_INLINE_INT_DIV, 2)Generate inline integer division, optimize for throughputmno-inline-int-divideTarget Report RejectNegative Var(TARGET_INLINE_INT_DIV, 0)Do not inline integer divisionminline-sqrt-min-latencyTarget Report RejectNegative Var(TARGET_INLINE_SQRT, 1)Generate inline square root, optimize for latencyminline-sqrt-max-throughputTarget Report RejectNegative Var(TARGET_INLINE_SQRT, 2)Generate inline square root, optimize for throughputmno-inline-sqrtTarget Report RejectNegative Var(TARGET_INLINE_SQRT, 0)Do not inline square rootmdwarf2-asmTarget Report Mask(DWARF2_ASM)Enable Dwarf 2 line debug info via GNU asmearly-stop-bitsTarget Report Mask(EARLY_STOP_BITS)Enable earlier placing stop bits for better schedulingmfixed-range=Target RejectNegative Joined Var(ia64_deferred_options) DeferSpecify range of registers to make fixedmtls-size=Target RejectNegative Joined UInteger Var(ia64_tls_size) Init(22)Specify bit size of immediate TLS offsetsmtune=Target RejectNegative Joined Enum(ia64_tune) Var(ia64_tune)Schedule code for given CPUEnumName(ia64_tune) Type(enum processor_type)Known Itanium CPUs (for use with the -mtune= option):EnumValueEnum(ia64_tune) String(itanium2) Value(PROCESSOR_ITANIUM2)EnumValueEnum(ia64_tune) String(mckinley) Value(PROCESSOR_ITANIUM2)msched-br-data-specTarget Report Var(mflag_sched_br_data_spec) Init(0)Use data speculation before reloadmsched-ar-data-specTarget Report Var(mflag_sched_ar_data_spec) Init(1)Use data speculation after reloadmsched-control-specTarget Report Var(mflag_sched_control_spec) Init(2)Use control speculationmsched-br-in-data-specTarget Report Var(mflag_sched_br_in_data_spec) Init(1)Use in block data speculation before reloadmsched-ar-in-data-specTarget Report Var(mflag_sched_ar_in_data_spec) Init(1)Use in block data speculation after reloadmsched-in-control-specTarget Report Var(mflag_sched_in_control_spec) Init(1)Use in block control speculationmsched-spec-ldcTarget Report Var(mflag_sched_spec_ldc) Init(1)Use simple data speculation checkmsched-spec-control-ldcTarget Report Var(mflag_sched_spec_control_ldc) Init(0)Use simple data speculation check for control speculationmsched-prefer-non-data-spec-insnsTarget Report Var(mflag_sched_prefer_non_data_spec_insns) Init(0)If set, data speculative instructions will be chosen for schedule only if there are no other choices at the momentmsched-prefer-non-control-spec-insnsTarget Report Var(mflag_sched_prefer_non_control_spec_insns) Init(0)If set, control speculative instructions will be chosen for schedule only if there are no other choices at the momentmsched-count-spec-in-critical-pathTarget Report Var(mflag_sched_count_spec_in_critical_path) Init(0)Count speculative dependencies while calculating priority of instructionsmsched-stop-bits-after-every-cycleTarget Report Var(mflag_sched_stop_bits_after_every_cycle) Init(1)Place a stop bit after every cycle when schedulingmsched-fp-mem-deps-zero-costTarget Report Var(mflag_sched_fp_mem_deps_zero_cost) Init(0)Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction groupmsched-max-memory-insns=Target RejectNegative Joined UInteger Var(ia64_max_memory_insns) Init(1)Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts. Default value is 1msched-max-memory-insns-hard-limitTarget Report Var(mflag_sched_mem_insns_hard_limit) Init(0)Disallow more than 'msched-max-memory-insns' in instruction group. Otherwise, limit is 'soft' (prefer non-memory operations when limit is reached)msel-sched-dont-check-control-specTarget Report Var(mflag_sel_sched_dont_check_control_spec) Init(0)Don't generate checks for control speculation in selective scheduling; This comment is to ensure we retain the blank line above.
