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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [target-globals.h] - Blame information for rev 722

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

Line No. Rev Author Line
1 684 jeremybenn
/* Target-dependent globals.
2
   Copyright (C) 2010  Free Software Foundation, Inc.
3
 
4
This file is part of GCC.
5
 
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.
10
 
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.
15
 
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/>.  */
19
 
20
#ifndef TARGET_GLOBALS_H
21
#define TARGET_GLOBALS_H 1
22
 
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;
38
 
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;
54
};
55
 
56
extern struct target_globals default_target_globals;
57
 
58
extern struct target_globals *save_target_globals (void);
59
 
60
static inline void
61
restore_target_globals (struct target_globals *g)
62
{
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;
77
}
78
#endif
79
 
80
#endif

powered by: WebSVN 2.1.0

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