Mercurial > hg > CbC > CbC_gcc
diff gcc/target-globals.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | 561a7518be6b |
children | 84e7813d76e9 |
line wrap: on
line diff
--- a/gcc/target-globals.h Sun Aug 21 07:07:55 2011 +0900 +++ b/gcc/target-globals.h Fri Oct 27 22:46:09 2017 +0900 @@ -1,5 +1,5 @@ /* Target-dependent globals. - Copyright (C) 2010 Free Software Foundation, Inc. + Copyright (C) 2010-2017 Free Software Foundation, Inc. This file is part of GCC. @@ -24,6 +24,7 @@ extern struct target_flag_state *this_target_flag_state; extern struct target_regs *this_target_regs; extern struct target_rtl *this_target_rtl; +extern struct target_recog *this_target_recog; extern struct target_hard_regs *this_target_hard_regs; extern struct target_reload *this_target_reload; extern struct target_expmed *this_target_expmed; @@ -35,11 +36,16 @@ extern struct target_builtins *this_target_builtins; extern struct target_gcse *this_target_gcse; extern struct target_bb_reorder *this_target_bb_reorder; +extern struct target_lower_subreg *this_target_lower_subreg; +#endif struct GTY(()) target_globals { + ~target_globals (); + struct target_flag_state *GTY((skip)) flag_state; struct target_regs *GTY((skip)) regs; struct target_rtl *rtl; + struct target_recog *GTY((skip)) recog; struct target_hard_regs *GTY((skip)) hard_regs; struct target_reload *GTY((skip)) reload; struct target_expmed *GTY((skip)) expmed; @@ -51,11 +57,14 @@ struct target_builtins *GTY((skip)) builtins; struct target_gcse *GTY((skip)) gcse; struct target_bb_reorder *GTY((skip)) bb_reorder; + struct target_lower_subreg *GTY((skip)) lower_subreg; }; +#if SWITCHABLE_TARGET extern struct target_globals default_target_globals; extern struct target_globals *save_target_globals (void); +extern struct target_globals *save_target_globals_default_opts (void); static inline void restore_target_globals (struct target_globals *g) @@ -63,6 +72,7 @@ this_target_flag_state = g->flag_state; this_target_regs = g->regs; this_target_rtl = g->rtl; + this_target_recog = g->recog; this_target_hard_regs = g->hard_regs; this_target_reload = g->reload; this_target_expmed = g->expmed; @@ -74,6 +84,7 @@ this_target_builtins = g->builtins; this_target_gcse = g->gcse; this_target_bb_reorder = g->bb_reorder; + this_target_lower_subreg = g->lower_subreg; } #endif