[patch] i386: Remove NON_QI_REG_P.
Kazu Hirata
kazu@codesourcery.com
Sat Dec 23 04:48:00 GMT 2006
Hi,
Attached is a patch to remove NON_QI_REG_P and non_q_regs_operand as
they are unused.
Bootstrapped on i686-pc-linux-gnu. OK to apply?
Kazu Hirata
2006-12-23 Kazu Hirata <kazu@codesourcery.com>
* config/i386/i386.h (NON_QI_REG_P): Remove.
* config/i386/predicates.md (non_q_regs_operand): Remove.
Index: config/i386/i386.h
===================================================================
--- config/i386/i386.h (revision 120165)
+++ config/i386/i386.h (working copy)
@@ -1240,9 +1240,6 @@ enum reg_class
#define ANY_QI_REG_P(X) (TARGET_64BIT ? GENERAL_REG_P(X) : QI_REG_P (X))
-#define NON_QI_REG_P(X) \
- (REG_P (X) && IN_RANGE (REGNO (X), 4, FIRST_PSEUDO_REGISTER - 1))
-
#define REX_INT_REGNO_P(N) \
IN_RANGE ((N), FIRST_REX_INT_REG, LAST_REX_INT_REG)
#define REX_INT_REG_P(X) (REG_P (X) && REX_INT_REGNO_P (REGNO (X)))
Index: config/i386/predicates.md
===================================================================
--- config/i386/predicates.md (revision 120165)
+++ config/i386/predicates.md (working copy)
@@ -52,15 +52,6 @@ (define_predicate "q_regs_operand"
return ANY_QI_REG_P (op);
})
-;; Return true if op is a NON_Q_REGS class register.
-(define_predicate "non_q_regs_operand"
- (match_operand 0 "register_operand")
-{
- if (GET_CODE (op) == SUBREG)
- op = SUBREG_REG (op);
- return NON_QI_REG_P (op);
-})
-
;; Match an SI or HImode register for a zero_extract.
(define_special_predicate "ext_register_operand"
(match_operand 0 "register_operand")
More information about the Gcc-patches
mailing list