From 6a5026545d3fac46f5eed664a147df23ae52efe9 Mon Sep 17 00:00:00 2001 From: law Date: Mon, 8 Sep 2008 19:55:05 +0000 Subject: [PATCH] 2008-09-02 M R Swami Reddy * config/crx/crx.h (IRA_COVER_CLASSES): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140118 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 +++++- gcc/config/crx/crx.h | 13 +++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 493ecad..abf03fd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2008-09-08 M R Swami Reddy + + * crx/crx.h (IRA_COVER_CLASSES): Define. + 2008-09-08 Jakub Jelinek PR middle-end/37337 @@ -50,7 +54,7 @@ 2008-09-06 Jeff Law - * h8300.h (IRA_COVER_CLASSES): Define. + * h8300/h8300.h (IRA_COVER_CLASSES): Define. 2008-09-06 Jan Hubicka diff --git a/gcc/config/crx/crx.h b/gcc/config/crx/crx.h index 91c5f31..505c96f 100644 --- a/gcc/config/crx/crx.h +++ b/gcc/config/crx/crx.h @@ -182,6 +182,19 @@ enum reg_class #define N_REG_CLASSES (int) LIM_REG_CLASSES +/* The following macro defines cover classes for Integrated Register + Allocator. Cover classes is a set of non-intersected register + classes covering all hard registers used for register allocation + purpose. Any move between two registers of a cover class should be + cheaper than load or store of the registers. The macro value is + array of register classes with LIM_REG_CLASSES used as the end + marker. */ + +#define IRA_COVER_CLASSES \ +{ \ + GENERAL_REGS, LIM_REG_CLASSES \ +} + #define REG_CLASS_NAMES \ { \ "NO_REGS", \ -- 2.7.4