Commit Graph

13342 Commits

Author SHA1 Message Date
Ian Lance Taylor
8026ebba99 Handle more cases when eliminating the FP to the hard FP
From-SVN: r13491
1997-01-14 20:35:27 +00:00
Ian Lance Taylor
c0560887e8 Copy a CONST_INT rtx in force_const_mem
From-SVN: r13490
1997-01-14 20:32:22 +00:00
Ian Lance Taylor
8839fca41b Add support for new target macro CONSTANT_AFTER_FUNCTION_P
From-SVN: r13489
1997-01-14 20:28:45 +00:00
David Edelsohn
686fc14126 add -D_AIX41 CPP definition
From-SVN: r13488
1997-01-13 21:41:50 +00:00
Jim Wilson
a17cd30de0 (PREDICATE_CODES): Add complemented_arith_operand.
From-SVN: r13487
1997-01-12 18:11:22 -08:00
Jim Wilson
10f144412d (complemented_arith_operand): New function.
(print_operand): Handle `e' for CONST_INT.

From-SVN: r13486
1997-01-12 18:10:52 -08:00
Jim Wilson
77a8368ea3 (norsi3, nordi3): Use canonical RTL.
(norsi3, nordi3): Use canonical RTL.  Prepend `*' to pattern
name.  Don't match immediates.
(norsi3_const, nordi3_const): New patterns.
(anddi3, iordi3, xordi3): Test TARGET_64BIT, not mips_isa
in length attribute calculation.

From-SVN: r13485
1997-01-12 18:03:49 -08:00
Jim Wilson
fb5bc063a6 (LINK_SPEC): Delete.
(STARTFILE_SPEC): Delete spurious newline.

From-SVN: r13484
1997-01-12 17:53:39 -08:00
David Edelsohn
6034e32706 -mthreads and -mpe support
From-SVN: r13483
1997-01-10 19:09:45 +00:00
Richard Kenner
26d1d6ad19 (LINK_SPEC): New definition.
From-SVN: r13482
1997-01-10 07:19:18 -05:00
Richard Kenner
1496daef02 (FLAGS_TO_PASS): Add STAGE_PREFIX, set by configure.
From-SVN: r13481
1997-01-10 07:16:56 -05:00
Richard Kenner
3800b162ec (dwarfout_line): Push to LINE_SECTION after calling lookup_filename.
From-SVN: r13480
1997-01-10 07:12:18 -05:00
Stan Cox
5bc7cd8eb8 Use SImode instead of HImode if aligned.
From-SVN: r13479
1997-01-09 18:00:12 +00:00
Jason Merrill
72acf258c6 x
From-SVN: r13478
1997-01-07 21:58:22 +00:00
David J. MacKenzie
a88498e15f Add hppa1.1-hitachi-hiuxmpp support, passed along by rms.
From-SVN: r13390
1997-01-07 19:29:28 +00:00
Richard Kenner
1eec766a06 (movhi): Corrected case of moving constant to memory.
From-SVN: r13389
1997-01-06 15:44:34 -05:00
Richard Kenner
345dd8a141 Now includes regs.h.
({movcnt,mod}_regno_adjust): Corrected typos.

From-SVN: r13388
1997-01-06 15:44:18 -05:00
Richard Kenner
f997f8aeaf Delete redundant definitions of compiler and library fns.
From-SVN: r13387
1997-01-06 08:38:52 -05:00
Richard Kenner
f01ea0c674 (type_attribute): Ignore any subtype for now.
From-SVN: r13386
1997-01-06 08:35:03 -05:00
Richard Kenner
c7cfe938eb (operand_equal_p): Rework to consider two expressions that have embedded identical SAVE_EXPRs as equivalent...
(operand_equal_p): Rework to consider two expressions that have
embedded identical SAVE_EXPRs as equivalent; also handle some more
cases.

From-SVN: r13385
1997-01-06 08:00:51 -05:00
Jeff Law
8e84cfdd7c pa.md (pic_load_label): Fix test for using just an ldo rather than an addil;ldo sequence to load the...
* pa/pa.md (pic_load_label): Fix test for using just an
        ldo rather than an addil;ldo sequence to load the label's
        address.

From-SVN: r13384
1997-01-06 00:01:49 -07:00
Richard Kenner
08bbd316d8 (expand_expr, case COMPONENT_REF): Fix error in last change: don't
suppress conversion if just EXPAND_SUM.

