summaryrefslogtreecommitdiff
path: root/gcc/ra-conflict.c
diff options
context:
space:
mode:
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-17 16:18:59 +0000
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-17 16:18:59 +0000
commit74748e47c7c3af646d70012caeff51f5531d60cd (patch)
tree5121992dd80b8b1bb8673bf19c1c5051d0828766 /gcc/ra-conflict.c
parenta13ff5904a508ab8c3bc31344a2f29921f3de1d1 (diff)
downloadgcc-74748e47c7c3af646d70012caeff51f5531d60cd.tar.gz
2008-01-17 Andreas Krebbel <krebbel1@de.ibm.com>
* global.c (find_reg): Mark the eh regs as used if necessary. * ra-conflict.c (global_conflicts): Set no_eh_reg flag. * ra.h (struct allocno): no_eh_reg field added. Changed no_stack_reg type to bitfield. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131601 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ra-conflict.c')
-rw-r--r--gcc/ra-conflict.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ra-conflict.c b/gcc/ra-conflict.c
index bc93b891817..ce1dfdfcfb7 100644
--- a/gcc/ra-conflict.c
+++ b/gcc/ra-conflict.c
@@ -1184,6 +1184,11 @@ global_conflicts (void)
break;
record_one_conflict (allocnos_live, &hard_regs_live, regno);
}
+
+ EXECUTE_IF_SET_IN_SPARSESET (allocnos_live, i)
+ {
+ allocno[i].no_eh_reg = 1;
+ }
}
#endif