Correct typos.
[official-gcc.git] / gcc / target-globals.h
blob166f21ada4f1669ffeeefc10367377c527f03cd5
1 /* Target-dependent globals.
2 Copyright (C) 2010 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC is free software; you can redistribute it and/or modify it under
7 the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 3, or (at your option) any later
9 version.
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>. */
20 #ifndef TARGET_GLOBALS_H
21 #define TARGET_GLOBALS_H 1
23 #if SWITCHABLE_TARGET
24 extern struct target_flag_state *this_target_flag_state;
25 extern struct target_regs *this_target_regs;
26 extern struct target_rtl *this_target_rtl;
27 extern struct target_hard_regs *this_target_hard_regs;
28 extern struct target_reload *this_target_reload;
29 extern struct target_expmed *this_target_expmed;
30 extern struct target_optabs *this_target_optabs;
31 extern struct target_libfuncs *this_target_libfuncs;
32 extern struct target_cfgloop *this_target_cfgloop;
33 extern struct target_ira *this_target_ira;
34 extern struct target_ira_int *this_target_ira_int;
35 extern struct target_builtins *this_target_builtins;
36 extern struct target_gcse *this_target_gcse;
37 extern struct target_bb_reorder *this_target_bb_reorder;
39 struct GTY(()) target_globals {
40 struct target_flag_state *GTY((skip)) flag_state;
41 struct target_regs *GTY((skip)) regs;
42 struct target_rtl *rtl;
43 struct target_hard_regs *GTY((skip)) hard_regs;
44 struct target_reload *GTY((skip)) reload;
45 struct target_expmed *GTY((skip)) expmed;
46 struct target_optabs *GTY((skip)) optabs;
47 struct target_libfuncs *libfuncs;
48 struct target_cfgloop *GTY((skip)) cfgloop;
49 struct target_ira *GTY((skip)) ira;
50 struct target_ira_int *GTY((skip)) ira_int;
51 struct target_builtins *GTY((skip)) builtins;
52 struct target_gcse *GTY((skip)) gcse;
53 struct target_bb_reorder *GTY((skip)) bb_reorder;
56 extern struct target_globals default_target_globals;
58 extern struct target_globals *save_target_globals (void);
60 static inline void
61 restore_target_globals (struct target_globals *g)
63 this_target_flag_state = g->flag_state;
64 this_target_regs = g->regs;
65 this_target_rtl = g->rtl;
66 this_target_hard_regs = g->hard_regs;
67 this_target_reload = g->reload;
68 this_target_expmed = g->expmed;
69 this_target_optabs = g->optabs;
70 this_target_libfuncs = g->libfuncs;
71 this_target_cfgloop = g->cfgloop;
72 this_target_ira = g->ira;
73 this_target_ira_int = g->ira_int;
74 this_target_builtins = g->builtins;
75 this_target_gcse = g->gcse;
76 this_target_bb_reorder = g->bb_reorder;
78 #endif
80 #endif