diff options
author | Jan Hubicka <jh@suse.cz> | 2000-07-30 18:53:33 +0000 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2000-07-30 18:53:33 +0000 |
commit | 8acb2f2414c3026135f0d6f3e3ce91822c3c8459 (patch) | |
tree | 33f09ce685fe1905bb8ac24fd4801fa02a27ff73 /gcc/recog.c | |
parent | e251e2a27f3a38da3d71a016efffa50ec324bbbb (diff) | |
download | gcc-8acb2f2414c3026135f0d6f3e3ce91822c3c8459.zip gcc-8acb2f2414c3026135f0d6f3e3ce91822c3c8459.tar.gz gcc-8acb2f2414c3026135f0d6f3e3ce91822c3c8459.tar.bz2 |
recog.c (general_operand, [...]): Accept any mode for VOIDmode CONSTANT_P operands.
* recog.c (general_operand, nonimmediate_operand): Accept
any mode for VOIDmode CONSTANT_P operands.
From-SVN: r35350
Diffstat (limited to 'gcc/recog.c')
-rw-r--r-- | gcc/recog.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/recog.c b/gcc/recog.c index 18875de..e079b7e 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -907,7 +907,8 @@ general_operand (op, mode) return 0; if (CONSTANT_P (op)) - return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode) + return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode + || mode == VOIDmode) #ifdef LEGITIMATE_PIC_OPERAND_P && (! flag_pic || LEGITIMATE_PIC_OPERAND_P (op)) #endif @@ -1159,7 +1160,8 @@ nonmemory_operand (op, mode) && GET_MODE_CLASS (mode) != MODE_PARTIAL_INT) return 0; - return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode) + return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode + || mode == VOIDmode) #ifdef LEGITIMATE_PIC_OPERAND_P && (! flag_pic || LEGITIMATE_PIC_OPERAND_P (op)) #endif |