Jim Wilson
26902ae072
(sparc_type_code): Recognize SET_TYPE.
...
(sparc_type_code): Recognize SET_TYPE. For special
Fortran/Pascal types, just return qualifiers instead of aborting.
From-SVN: r4870
1993-07-06 15:41:43 -07:00
Jim Wilson
6f65afb0df
(insert_block): Correct typo in comment.
...
From-SVN: r4869
1993-07-06 15:23:54 -07:00
Jim Wilson
5c0e109149
(simplify_and_const_int, LSHIFTRT case): Must be at
...
least as many sign bit copies as bits in mask.
From-SVN: r4868
1993-07-06 14:21:40 -07:00
Jim Wilson
a5e9b1248c
(fold, COND_EXPR case): All simplified results must go through pedantic_non_lvalue.
...
(fold, COND_EXPR case): All simplified results
must go through pedantic_non_lvalue.
(pedantic_non_lvalue): New function.
From-SVN: r4867
1993-07-06 14:01:14 -07:00
Jim Wilson
f0d568b76d
(pedantic_non_lvalue): Add declaration.
...
From-SVN: r4866
1993-07-06 14:00:13 -07:00
Jim Wilson
a29f2ec14a
(build_conditional_expr): All simplified results
...
must go through pedantic_non_lvalue.
From-SVN: r4865
1993-07-06 13:59:34 -07:00
Jim Wilson
8ac1abdf6a
(invert_truthvalue): Check for ERROR_MARK input.
...
From-SVN: r4864
1993-07-06 13:48:51 -07:00
Jim Wilson
22291e2f95
(LEGITIMATE_BASE_REG_P): New macro.
...
(INDIRECTABLE_1_ADDRESS_P, GO_IF_INDEXABLE_BASE,
LEGITIMATE_INDEX_REG_P): Accept SUBREG everywhere REG is accepted.
From-SVN: r4863
1993-07-06 13:45:59 -07:00
Jim Wilson
b165d4711a
(EXTRA_CONSTRAINT): For 'T', pass address not mem to strict_memory_address_p call.
...
(EXTRA_CONSTRAINT): For 'T', pass address not mem to
strict_memory_address_p call. For 'U', don't accept unallocated
pseudo-reg when strict.
From-SVN: r4862
1993-07-06 13:43:05 -07:00
Jim Wilson
61a66555d1
(output_move_quad): Implement CNSTOP case.
...
From-SVN: r4861
1993-07-06 13:40:41 -07:00
Jim Wilson
1bc147fb8a
(ASM_OUTPUT_COMMON): Use SIZE not ROUNDED.
...
From-SVN: r4860
1993-07-06 13:38:18 -07:00
Richard Stallman
9d1bedcf3a
(simplify_binary_operation, case MINUS): Fix backwards
...
test added in last change.
From-SVN: r4859
1993-07-06 20:31:01 +00:00
Richard Stallman
f6ae8031b4
(SIZE_TYPE): Deleted.
...
From-SVN: r4858
1993-07-06 19:52:25 +00:00
Richard Stallman
ce9895ae04
(convert_arguments): Don't warn for -Wconversion about signedness of an arg...
...
(convert_arguments): Don't warn for -Wconversion
about signedness of an arg that's extended from narrower unsigned type.
From-SVN: r4857
1993-07-06 06:32:24 +00:00
Richard Stallman
ec820a12da
(duplicate_decls): Don't warn for non-extern var decl
...
following an extern one (for -Wredundant-decls).
From-SVN: r4856
1993-07-06 06:12:49 +00:00
Richard Kenner
3abe6f904a
(emit_reload_insns): Don't use gen_lowpart_common to get reload
...
register into proper mode.
From-SVN: r4855
1993-07-05 17:59:42 -04:00
Richard Kenner
26f1a00ea1
(subst_reloads): Don't use gen_lowpart_common to get reload register
...
into proper mode.
From-SVN: r4854
1993-07-05 17:59:09 -04:00
Richard Kenner
bc0776c620
(subst, case PLUS): Simplify (plus (comp A B) -1), etc.
...
From-SVN: r4853
1993-07-05 17:56:42 -04:00
Richard Kenner
05a0d5eabb
(fold, case EQ_EXPR, LE_EXPR): If comparing results of signed MOD with
...
zero, use an unsigned MOD.
From-SVN: r4852
1993-07-05 17:55:06 -04:00
Richard Kenner
40083ddf51
Fix typo: had ARGS_GROW_DOWNARD.
...
From-SVN: r4851
1993-07-05 17:53:41 -04:00
Richard Kenner
66be803d8b
Initial revision
...
From-SVN: r4850
1993-07-05 17:52:43 -04:00
Richard Kenner
ddec4fb361
(CLIB): No longer need -lm.
...
From-SVN: r4849
1993-07-05 17:49:33 -04:00
Richard Kenner
870dfbc8c1
(call patterns): Use %. in cror.
...
From-SVN: r4848
1993-07-05 17:48:42 -04:00
Richard Kenner
11117bb9ad
(CPP_PREDEFINES): Define _AIX32.
...
(ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP): Use ".text[PR]" as csect
name.
(RS6000_CROR_BIT_NUMBER): New macro.
(PRINT_OPERAND_PUNCT_VALID_P): Allow `.' as valid.
From-SVN: r4847
1993-07-05 17:48:04 -04:00
Richard Kenner
a8b3aeda41
(input_operand): Fix missing operand on a return.
...
(print_operand): Add new code '.'.
(rs6000_sa_size): Delete unused variable `i'.
(output_prolog, output_epilog): Use new RS6000_CROR_BIT_NUMBER.
From-SVN: r4846
1993-07-05 17:47:21 -04:00
Richard Kenner
6dd0c6da72
(movhi): When storing a constant in an HImode register...
...
(movhi): When storing a constant in an HImode register, use cal16
instead of cal so that the high bits are clear (combine requires
this).
From-SVN: r4845
1993-07-05 17:43:43 -04:00
Richard Stallman
2a73b0b200
(encode_type_qualifiers): Add casts to enums in indices.
...
From-SVN: r4844
1993-07-05 21:16:10 +00:00
Doug Evans
b583eed865
Parameterize libgcc.a and install-libgcc (LIBGCC and INSTALL_LIBGCC).
...
From-SVN: r4843
1993-07-05 15:35:24 +00:00
Doug Evans
e02b99578f
(get_narrower): Preserve unsignedness when bitschange == 0.
...
From-SVN: r4842
1993-07-05 06:25:00 +00:00
Richard Stallman
ccc9803602
(store_field): Test STRICT_ALIGNMENT at run time.
...
(expand_expr, COMPONENT_REF case): Fetch unaligned field as bitfield.
From-SVN: r4841
1993-07-05 03:31:42 +00:00
Richard Stallman
06c94bceeb
(store_split_bit_field, extract_split_bit_field):
...
Handle fields split across more than 2 aligned units.
From-SVN: r4840
1993-07-05 03:30:59 +00:00
Richard Stallman
626e18ea3f
(error, fatal, fatal_perror): Say collect2, not collect.
...
From-SVN: r4839
1993-07-04 18:02:51 +00:00
Richard Stallman
982a975ec6
(primary): In statement expression case,
...
if compstmt returns something other than a BLOCK,
return it unchanged.
From-SVN: r4838
1993-07-04 06:56:42 +00:00
Jeff Law
5d5c854105
pa.md (call expanders): Emit different patterns for named calls and indirect calls.
...
* pa.md (call expanders): Emit different patterns for named calls
and indirect calls.
(call_internal_symref, call_internal_reg): New patterns.
(call_internal): Deleted. Now handled by call_interal_{symref,reg}.
(call_value_internal_symref, call_value_internal_reg): New patterns.
(call_value_internal): Deleted. Now handled by
call_value_internal_{symref,reg).
From-SVN: r4837
1993-07-03 16:55:32 -06:00
Jeff Law
9c9a6f426c
* pa.c (call_operand_address): Do not accept registers anymore.
...
From-SVN: r4836
1993-07-03 16:55:17 -06:00
Doug Evans
6c61ac77c0
(main): Give ld_file_name an initial value.
...
From-SVN: r4835
1993-07-03 20:40:36 +00:00
Richard Stallman
d323d7d1bc
(GO_IF_NONINDEXED_ADDRESS): Delete spurious space in prev change.
...
From-SVN: r4834
1993-07-03 20:31:32 +00:00
Jim Wilson
e842cd4cb4
(ashldi3+2): Change lshift to ashift.
...
From-SVN: r4833
1993-07-02 18:18:40 -07:00
Jim Wilson
053e4cac60
(zero_extendhisi2, extendhisi2, extendqihi2,
...
extendqisi2): Preserve the SUBREG_WORD value of subreg operands.
(ashldi3): Delete, obsoleted by lshldi3 pattern.
(lshldi3): Rename to ashldi3 for consistency with SImode shifts.
From-SVN: r4832
1993-07-02 13:36:28 -07:00
Richard Stallman
e6431ec56f
(install-headers-tar): Ignore exit status of the first tar command.
...
From-SVN: r4831
1993-07-02 05:12:45 +00:00
Doug Evans
5175ad374a
(find_auto_inc): In *p=expr;q=p+size case, avoid clobbering q if referenced in expr.
...
* (find_auto_inc): In *p=expr;q=p+size case, avoid clobbering q
if referenced in expr.
From-SVN: r4830
1993-07-02 02:51:57 +00:00
Paul Eggert
f52fba8493
(pushcase...
...
(pushcase, pushcase_range): Add a new converter
function argument that specifies how to convert case labels to the
nominal type.
From-SVN: r4829
1993-07-02 01:26:01 +00:00
Paul Eggert
dc3907c5c1
(const_binop, fold_convert, fold):
...
Set TREE_OVERFLOW in addition to TREE_CONSTANT_OVERFLOW.
From-SVN: r4828
1993-07-02 01:26:01 +00:00
Paul Eggert
7193bce22f
(constant_expression_warning, overflow_warning,
...
convert_and_check): Distinguish between TREE_OVERFLOW, which is just
for warnings, and TREE_CONSTANT_OVERFLOW, which is for required
pedantic diagnostics.
From-SVN: r4827
1993-07-02 01:26:01 +00:00
Paul Eggert
261450e857
(TREE_OVERFLOW): New macro.
...
(pushcase, pushcase_range): Add a new converter
function argument that specifies how to convert case labels to the
nominal type.
From-SVN: r4826
1993-07-02 01:26:01 +00:00
Paul Eggert
10d5caece7
(c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition to TREE_CONSTANT_OVERFLOW.
...
(c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition
to TREE_CONSTANT_OVERFLOW.
(store_init_value): STRIP_TYPE_NOPS is required before
constant_expression_warning.
From-SVN: r4825
1993-07-02 01:26:01 +00:00
Paul Eggert
2ac3624bab
(label): Use `convert_and_check' when checking for
...
overflow in case labels.
From-SVN: r4824
1993-07-02 01:20:01 +00:00
Richard Stallman
9f8373c352
(eliminate_regs): Fix typo in BYTE_LOADS_ZERO_EXTEND.
...
From-SVN: r4823
1993-07-02 00:56:37 +00:00
Richard Stallman
1e72f68fc5
(choose_temp_base): Try multiple variables.
...
(choose_temp_base): Try multiple variables. Don't
assume that the variable points to a valid directory.
(pexecute): Handle the MS-DOS return codes correctly.
Add .exe to file name when appropriate.
From-SVN: r4822
1993-07-01 23:30:43 +00:00
Richard Stallman
6e6c83178f
Make gcc use its own obstack.o.
...
From-SVN: r4821
1993-07-01 23:28:56 +00:00