diff options
| author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-30 18:53:33 +0000 |
|---|---|---|
| committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-30 18:53:33 +0000 |
| commit | 26f88df69655ad41abfebfb79db97fa4e64097a4 (patch) | |
| tree | 33f09ce685fe1905bb8ac24fd4801fa02a27ff73 | |
| parent | f0c2dca09ad7c7c1aa0980bbe85659166059c2d7 (diff) | |
| download | ppe42-gcc-26f88df69655ad41abfebfb79db97fa4e64097a4.tar.gz ppe42-gcc-26f88df69655ad41abfebfb79db97fa4e64097a4.zip | |
* recog.c (general_operand, nonimmediate_operand): Accept
any mode for VOIDmode CONSTANT_P operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35350 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/recog.c | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b3f06208602..80482a3ad43 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Sun Jul 30 20:51:25 MET DST 2000 Jan Hubicka <jh@suse.cz> + + * recog.c (general_operand, nonimmediate_operand): Accept + any mode for VOIDmode CONSTANT_P operands. + Sun Jul 30 20:42:21 MET DST 2000 Jan Hubicka <jh@suse.cz> * gcse.c (try_replace_reg): Use validate_replace_rtx_subexp diff --git a/gcc/recog.c b/gcc/recog.c index 18875de580b..e079b7eaf93 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 |

