summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1996-09-29 23:05:36 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1996-09-29 23:05:36 +0000
commitde8ecfb5189d6c5fc7b587aeaf1b6dfd876e2da0 (patch)
treee1dd07e9fff581cdcb78bd4df3cf19e93b686a34 /gcc
parent6651c9ca393df59b256af671396231523463d1b2 (diff)
downloadgcc-de8ecfb5189d6c5fc7b587aeaf1b6dfd876e2da0.tar.gz
(mark_user_reg): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12869 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/emit-rtl.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index aaebc6fa65b..522b95ff1c9 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -540,6 +540,23 @@ gen_reg_rtx (mode)
return val;
}
+/* Identify REG (which may be a CONCAT) as a user register. */
+
+void
+mark_user_reg (reg)
+ rtx reg;
+{
+ if (GET_CODE (reg) == CONCAT)
+ {
+ REG_USERVAR_P (XEXP (reg, 0)) = 1;
+ REG_USERVAR_P (XEXP (reg, 1)) = 1;
+ }
+ else if (GET_CODE (reg) == REG)
+ REG_USERVAR_P (reg) = 1;
+ else
+ abort ();
+}
+
/* Identify REG as a probable pointer register and show its alignment
as ALIGN, if nonzero. */