diff options
author | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-09-29 23:05:36 +0000 |
---|---|---|
committer | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-09-29 23:05:36 +0000 |
commit | de8ecfb5189d6c5fc7b587aeaf1b6dfd876e2da0 (patch) | |
tree | e1dd07e9fff581cdcb78bd4df3cf19e93b686a34 /gcc | |
parent | 6651c9ca393df59b256af671396231523463d1b2 (diff) | |
download | gcc-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.c | 17 |
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. */ |