OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [avr/] [avr.opt] - Blame information for rev 801

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 709 jeremybenn
; Options for the ATMEL AVR port of the compiler.
2
 
3
; Copyright (C) 2005, 2007, 2008, 2010, 2011 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
; .
20
 
21
mcall-prologues
22
Target Report Mask(CALL_PROLOGUES)
23
Use subroutines for function prologues and epilogues
24
 
25
mmcu=
26
Target RejectNegative Joined Var(avr_mcu_index) Init(0) Enum(avr_mcu)
27
-mmcu=MCU       Select the target MCU
28
 
29
mdeb
30
Target Report Undocumented Mask(ALL_DEBUG)
31
 
32
mlog=
33
Target RejectNegative Joined Undocumented Var(avr_log_details)
34
 
35
mint8
36
Target Report Mask(INT8)
37
Use an 8-bit 'int' type
38
 
39
mno-interrupts
40
Target Report RejectNegative Mask(NO_INTERRUPTS)
41
Change the stack pointer without disabling interrupts
42
 
43
mbranch-cost=
44
Target Report Joined RejectNegative UInteger Var(avr_branch_cost) Init(0)
45
Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 0.
46
 
47
morder1
48
Target Report Undocumented Mask(ORDER_1)
49
 
50
morder2
51
Target Report Undocumented Mask(ORDER_2)
52
 
53
mshort-calls
54
Target Report Mask(SHORT_CALLS)
55
Use rjmp/rcall (limited range) on >8K devices
56
 
57
mtiny-stack
58
Target Report Mask(TINY_STACK)
59
Change only the low 8 bits of the stack pointer
60
 
61
mrelax
62
Target Report
63
Relax branches
64
 
65
mpmem-wrap-around
66
Target Report
67
Make the linker relaxation machine assume that a program counter wrap-around occurs.
68
 
69
maccumulate-args
70
Target Report Mask(ACCUMULATE_OUTGOING_ARGS)
71
Accumulate outgoing function arguments and acquire/release the needed stack space for outpoing function arguments in function prologue/epilogue.  Without this option, outgoing arguments are pushed before calling a function and popped afterwards.  This option can lead to reduced code size for functions that call many functions that get their arguments on the stack like, for example printf.
72
 
73
mstrict-X
74
Target Report Var(avr_strict_X) Init(0)
75
When accessing RAM, use X as imposed by the hardware, i.e. just use pre-decrement, post-increment and indirect addressing with the X register.  Without this option, the compiler may assume that there is an addressing mode X+const similar to Y+const and Z+const and emit instructions to emulate such an addressing mode for X.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.