From-SVN: r13383
1997-01-05 07:26:37 -05:00
Miles Bader
0bc3998716 (*:GNU:*:*):
The machine/subtype separator printed by uname -m is now `-', not '/'.

From-SVN: r13379
1997-01-05 03:44:26 +00:00
Richard Kenner
282d22c689 (struct tree_decl): saved_insns.i is HOST_WIDE_INT.
From-SVN: r13378
1997-01-04 22:33:30 -05:00
Richard Kenner
380ff34aab (const_binop): Rework to only make constants in one place; always use size_int if small enough and of sizetype.
(const_binop): Rework to only make constants in
one place; always use size_int if small enough and of sizetype.
(size_int): Call force_fit_type.
(fold): Avoid ever changing type of input tree.

From-SVN: r13377
1997-01-04 22:27:13 -05:00
Richard Kenner
f7fa6ef9c7 (staticp, case COMPONENT_REF, BIT_FIELD_REF): Not static if bitfield.
From-SVN: r13376
1997-01-04 22:21:27 -05:00
Richard Kenner
0d15e60cd5 (get_inner_reference): Fix type error.
(expand_expr, case COMPONENT_REF): Don't convert if modifier
is EXPAND_CONST_ADDRESS, EXPAND_SUM, or EXPAND_INITIALIZER.

From-SVN: r13375
1997-01-04 22:21:00 -05:00
Richard Kenner
5cb1f2fa91 (integer_pow2): Mask value to width of type.
(tree_log2): New function.

From-SVN: r13374
1997-01-04 22:15:48 -05:00
Richard Kenner
86b5812c18 (expand_expr, case COMPONENT_REF): If taking value from a CONSTRUCTOR,
must mask/sign-extend if bitfield.
(expand_builtin, case BUILT_IN_LONGJMP): Pass type, not IDENTIFIER,
to send arg of RETURN_POPS_ARGS.

From-SVN: r13373
1997-01-04 22:12:25 -05:00
Richard Kenner
ac01eace31 (expand_expr, case COND_EXPR): Add additional cases to "singleton"
cases.

From-SVN: r13372
1997-01-04 22:03:27 -05:00
Richard Kenner
c7554b2898 (store_fixed_bit_field): If not SLOW_UNALIGNED_ACCESS, treat
everything as maximally aligned.

From-SVN: r13371
1997-01-04 18:58:26 -05:00
Richard Kenner
1a6ec0703b (find_split_point, case SET): If SET_SRC is NE and STORE_FLAG_VALUE is -1, see if we can convert into NEG of shift.
(find_split_point, case SET): If SET_SRC is NE and
STORE_FLAG_VALUE is -1, see if we can convert into NEG of shift.
(force_to_mode, case NE): Make condition stricter.

From-SVN: r13370
1997-01-04 18:48:04 -05:00
Richard Kenner
4d6a19ff0f (emit_library_call_value): Remove redundant check for outmode !=
VOIDmode.

From-SVN: r13369
1997-01-04 18:43:56 -05:00
Karl Berry
14b0fb0724 Oops, did inadvertent branch.
From-SVN: r13368
1997-01-04 19:24:13 +00:00
Richard Kenner
bc8c44a637 (addsi3...
(addsi3, addhi3): Use two addqw (or subqw) insns when adding (or
subtracting) small integer constants (8 < N <= 16) to both address and
data registers.

From-SVN: r13367
1997-01-04 08:15:46 -05:00
Richard Kenner
7bc88d4933 (output_function_{pro,epi}logue): Use addq/subq when adjusting stack
pointer by small displacements.

From-SVN: r13366
1997-01-04 08:12:13 -05:00
Richard Kenner
fe1590618e (basic_induction_var): Return 0 if SUBREG is not a promoted variable.
From-SVN: r13365
1997-01-04 07:05:57 -05:00
Richard Kenner
c2ae5b5f4e (ENDFILE_SPEC): Use "gnu", not "gnu_cc".
From-SVN: r13364
1997-01-04 06:34:45 -05:00
Richard Kenner
7f11fbd569 (vmskrunch): Try to not chop trailing uppercase letters.
From-SVN: r13363
1997-01-04 06:34:23 -05:00
Richard Kenner
095f66970e (PRINTF_PROTO): Use __printf__ in __attribute__, not printf.
From-SVN: r13362
1997-01-04 06:22:32 -05:00
Richard Kenner
35d9eabb9d (rtx_equal_for_thread_p): Return 0 for floating-point.
From-SVN: r13361
1997-01-03 11:13:19 -05:00
Richard Kenner
b685dbaebc (find_reloads): If replaced a PLUS or MULT with a simple operand,
start over again.

From-SVN: r13360
1997-01-03 10:50:25 -05:00
Richard Kenner
161cca9adc (cmov): Fix operand numbers in case involving DF target, DF
comparison, SF source.

From-SVN: r13359
1997-01-03 09:00:55 -05:00
Richard Kenner
2a4f347de7 (M68*:*:R3V[567]*:*): Use uppercase 'M'.
From-SVN: r13357
1997-01-03 08:38:47 -05:00
Richard Kenner
d8bfa78c42 (macroexpand): Delete any no-reexpansion marker that follows an identifier at...
(macroexpand): Delete any no-reexpansion marker that follows an
identifier at the beginning of an argument that is concatenated with
what precedes it.

From-SVN: r13356
1997-01-03 08:19:34 -05:00
Richard Kenner
a7ad699e3d (fill_slots_from_thread): Skip moved insn in all three cases.
From-SVN: r13355
1997-01-03 07:59:13 -05:00
Richard Kenner
1de9b9763f (struct function): New field args_info.
From-SVN: r13354
1997-01-03 07:51:40 -05:00
Richard Kenner
01c1558a9c (push_function_context_to, pop_function_context_from): Save and
restore current_function_args_info.

From-SVN: r13353
1997-01-03 07:51:07 -05:00
Richard Kenner
6fea3f8bc8 Check for __VMS__, not VMS.
From-SVN: r13352
1997-01-03 06:55:06 -05:00
Ian Lance Taylor
72bbcd5680 Handle mips-unknown-linux-gnu
From-SVN: r13348
1996-12-31 20:54:33 +00:00