Michael Meissner [Wed, 28 Apr 1993 19:16:40 +0000 (19:16 +0000)]
Move setting -mgpopt from CC1_SPEC to OPTIMIZATION_OPTIONS.
Don't emit a symbol if the language is "C".
From-SVN: r4262
Michael Meissner [Wed, 28 Apr 1993 19:16:40 +0000 (19:16 +0000)]
Don't emit a symbol if the language is "C".
From-SVN: r4261
Richard Kenner [Wed, 28 Apr 1993 18:57:49 +0000 (14:57 -0400)]
(emit_block_move): Cast to unsiged HOST_WIDE_INT instead of unsigned int.
From-SVN: r4260
Richard Kenner [Wed, 28 Apr 1993 18:56:43 +0000 (14:56 -0400)]
(simplify_binary_operation, case SMAX): Cast to unsiged HOST_WIDE_INT
instead of unsigned int.
From-SVN: r4259
Richard Kenner [Wed, 28 Apr 1993 18:55:47 +0000 (14:55 -0400)]
(force_to_mode, simplify_comparison): Cast to unsiged HOST_WIDE_INT
instead of unsigned int.
From-SVN: r4258
Richard Kenner [Wed, 28 Apr 1993 18:54:51 +0000 (14:54 -0400)]
(yylex): Don't use unsigned comparison to also check for < 0; do it
explicitly.
From-SVN: r4257
Kresten Krab Thorup [Wed, 28 Apr 1993 14:30:33 +0000 (14:30 +0000)]
Fixed bug in argframe
From-SVN: r4256
Richard Kenner [Wed, 28 Apr 1993 10:16:57 +0000 (06:16 -0400)]
(convert_to_integer): When we want to return zero, be sure we honor
any side-effects in our operand.
From-SVN: r4255
Richard Kenner [Tue, 27 Apr 1993 23:16:40 +0000 (19:16 -0400)]
(stmp-int-hdrs): No longer depends on gsyslimits.h.
Don't make include/syslimits.h here since we want to test the limits.h
made by fixincludes, not by the later part of this rule.
(stmp-fixinc): Depends on gsyslimits.h.
Make include/syslimits.h here.
From-SVN: r4254
Kresten Krab Thorup [Tue, 27 Apr 1993 20:36:53 +0000 (20:36 +0000)]
Changed to use argframe macros
From-SVN: r4253
Jeff Law [Tue, 27 Apr 1993 20:33:32 +0000 (14:33 -0600)]
reorg.c (dbr_schedule): Do not run the delay slot scheduling pass if...
* reorg.c (dbr_schedule): Do not run the delay slot
scheduling pass if the current function has no insns
other than the prologue and epilogue.
From-SVN: r4252
Tom Wood [Tue, 27 Apr 1993 20:31:20 +0000 (20:31 +0000)]
Use gas.h instead of bsd.h.
(ASM_GENERATE_INTERNAL_LABEL): Define.
From-SVN: r4251
Tom Wood [Tue, 27 Apr 1993 20:30:55 +0000 (20:30 +0000)]
(NeXT_OBJC, STANDARD_EXEC_PREFIX): Delete.
From-SVN: r4250
Jeff Law [Tue, 27 Apr 1993 16:21:41 +0000 (10:21 -0600)]
* pa.md (blockage): New pattern.
From-SVN: r4249
Jeff Law [Tue, 27 Apr 1993 16:21:12 +0000 (10:21 -0600)]
pa.c (hppa_expand_epilogue): Emit a "blockage" insn to keepthe stack and frame pointer adjustments at the...
* pa.c (hppa_expand_epilogue): Emit a "blockage" insn
to keepthe stack and frame pointer adjustments at the
end of the epilogue.
From-SVN: r4248
Ian Lance Taylor [Tue, 27 Apr 1993 14:58:13 +0000 (14:58 +0000)]
Base WORD_SWITCH_TAKES_ARG on new macro DEFAULT_WORD_SWITCH_TAKES_ARG
From-SVN: r4247
Richard Kenner [Tue, 27 Apr 1993 11:38:37 +0000 (07:38 -0400)]
(alpha_emit_set_const...
(alpha_emit_set_const, output_{pro,epi}log): Generate insns to load
constants into a register using a method that works on a 32-bit
machine as well.
From-SVN: r4246
Kresten Krab Thorup [Tue, 27 Apr 1993 10:30:12 +0000 (10:30 +0000)]
-x test changed to -s test in fflags target
From-SVN: r4245
Kresten Krab Thorup [Tue, 27 Apr 1993 07:41:50 +0000 (07:41 +0000)]
Definition of (Meta)Class_t eliminated, using Class*
From-SVN: r4244
Richard Kenner [Mon, 26 Apr 1993 23:12:11 +0000 (19:12 -0400)]
(fold): Signedness matters for comparisons and right shifts.
From-SVN: r4243
Richard Kenner [Mon, 26 Apr 1993 23:08:12 +0000 (19:08 -0400)]
(ONLY_INT_FIELD): Define again; this time say why.
From-SVN: r4242
Richard Kenner [Mon, 26 Apr 1993 23:02:43 +0000 (19:02 -0400)]
Use INTEGRAL_TYPE_P and FLOAT_TYPE_P.
From-SVN: r4241
Richard Kenner [Mon, 26 Apr 1993 23:01:42 +0000 (19:01 -0400)]
(INTEGRAL_TYPE_P, FLOAT_TYPE_P): New macros.
From-SVN: r4240
Richard Kenner [Mon, 26 Apr 1993 22:51:25 +0000 (18:51 -0400)]
(other_variable_style_function): Properly test for the presence of the
string "...".
From-SVN: r4239
Richard Kenner [Mon, 26 Apr 1993 22:47:48 +0000 (18:47 -0400)]
(pushdecl): Don't make a copy of type of error_mark_node.
From-SVN: r4238
Jeff Law [Mon, 26 Apr 1993 22:16:26 +0000 (16:16 -0600)]
pa-hpux.h (LINK_LIBGCC_SPECIAL): Delete.
* pa-hpux.h (LINK_LIBGCC_SPECIAL): Delete.
(RELATIVE_PREFIX_NOT_LINKDIR): Delete.
From-SVN: r4237
Michael Meissner [Mon, 26 Apr 1993 20:56:07 +0000 (20:56 +0000)]
Add alpha support.
From-SVN: r4236
Kresten Krab Thorup [Mon, 26 Apr 1993 16:06:37 +0000 (16:06 +0000)]
Runtime portability cleanup
From-SVN: r4235
Doug Evans [Mon, 26 Apr 1993 11:52:51 +0000 (11:52 +0000)]
(ASM_OUTPUT_LONG_DOUBLE): New macro.
From-SVN: r4234
Kresten Krab Thorup [Mon, 26 Apr 1993 09:45:17 +0000 (09:45 +0000)]
Changed unsigned int to size_t when casting pointers to integers
From-SVN: r4233
Kresten Krab Thorup [Mon, 26 Apr 1993 07:40:03 +0000 (07:40 +0000)]
Updated to use IN_OBJC
From-SVN: r4232
Kresten Krab Thorup [Mon, 26 Apr 1993 07:39:32 +0000 (07:39 +0000)]
Updated to use the above IN_OBJC
From-SVN: r4231
Kresten Krab Thorup [Mon, 26 Apr 1993 07:39:17 +0000 (07:39 +0000)]
Take out archiving for alpha
From-SVN: r4230
Kresten Krab Thorup [Mon, 26 Apr 1993 07:38:58 +0000 (07:38 +0000)]
Take out archiving support for alpha
From-SVN: r4229
Kresten Krab Thorup [Mon, 26 Apr 1993 07:38:28 +0000 (07:38 +0000)]
Take out archiving support for alpha.
From-SVN: r4228
Kresten Krab Thorup [Mon, 26 Apr 1993 07:38:11 +0000 (07:38 +0000)]
new #define used to control inclusion of gstdarg or stdarg for the runtime.
new #define used to control inclusion
of gstdarg or stdarg for the runtime. .
From-SVN: r4227
Doug Evans [Mon, 26 Apr 1993 00:18:16 +0000 (00:18 +0000)]
(NOTE_INSN_FUNCTION_BEG): Make non-zero.
From-SVN: r4226
Richard Kenner [Sun, 25 Apr 1993 22:11:11 +0000 (18:11 -0400)]
(output_decl): Check for DECL_INITIAL == NULL_TREE rather than DECL_EXTERNAL !=...
(output_decl): Check for DECL_INITIAL == NULL_TREE rather than
DECL_EXTERNAL != 0 when trying to see if we have a mere function
declaration rather than a function definition.
(dwarfout_file_scope_decl): Likewise. Also, don't bother checking
TREE_USED for file-scope functions, since it isn't 100% accurate until
the end of compilation anyway.
From-SVN: r4225
Jim Wilson [Sun, 25 Apr 1993 21:30:06 +0000 (14:30 -0700)]
(mem_aligned_8): Delete ifdefed out code.
(mem_aligned_8): Delete ifdefed out code. Add support
for TARGET_UNALIGNED_DOUBLES.
From-SVN: r4224
Jim Wilson [Sun, 25 Apr 1993 21:29:29 +0000 (14:29 -0700)]
(TARGET_HOPE_ALIGN, TARGET_FORCE_ALIGN): Delete.
(TARGET_UNALIGNED_DOUBLES): Define.
(TARGET_SWITCHES): Delete hope-align, force-align. Add
unaligned-doubles and no-unaligned-doubles.
(ROUND_REG): Delete.
(FIRST_PARM_OFFSET, FUNCTION_ARG_ADVANCE, FUNCTION_ARG,
FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
FUNCTION_ARG_BOUNDARY): Delete force-align support.
(LONG_DOUBLE_TYPE_SIZE): Define to 128.
From-SVN: r4223
Jim Wilson [Sun, 25 Apr 1993 21:24:15 +0000 (14:24 -0700)]
(create_reg_dead_note): Rewrite so as to conserve registers killed not number of REG_DEAD notes.
(create_reg_dead_note): Rewrite so as to conserve
registers killed not number of REG_DEAD notes.
(schedule_block): Change comments about dead_notes variable.
From-SVN: r4222
Jim Wilson [Sun, 25 Apr 1993 21:20:55 +0000 (14:20 -0700)]
(REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER): Make %f0/%f1
the last float registers allocated.
From-SVN: r4221
Jim Wilson [Sun, 25 Apr 1993 21:18:26 +0000 (14:18 -0700)]
(movstrsi): Comment out.
From-SVN: r4220
Jim Wilson [Sun, 25 Apr 1993 21:17:59 +0000 (14:17 -0700)]
(output_load_address, output_size_for_block_move,
output_block_move): Ifdef out.
From-SVN: r4219
Jim Wilson [Sun, 25 Apr 1993 21:14:37 +0000 (14:14 -0700)]
(output_function_epilogue): Emit 'nop' instead of
'sub %sp,-0,%sp' when the frame is empty.
From-SVN: r4218
Jim Wilson [Sun, 25 Apr 1993 21:14:10 +0000 (14:14 -0700)]
(movdf): Add a define split.
From-SVN: r4217
Jim Wilson [Sun, 25 Apr 1993 21:07:22 +0000 (14:07 -0700)]
(extract_fixed_bit_field): Adjust BITPOS so that it
fits inside MODE before adjusting OFFSET to get an aligned address.
From-SVN: r4216
Richard Kenner [Sun, 25 Apr 1993 17:00:40 +0000 (13:00 -0400)]
(make_decl_rtl): If a variable has an asm operand that refers to,
e.g., fp, make a distinct RTL for it.
From-SVN: r4215
Richard Kenner [Sun, 25 Apr 1993 16:59:28 +0000 (12:59 -0400)]
(init_decl_processing): Last arg to __builtin_apply is size_t, not int.
From-SVN: r4214
Richard Kenner [Sun, 25 Apr 1993 14:22:15 +0000 (10:22 -0400)]
(yylex): Don't warn about floating point out of range if target
floating-point format is IEEE.
From-SVN: r4213
Richard Kenner [Sun, 25 Apr 1993 10:28:45 +0000 (06:28 -0400)]
(SIZE_TYPE): Deleted.
From-SVN: r4212
Richard Kenner [Sat, 24 Apr 1993 20:45:57 +0000 (16:45 -0400)]
(forget_protocol_qualifiers): Cast enums to int before comparing.
From-SVN: r4211
Jeff Law [Sat, 24 Apr 1993 17:08:24 +0000 (11:08 -0600)]
pa.md (cacheflush): Rework pattern and output template to avoid using REG+D addressing.
* pa.md (cacheflush): Rework pattern and output template to avoid
using REG+D addressing.
From-SVN: r4210
Jeff Law [Sat, 24 Apr 1993 17:07:59 +0000 (11:07 -0600)]
pa.h (INITIALIZE_TRAMPOLINE): Pass a register operand, not a memory operand to "cacheflush".
* pa.h (INITIALIZE_TRAMPOLINE): Pass a register operand, not a
memory operand to "cacheflush".
From-SVN: r4209
Richard Kenner [Sat, 24 Apr 1993 15:39:59 +0000 (11:39 -0400)]
(invalidate): Use proper type for in_table.
From-SVN: r4208
Richard Kenner [Sat, 24 Apr 1993 15:39:13 +0000 (11:39 -0400)]
(mark_used_regs): Use proper type for {all,some}_needed.
From-SVN: r4207
Richard Kenner [Sat, 24 Apr 1993 15:37:20 +0000 (11:37 -0400)]
(build_binary_op, build_indirect_ref, build_unary_op): Delete
declarations; these are part of the front ends.
From-SVN: r4206
Richard Kenner [Sat, 24 Apr 1993 15:14:44 +0000 (11:14 -0400)]
(HASHFUNCTION): Cast pointers to widest int type.
From-SVN: r4205
Richard Kenner [Fri, 23 Apr 1993 23:33:48 +0000 (19:33 -0400)]
(relax_delay_slots): Make sure target_label is set.
From-SVN: r4204
Richard Kenner [Fri, 23 Apr 1993 23:27:20 +0000 (19:27 -0400)]
(shadow_tag_warned): Let warned have three values, so that a mere warning doesn't prevent a pedwarn.
(shadow_tag_warned): Let warned have three values, so that a mere
warning doesn't prevent a pedwarn. Don't skip the error call at the
end on accounted of warned.
From-SVN: r4203
Richard Kenner [Fri, 23 Apr 1993 23:18:52 +0000 (19:18 -0400)]
(push_parm_decl): Turn off warning when parameter shadows typedef.
From-SVN: r4202
Jeff Law [Fri, 23 Apr 1993 20:41:19 +0000 (14:41 -0600)]
pa.md (casesi0): Indicate that the PC is set to the "out-of-range" label if the index is not valid.
* pa.md (casesi0): Indicate that the PC is set to the
"out-of-range" label if the index is not valid.
From-SVN: r4201
Roland McGrath [Fri, 23 Apr 1993 19:03:56 +0000 (19:03 +0000)]
entered into RCS
From-SVN: r4200
Roland McGrath [Fri, 23 Apr 1993 19:03:55 +0000 (19:03 +0000)]
*** empty log message ***
From-SVN: r4199
Doug Evans [Fri, 23 Apr 1993 18:17:39 +0000 (18:17 +0000)]
(emit_reload_insns): Advance following_insn if it is a clobber,
not if the next insn is a clobber.
From-SVN: r4198
Doug Evans [Fri, 23 Apr 1993 18:00:18 +0000 (18:00 +0000)]
(scan_for_missed_items): Add keywords: else, do, case.
From-SVN: r4197
Richard Kenner [Fri, 23 Apr 1993 10:56:52 +0000 (06:56 -0400)]
(convert_to_integer...
(convert_to_integer, convert_to_complex): Avoid using
build_{unary,binary}_op since the calling sequences depend on the
front-end.
From-SVN: r4196
Richard Kenner [Fri, 23 Apr 1993 10:56:05 +0000 (06:56 -0400)]
(expand_expr...
(expand_expr, case OFFSET_REF): Avoid using build_{unary,binary}_op
since the calling sequences depend on the front-end.
From-SVN: r4195
Richard Kenner [Fri, 23 Apr 1993 10:55:07 +0000 (06:55 -0400)]
(fold...
(fold, case REALPART_EXPR, IMAGPART_EXPR): Avoid using
build_{unary,binary}_op since the calling sequences depend on the
front-end.
From-SVN: r4194
Richard Kenner [Fri, 23 Apr 1993 10:52:08 +0000 (06:52 -0400)]
(readonly_warning): Correctly check for assignments to iterators.
From-SVN: r4193
Tom Wood [Thu, 22 Apr 1993 11:48:29 +0000 (11:48 +0000)]
*** empty log message ***
From-SVN: r4192
Tom Wood [Thu, 22 Apr 1993 11:48:17 +0000 (11:48 +0000)]
(maybe_objc_comptypes): Undo the previous change and make the undecided return...
(maybe_objc_comptypes): Undo the previous
change and make the undecided return value from 2 to -1 to avoid
confusion with the values used by comptypes.
From-SVN: r4191
Tom Wood [Thu, 22 Apr 1993 11:46:07 +0000 (11:46 +0000)]
(ASM_FILE_START): Don't output a .file directive.
That's used by the assembler for error reporting.
From-SVN: r4190
Richard Kenner [Wed, 21 Apr 1993 22:14:38 +0000 (18:14 -0400)]
(location_or_const_value_attribute): Fixed to use DECL_INCOMING_RTL for PARM_DECLs only when DECL_RTL isn't usable...
(location_or_const_value_attribute): Fixed to use DECL_INCOMING_RTL
for PARM_DECLs only when DECL_RTL isn't usable, and even then, only
when it actually points to the right place.
From-SVN: r4189
Richard Kenner [Wed, 21 Apr 1993 22:13:54 +0000 (18:13 -0400)]
(integrate_parm_decls): Copy the DECL_ARG_TYPE value from the PARM_DECL being...
(integrate_parm_decls): Copy the DECL_ARG_TYPE value from the
PARM_DECL being cloned into the DECL_ARG_TYPE field of the clone.
From-SVN: r4188
Richard Kenner [Wed, 21 Apr 1993 21:45:44 +0000 (17:45 -0400)]
(AT_lo_user, AT_hi_user): Fix defined values to be correct according
to final DWARF V1 spec.
From-SVN: r4187
Doug Evans [Wed, 21 Apr 1993 00:31:18 +0000 (00:31 +0000)]
(assign_parms): Use mode of type, not BLKmode.
From-SVN: r4186
Doug Evans [Mon, 19 Apr 1993 19:44:49 +0000 (19:44 +0000)]
Fix style typo.
From-SVN: r4185
Doug Evans [Mon, 19 Apr 1993 19:25:29 +0000 (19:25 +0000)]
(assign_parms): Use new FUNCTION_ARG_CALLEE_COPIES macro.
From-SVN: r4184
Doug Evans [Mon, 19 Apr 1993 19:24:23 +0000 (19:24 +0000)]
(expand_call): Use new FUNCTION_ARG_CALLEE_COPIES macro.
From-SVN: r4183
Richard Stallman [Sun, 18 Apr 1993 04:42:33 +0000 (04:42 +0000)]
(cmpsi): Use `cmpq' for small immediate values.
(addsi3): Use `loada' for `reg1 = reg2 + immed'.
From-SVN: r4182
Richard Stallman [Sun, 18 Apr 1993 04:41:54 +0000 (04:41 +0000)]
(clipper_frame_size): New function.
(output_function_pro/epilogue): Support omitting frame pointer.
From-SVN: r4181
Richard Stallman [Sun, 18 Apr 1993 04:41:38 +0000 (04:41 +0000)]
(FRAME_POINTER_REQUIRED, FRAME_POINTER_OFFSET):
Frame pointer is no longer required for leaf functions.
(OPTIMIZATION_OPTIONS): Define.
From-SVN: r4180
Richard Stallman [Sun, 18 Apr 1993 03:37:03 +0000 (03:37 +0000)]
(unary_expr): Delete the alternate REALPART and IMAGPART rules with explicit parens.
(unary_expr): Delete the alternate REALPART and IMAGPART
rules with explicit parens. Make the simple REALPART and IMAGPART
rules contain cast_expr.
From-SVN: r4179
Richard Stallman [Sun, 18 Apr 1993 03:35:35 +0000 (03:35 +0000)]
(finish_struct): Promote unsigned bitfield to signed int
if the field isn't as wide as an int.
From-SVN: r4178
Richard Kenner [Sat, 17 Apr 1993 21:44:50 +0000 (17:44 -0400)]
(block_number, BLOCK_NUM, reg_to_stack): Use ints, not shorts to count
blocks.
From-SVN: r4177
Richard Kenner [Sat, 17 Apr 1993 21:44:20 +0000 (17:44 -0400)]
(same_regs): Now arrays of ints.
From-SVN: r4176
Richard Kenner [Sat, 17 Apr 1993 21:43:26 +0000 (17:43 -0400)]
(reg_last_set_label, reg_last_set_table_tick, label_tick): Use int,
not short, for counting labels.
(combine_instructions): Allocate these vars as arrays of ints.
From-SVN: r4175
Richard Kenner [Sat, 17 Apr 1993 21:42:44 +0000 (17:42 -0400)]
(uid_block_number): Likewise.
(flow_analysis): Allocate uid_block_number and reg_basic_block as array
of ints.
From-SVN: r4174
Richard Kenner [Sat, 17 Apr 1993 21:42:15 +0000 (17:42 -0400)]
(reg_basic_block): Now int *, not short *.
From-SVN: r4173
Richard Kenner [Sat, 17 Apr 1993 21:40:16 +0000 (17:40 -0400)]
(FUNCTION_ARG_PADDING): Add parens to make clearer.
(MUST_PASS_IN_STACK): Don't allow machine to override (none currently do).
Don't force in stack if wrong padding when padding isn't needed.
From-SVN: r4172
Brendan Kehoe [Sat, 17 Apr 1993 01:42:17 +0000 (21:42 -0400)]
calls.c (expand_call): Check warn_inline before complaining about not being able to inline a fn...
* calls.c (expand_call): Check warn_inline before complaining about
not being able to inline a fn declared inline.
* flags.h (warn_inline): Add extern decl.
From-SVN: r4171
Richard Kenner [Sat, 17 Apr 1993 00:58:54 +0000 (20:58 -0400)]
(blockage): Use unspec_volatile #1; #0 is IMB.
From-SVN: r4170
Richard Kenner [Sat, 17 Apr 1993 00:26:58 +0000 (20:26 -0400)]
(untyped_call, blockage): New patterns.
From-SVN: r4169
Richard Kenner [Sat, 17 Apr 1993 00:25:41 +0000 (20:25 -0400)]
(FUNCTION_VALUE_REGNO_P): True only for the first register in the
group.
From-SVN: r4168
Richard Kenner [Sat, 17 Apr 1993 00:24:06 +0000 (20:24 -0400)]
(qty_n_refs): Make int, like reg_n_refs.
(qty_first_reg, reg_next_in_qty): Make int, not short.
(local_alloc): Allocate these as arrays of ints.
(block_alloc, qty_compare_1): qty_order is now array of ints.
From-SVN: r4167
Richard Kenner [Fri, 16 Apr 1993 21:55:33 +0000 (17:55 -0400)]
(last_spill_reg): Add missing "int".
From-SVN: r4166
Doug Evans [Fri, 16 Apr 1993 20:54:08 +0000 (20:54 +0000)]
objc-headers: Ensure objc dir exists.
From-SVN: r4165
Michael Meissner [Fri, 16 Apr 1993 20:37:41 +0000 (20:37 +0000)]
Delete extra dependencies.
From-SVN: r4164
Michael Meissner [Fri, 16 Apr 1993 20:37:41 +0000 (20:37 +0000)]
Don't put relocatable items into .text if -pic-lib.
From-SVN: r4163