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

Subversion Repositories altor32

[/] [altor32/] [trunk/] [gcc-x64/] [or1knd-elf/] [lib/] [gcc/] [or1knd-elf/] [4.8.0/] [plugin/] [include/] [flags.h] - Blame information for rev 35

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 35 ultra_embe
/* Compilation switch flag definitions for GCC.
2
   Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002,
3
   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
4
   Free Software Foundation, Inc.
5
 
6
This file is part of GCC.
7
 
8
GCC is free software; you can redistribute it and/or modify it under
9
the terms of the GNU General Public License as published by the Free
10
Software Foundation; either version 3, or (at your option) any later
11
version.
12
 
13
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
14
WARRANTY; without even the implied warranty of MERCHANTABILITY or
15
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
16
for more details.
17
 
18
You should have received a copy of the GNU General Public License
19
along with GCC; see the file COPYING3.  If not see
20
<http://www.gnu.org/licenses/>.  */
21
 
22
#ifndef GCC_FLAGS_H
23
#define GCC_FLAGS_H
24
 
25
#include "flag-types.h"
26
#include "options.h"
27
 
28
#if !defined(IN_LIBGCC2) && !defined(IN_TARGET_LIBS) && !defined(IN_RTS)
29
 
30
/* Names of debug_info_type, for error messages.  */
31
extern const char *const debug_type_names[];
32
 
33
extern void strip_off_ending (char *, int);
34
extern int base_of_path (const char *path, const char **base_out);
35
 
36
/* Return true iff flags are set as if -ffast-math.  */
37
extern bool fast_math_flags_set_p (const struct gcc_options *);
38
extern bool fast_math_flags_struct_set_p (struct cl_optimization *);
39
 
40
 
41
/* Now the symbols that are set with `-f' switches.  */
42
 
43
/* True if printing into -fdump-final-insns= dump.  */
44
 
45
extern bool final_insns_dump_p;
46
 
47
 
48
/* Other basic status info about current function.  */
49
 
50
/* Target-dependent global state.  */
51
struct target_flag_state {
52
  /* Values of the -falign-* flags: how much to align labels in code.
53
 
54
     For each variable, there is an _log variant which is the power
55
     of two not less than the variable, for .align output.  */
56
  int x_align_loops_log;
57
  int x_align_loops_max_skip;
58
  int x_align_jumps_log;
59
  int x_align_jumps_max_skip;
60
  int x_align_labels_log;
61
  int x_align_labels_max_skip;
62
  int x_align_functions_log;
63
 
64
  /* The excess precision currently in effect.  */
65
  enum excess_precision x_flag_excess_precision;
66
};
67
 
68
extern struct target_flag_state default_target_flag_state;
69
#if SWITCHABLE_TARGET
70
extern struct target_flag_state *this_target_flag_state;
71
#else
72
#define this_target_flag_state (&default_target_flag_state)
73
#endif
74
 
75
#define align_loops_log \
76
  (this_target_flag_state->x_align_loops_log)
77
#define align_loops_max_skip \
78
  (this_target_flag_state->x_align_loops_max_skip)
79
#define align_jumps_log \
80
  (this_target_flag_state->x_align_jumps_log)
81
#define align_jumps_max_skip \
82
  (this_target_flag_state->x_align_jumps_max_skip)
83
#define align_labels_log \
84
  (this_target_flag_state->x_align_labels_log)
85
#define align_labels_max_skip \
86
  (this_target_flag_state->x_align_labels_max_skip)
87
#define align_functions_log \
88
  (this_target_flag_state->x_align_functions_log)
89
#define flag_excess_precision \
90
  (this_target_flag_state->x_flag_excess_precision)
91
 
92
/* Returns TRUE if generated code should match ABI version N or
93
   greater is in use.  */
94
 
95
#define abi_version_at_least(N) \
96
  (flag_abi_version == 0 || flag_abi_version >= (N))
97
 
98
/* Whether to emit an overflow warning whose code is C.  */
99
#define issue_strict_overflow_warning(c) (warn_strict_overflow >= (int) (c))
100
 
101
#endif
102
 
103
#endif /* ! GCC_FLAGS_H */

powered by: WebSVN 2.1.0

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