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