summaryrefslogtreecommitdiff
path: root/gcc/regset.h
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2011-11-06 22:58:54 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>2011-11-06 22:58:54 +0000
commit5a9ecd4a8622a9d328600ce1ec97a1ebc5d765e7 (patch)
tree292c99c70f3521110cea26b4cb276bbfa0bbdc77 /gcc/regset.h
parentc11c11bf8add34daae97c568a50308b1c08254fd (diff)
downloadgcc-5a9ecd4a8622a9d328600ce1ec97a1ebc5d765e7.tar.gz
* regset.h (fixed_reg_set_regset): Declare.
* dse.c: Include regset.h . (struct insn_info): Add member fixed_regs_live. (note_add_store_info): New typedef. (note_add_store): New function. (emit_inc_dec_insn_before): Expect arg to be of type insn_info_t . Use gen_add3_insn / gen_move_insn. Check new insn for unwanted clobbers before emitting it. (check_for_inc_dec): Rename to... (check_for_inc_dec_1:) ... this. Return bool. Take insn_info parameter. Changed all callers in file. (check_for_inc_dec, copy_fixed_regs): New functions. (scan_insn): Set fixed_regs_live field of insn_info. * rtl.h (check_for_inc_dec): Update prototype. * postreload.c (reload_cse_simplify): Take new signature of check_ind_dec into account. * reginfo.c (fixed_reg_set_regset): New variable. (init_reg_sets_1): Initialize it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181046 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/regset.h')
-rw-r--r--gcc/regset.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/regset.h b/gcc/regset.h
index 75082a06322..af807b03597 100644
--- a/gcc/regset.h
+++ b/gcc/regset.h
@@ -1,6 +1,6 @@
/* Define regsets.
Copyright (C) 1987, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
- 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+ 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
This file is part of GCC.
@@ -115,6 +115,9 @@ typedef bitmap_iterator reg_set_iterator;
extern regset regs_invalidated_by_call_regset;
+/* Same information as FIXED_REG_SET but in regset form. */
+extern regset fixed_reg_set_regset;
+
/* An obstack for regsets. */
extern bitmap_obstack reg_obstack;