(fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2):
Use %# instead of #.
(call, call_value): Set SYMBOL_REF_FLAG for the called
function symbol_ref rtx. In PIC mode, output `bsr FUNC@PLTPC'
when the operand is symbol_ref.
From-SVN: r3594
(ASM_OUTPUT_CASE_LABEL): Always use `swbeg' syntax to
output switch table (m68k.md depends on this to happen).
(LEGITIMATE_PIC_OPERAND_P): Treat a symbol_ref rtx with
SYMBOL_REF_FLAG set a valid PIC operand.
(OVERRIDE_OPTIONS): Turn off function cse when doing pic.
From-SVN: r3593
Make the ints in u unsigned.
(f_define): Use ordinary constants for long double
if it's same width as double.
Make __convert_long_double_i unsigned.
From-SVN: r3589
(subst, case NOT): If STORE_FLAG_VALUE==-1, treat an ASHIFTRT of just the
sign bit as if it were an LT.
(subst, case XOR): Likewise for STORE_FLAG_VALUE==1 and an LSHIFTRT.
(simplify_and_const_int, case LSHIFTRT): If shifting a sign bit copy,
start shift at the sign bit.
(simplify_shift_const): Likewise for ASHIFTRT.
(BYTE_LOADS_EXTEND): Fix typo when defining.
(setup_incoming_promotions): Set modes properly.
From-SVN: r3575
(subst_constants): Use proper mode when getting equivalent constant for
paradoxical SUBREG in SET_DEST.
(mark_stores): Clean up and tighten to properly handle hard regs.
From-SVN: r3574
* pa.c (symbolic_expression_p): New function.
(hppa_legitimize_address): Old LEGITIMIZE_ADDRESS moved
here. Handle symbol_ref + displacement addresses.
Use rounding instead of masking off lower bits.
Avoid creating useless pseudos and strip off CONST in
(const (...)) expressions to make processing easier.
From-SVN: r3571
* pa.h (CONSTANT_ADDRESS_P): Do not accept symbolic
addresses.
(LEGITIMIZE_ADDRESS): Just a stub now. Call
hppa_legitimize_address to do the real work.
From-SVN: r3570
Make the ints in u unsigned.
(f_define): Use ordinary constants for long double
if it's same width as double.
Make __convert_long_double_i unsigned.
(convert_for_assignment): Typo in last change.
From-SVN: r3567
(convert_arguments): New arg FUNDECL.
(build_function_call): Pass function to convert_arguments, if a decl.
(convert_for_assignment): Automatically convert
to a union from its members' types.
(process_init_constructor): Error msg change.
(initializer_constant_valid_p): Allow cast of ptr to wider integer.
From-SVN: r3566
(simple_cst_equal): New default case handles most
tree codes based on TREE_CODE_CLASS. Delete newly redundant cases
for specific tree codes.
From-SVN: r3559
(grokdeclarator): Make `long long' work even with
-pedantic, despite the warning.
(declare_parm_level): Unconditionally store 1.
(pushdecl): Criterion for no warning is, next level up
is a parm level.
From-SVN: r3555