diff options
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index f185c61..37f1e64 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -64,6 +64,7 @@ rtx_unstable_p (x) case CONST: case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case SYMBOL_REF: case LABEL_REF: return 0; @@ -139,6 +140,7 @@ rtx_varies_p (x, for_alias) case CONST: case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case SYMBOL_REF: case LABEL_REF: return 0; @@ -502,6 +504,7 @@ count_occurrences (x, find, count_dest) case REG: case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case SYMBOL_REF: case CODE_LABEL: case PC: @@ -580,7 +583,8 @@ reg_mentioned_p (reg, in) case CONST_INT: return GET_CODE (reg) == CONST_INT && INTVAL (in) == INTVAL (reg); - + + case CONST_VECTOR: case CONST_DOUBLE: /* These are kept unique for a given value. */ return 0; @@ -829,6 +833,7 @@ regs_set_between_p (x, start, end) { case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case CONST: case SYMBOL_REF: case LABEL_REF: @@ -875,6 +880,7 @@ modified_between_p (x, start, end) { case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case CONST: case SYMBOL_REF: case LABEL_REF: @@ -930,6 +936,7 @@ modified_in_p (x, insn) { case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case CONST: case SYMBOL_REF: case LABEL_REF: @@ -2021,6 +2028,7 @@ volatile_insn_p (x) case CONST_INT: case CONST: case CONST_DOUBLE: + case CONST_VECTOR: case CC0: case PC: case REG: @@ -2087,6 +2095,7 @@ volatile_refs_p (x) case CONST_INT: case CONST: case CONST_DOUBLE: + case CONST_VECTOR: case CC0: case PC: case REG: @@ -2153,6 +2162,7 @@ side_effects_p (x) case CONST_INT: case CONST: case CONST_DOUBLE: + case CONST_VECTOR: case CC0: case PC: case REG: @@ -2231,6 +2241,7 @@ may_trap_p (x) /* Handle these cases quickly. */ case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case SYMBOL_REF: case LABEL_REF: case CONST: @@ -2339,6 +2350,7 @@ inequality_comparisons_p (x) case CC0: case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case CONST: case LABEL_REF: case SYMBOL_REF: @@ -2452,6 +2464,7 @@ replace_regs (x, reg_map, nregs, replace_dest) case CC0: case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case CONST: case SYMBOL_REF: case LABEL_REF: @@ -2542,6 +2555,7 @@ computed_jump_p_1 (x) case CONST: case CONST_INT: case CONST_DOUBLE: + case CONST_VECTOR: case SYMBOL_REF: case REG: return 1; |