Richard Kenner [Fri, 20 Oct 1995 21:57:07 +0000 (17:57 -0400)]
(init_function_start): Don't call init_insn_lengths here.
From-SVN: r10483
Richard Kenner [Thu, 19 Oct 1995 23:31:10 +0000 (19:31 -0400)]
({low_32_bit,offsettable_mem}_operand): The function low_32_bit_operand is now unused, delete it.
({low_32_bit,offsettable_mem}_operand): The function
low_32_bit_operand is now unused, delete it. New function
offsettable_mem_operand to determine if a memory address is
offsettable.
(PREDICATE_CODES): Ditto.
(float_conv_temp): New global.
From-SVN: r10482
Richard Kenner [Thu, 19 Oct 1995 23:30:28 +0000 (19:30 -0400)]
({low_32_bit,offsettable_mem}_operand): The function low_32_bit_operand is now unused, delete it.
({low_32_bit,offsettable_mem}_operand): The function
low_32_bit_operand is now unused, delete it. New function
offsettable_mem_operand to determine if a memory address is
offsettable.
(float_conv_temp): New global.
(output_epilog): Zero out float_conv_temp.
From-SVN: r10481
Richard Kenner [Thu, 19 Oct 1995 23:27:43 +0000 (19:27 -0400)]
(float{,uns}sidf2): Rewrite to break the conversion process into several general insns.
(float{,uns}sidf2): Rewrite to break the conversion process into several
general insns.
(move_to_float): New insns to move 2 integer regs into a float
register through memory, taking endianess into account. Make sure
that the floating temporary is a valid address. Use one temporary for
all floats converted.
(fix_truncdfsi2): Take endianess into account.
From-SVN: r10480
Richard Kenner [Thu, 19 Oct 1995 23:18:59 +0000 (19:18 -0400)]
(check_format_info): Make test for null pointer more general.
From-SVN: r10479
Richard Kenner [Thu, 19 Oct 1995 23:01:42 +0000 (19:01 -0400)]
(ASM_SPEC): If GNU as is the default, then pass -g to the assembler if -malpha-as.
(ASM_SPEC): If GNU as is the default, then pass -g to the assembler if
-malpha-as. If GNU as is not the default, then pass -g to the
assembler is not -mgas.
From-SVN: r10478
Richard Kenner [Thu, 19 Oct 1995 22:56:08 +0000 (18:56 -0400)]
(stdlib.h): Be more general in edit to change declaration of
{c,m,re}alloc.
From-SVN: r10477
Richard Kenner [Thu, 19 Oct 1995 22:48:45 +0000 (18:48 -0400)]
(__udiv_w_sdiv): If we don't have sdiv_qrnnd, define dummy variant of
__udiv_w_sdiv.
From-SVN: r10476
Richard Kenner [Thu, 19 Oct 1995 22:44:41 +0000 (18:44 -0400)]
(distribute_notes): When search for new place to put REG_DEAD note,
call distribute_links if this new place is between i2 and i3, and i2
uses the register.
From-SVN: r10475
Richard Kenner [Thu, 19 Oct 1995 22:41:23 +0000 (18:41 -0400)]
(libgcc{1,2}.a): Allow LIB{1,2}FUNCS_EXTRA files to end in .S as well
as .c and .asm.
From-SVN: r10474
Richard Kenner [Wed, 18 Oct 1995 21:56:23 +0000 (17:56 -0400)]
(parser_build_binary_op): Warn about x^y==z, etc.
From-SVN: r10473
Jeff Law [Mon, 16 Oct 1995 15:40:29 +0000 (09:40 -0600)]
config.guess: Recognize HP model 819 machines has having a PA 1.1 processor.
* config.guess: Recognize HP model 819 machines has having
a PA 1.1 processor.
From-SVN: r10439
Mike Stump [Thu, 12 Oct 1995 02:33:51 +0000 (02:33 +0000)]
75th Cygnus<->FSF merge
From-SVN: r10438
Richard Kenner [Mon, 9 Oct 1995 16:37:55 +0000 (12:37 -0400)]
(reverse_def_dec_list): Silence compiler warnings.
From-SVN: r10437
Richard Kenner [Mon, 9 Oct 1995 16:35:48 +0000 (12:35 -0400)]
(va_arg): Deal with long longs that would be passed in the 7th
register, and are passed in the stack instead.
From-SVN: r10436
Richard Kenner [Fri, 6 Oct 1995 17:47:02 +0000 (13:47 -0400)]
(ASM_SPEC): Add -g.
From-SVN: r10435
Richard Kenner [Fri, 6 Oct 1995 17:42:42 +0000 (13:42 -0400)]
(alpha_{arg,auto}_offset): Make extern.
From-SVN: r10434
Richard Kenner [Fri, 6 Oct 1995 17:24:35 +0000 (13:24 -0400)]
(RETURN_ADDRESS_OFFSET): Correct previous change.
From-SVN: r10433
Richard Kenner [Fri, 6 Oct 1995 17:14:37 +0000 (13:14 -0400)]
(reg_set_last): Fix call to reg_set_between_p.
From-SVN: r10432
Mike Stump [Wed, 4 Oct 1995 17:59:40 +0000 (17:59 +0000)]
fix small typo
From-SVN: r10431
Richard Kenner [Tue, 3 Oct 1995 23:15:52 +0000 (19:15 -0400)]
(layout_type...
(layout_type, case ARRAY_TYPE): Strip MAX_EXPR from upper bound when
computing length if it just protects against negative length.
From-SVN: r10430
Richard Kenner [Tue, 3 Oct 1995 22:31:18 +0000 (18:31 -0400)]
Fix comments and formatting related to RETURN_ADDR_RTX.
From-SVN: r10429
Richard Kenner [Tue, 3 Oct 1995 17:58:18 +0000 (13:58 -0400)]
(simplify_rtx): In code that attempts to simplify conditional expressions...
(simplify_rtx): In code that attempts to simplify conditional
expressions, if the result is an NE around another comparison, return
the original expression.
From-SVN: r10428
Richard Kenner [Tue, 3 Oct 1995 16:31:19 +0000 (12:31 -0400)]
(emit_move_insn_1): When doing multi-word move, show output is
clobbered.
From-SVN: r10427
Richard Kenner [Tue, 3 Oct 1995 16:25:50 +0000 (12:25 -0400)]
(set_nonvarying_address_components, case AND): Add *pend to end.
(set_nonvarying_address_components, case AND): Add *pend to end. Add
constant to start instead of subtracting it.
From-SVN: r10426
Richard Kenner [Tue, 3 Oct 1995 16:23:21 +0000 (12:23 -0400)]
(mips umul_ppmm): Use `l' and `h' constraints; remove mflo and mfhi
instructions.
From-SVN: r10425
Richard Kenner [Tue, 3 Oct 1995 16:21:26 +0000 (12:21 -0400)]
(va_start...
(va_start, stdarg case): Call __builtin_next_arg, and ignore the
result, so that the compiler can report the proper error, if the
second argument is not the last argument.
From-SVN: r10424
Richard Kenner [Tue, 3 Oct 1995 16:17:19 +0000 (12:17 -0400)]
Update comments.
From-SVN: r10423
Richard Kenner [Tue, 3 Oct 1995 16:02:38 +0000 (12:02 -0400)]
(assign_stack_temp): Adjust full_size field of temp_slot when
splitting an unused slot.
From-SVN: r10422
Richard Kenner [Tue, 3 Oct 1995 15:51:51 +0000 (11:51 -0400)]
(RETURN_ADDR_RTX): New definition.
From-SVN: r10421
Richard Kenner [Tue, 3 Oct 1995 15:50:33 +0000 (11:50 -0400)]
(RETURN_ADDR_RTX): Remove call to copy_to_reg.
From-SVN: r10420
Richard Kenner [Tue, 3 Oct 1995 15:49:16 +0000 (11:49 -0400)]
(RETURN_ADDR_RTX): Remove call to copy_to_reg.
(RETURN_ADDR_RTX): Remove call to copy_to_reg. Offset to return
address is 4 when !TARGET_64BIT and v4_call_p, 8 otherwise.
From-SVN: r10419
Richard Kenner [Tue, 3 Oct 1995 15:48:39 +0000 (11:48 -0400)]
(expand_builtin_return_addr): Break out functionality from expand_builtin.
(expand_builtin): Call expand_builtin_return_addr.
From-SVN: r10418
Stan Cox [Mon, 2 Oct 1995 20:42:45 +0000 (20:42 +0000)]
config/m88k/dgux.h (ASM_SPEC, *_LEGEND)
From-SVN: r10417
Richard Kenner [Mon, 2 Oct 1995 01:27:28 +0000 (21:27 -0400)]
(staticp, case INDIRECT_EXPR): Disable case.
From-SVN: r10416
Richard Kenner [Mon, 2 Oct 1995 01:23:04 +0000 (21:23 -0400)]
(expand_expr, case COMPONENT_REF): If getting component of union of
variable size, propagate TARGET.
From-SVN: r10415
Richard Kenner [Fri, 29 Sep 1995 11:47:40 +0000 (07:47 -0400)]
(store_expr): When storing promoted value, don't return MEM if address
contains target.
From-SVN: r10414
Richard Kenner [Thu, 28 Sep 1995 19:19:55 +0000 (15:19 -0400)]
Fix typo in comment.
From-SVN: r10413
Richard Kenner [Thu, 28 Sep 1995 18:29:40 +0000 (14:29 -0400)]
(rescan): Expand `#if foo && #bar' without a bogus complaint about preprocessor directives within macro args.
(rescan): Expand `#if foo && #bar' without a bogus complaint about preprocessor
directives within macro args.
Expand `foo' in `foo#bar' without requiring a space before `#'.
From-SVN: r10412
Richard Kenner [Thu, 28 Sep 1995 18:24:12 +0000 (14:24 -0400)]
(anonymous DImode shift patterns setting cc0): Turned off due to
reload problems.
From-SVN: r10411
Richard Kenner [Thu, 28 Sep 1995 18:05:08 +0000 (14:05 -0400)]
Make both assembler syntaxes do the same for PIC calls.
From-SVN: r10410
Richard Kenner [Thu, 28 Sep 1995 18:04:48 +0000 (14:04 -0400)]
(LEGITIMATE_PIC_OPERAND): Allow SYMBOL_REF_FLAG symref.
From-SVN: r10409
Richard Kenner [Thu, 28 Sep 1995 18:04:29 +0000 (14:04 -0400)]
(output_scc_di): Swap operands when needed.
From-SVN: r10408
Richard Kenner [Thu, 28 Sep 1995 18:04:12 +0000 (14:04 -0400)]
(WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int.
(SIZE_TYPE): Use unsigned int.
From-SVN: r10407
Richard Kenner [Thu, 28 Sep 1995 18:03:52 +0000 (14:03 -0400)]
(WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int.
From-SVN: r10406
Richard Kenner [Thu, 28 Sep 1995 18:02:22 +0000 (14:02 -0400)]
(USER_H): Move up so can override.
(INSTALL_ASSERT_H): New definition.
(install-headers): Use it.
(stmp-int-hdrs): Handle USER_H being empty.
From-SVN: r10405
Richard Kenner [Tue, 26 Sep 1995 20:51:32 +0000 (16:51 -0400)]
(override_options): Don't allow anything but integers to go in the
HI/LO registers.
From-SVN: r10404
Jason Merrill [Tue, 26 Sep 1995 20:44:13 +0000 (16:44 -0400)]
jason@cygnus.copm
From-SVN: r10403
Jason Merrill [Tue, 26 Sep 1995 20:43:13 +0000 (16:43 -0400)]
(duplicate_decls): Turn off whining about virtual functions redeclared
inline for now.
From-SVN: r10402
Richard Kenner [Tue, 26 Sep 1995 20:36:10 +0000 (16:36 -0400)]
(check_format_info): Don't warn about format type mismatch if the
argument is an ERROR_MARK.
From-SVN: r10401
Richard Kenner [Mon, 25 Sep 1995 21:50:43 +0000 (17:50 -0400)]
(put_pending_sizes): Add declaration.
From-SVN: r10400
Richard Kenner [Mon, 25 Sep 1995 21:50:22 +0000 (17:50 -0400)]
(save_expr): Return original for ERROR_MARK.
From-SVN: r10399
Richard Kenner [Mon, 25 Sep 1995 21:50:02 +0000 (17:50 -0400)]
(put_pending_sizes): New function.
From-SVN: r10398
Richard Kenner [Fri, 22 Sep 1995 23:19:34 +0000 (19:19 -0400)]
(expand_builtin...
(expand_builtin, case BUILT_IN_MEMCPY): Strip off all NOP_EXPRs from
the source and destination nodes, then set MEM_IN_STRUCT_P.
From-SVN: r10397
Richard Kenner [Fri, 22 Sep 1995 23:08:27 +0000 (19:08 -0400)]
(enumlist): Propagate error_mark_node.
From-SVN: r10396
Richard Kenner [Fri, 22 Sep 1995 22:50:27 +0000 (18:50 -0400)]
(ASM_OUTPUT_INT): Test for whether the integer being output is also a
constant so &sym - &sym2 is not fixed up.
From-SVN: r10395
Richard Kenner [Fri, 22 Sep 1995 22:48:58 +0000 (18:48 -0400)]
(cmpsi): Add missing constraints to operand 1.
From-SVN: r10394
Richard Kenner [Fri, 22 Sep 1995 22:43:40 +0000 (18:43 -0400)]
(CONST_OK_FOR_LETTER_P): Make `N' match range 0..255 for `outb'
instruction.
From-SVN: r10393
Richard Kenner [Fri, 22 Sep 1995 22:36:48 +0000 (18:36 -0400)]
(gen_type): Handle ERROR_MARK.
From-SVN: r10392
Richard Kenner [Fri, 22 Sep 1995 22:27:27 +0000 (18:27 -0400)]
(PRINT_OPERAND): Handle code `R' for REG.
From-SVN: r10391
Richard Kenner [Fri, 22 Sep 1995 22:27:09 +0000 (18:27 -0400)]
(pyr umul_ppmm): Use code `R' for REG.
From-SVN: r10390
Richard Kenner [Fri, 22 Sep 1995 22:24:28 +0000 (18:24 -0400)]
(movdi): Avoid memory sharing problem when in reload.
From-SVN: r10389
Paul Eggert [Thu, 21 Sep 1995 11:20:43 +0000 (11:20 +0000)]
Initial revision
From-SVN: r10386
Richard Kenner [Wed, 20 Sep 1995 18:27:03 +0000 (14:27 -0400)]
(FUNCTION_PROLOGUE): Maintain savearea forward chain per MVS
standards.
From-SVN: r10385
Richard Kenner [Wed, 20 Sep 1995 18:20:47 +0000 (14:20 -0400)]
(cmphi recognizer): Make condition match constraints.
(cmpqi recognizer): Likewise.
From-SVN: r10384
Richard Kenner [Wed, 20 Sep 1995 18:16:34 +0000 (14:16 -0400)]
(expand_inline_function): Do copy something setting the result register if...
(expand_inline_function): Do copy something setting the result
register if it is setting it to itself and has a REG_NOTE.
From-SVN: r10383
Richard Kenner [Wed, 20 Sep 1995 16:42:50 +0000 (12:42 -0400)]
(set_decl_{origin_self,abstract_flags}): Treat a DECL_INITIAL of
error_mark_node the same as one of NULL_TREE.
From-SVN: r10382
Richard Kenner [Tue, 19 Sep 1995 23:30:13 +0000 (19:30 -0400)]
Changed email address in header.
From-SVN: r10381
Richard Kenner [Tue, 19 Sep 1995 23:29:48 +0000 (19:29 -0400)]
(MACROPROLOGUE): New macro.
(FUNCTION_{PRO,EPI}LOGUE): Added ability to use IBM supplied function
prologue macros.
(FUNCTION_PROLOGUE): Corrected function "in-line" prologue alignment
problems.
(ASM_DECLARE_FUNCTION_NAME): Changed alignment to FullWord.
(ASM_OUTPUT_{SHORT,ASCII}): Reworked.
From-SVN: r10380
Richard Kenner [Tue, 19 Sep 1995 23:29:18 +0000 (19:29 -0400)]
(cmphi, movhi, movstricthi, extendhisi2): Correct generation of short integer (Halfword)
(cmphi, movhi, movstricthi, extendhisi2): Correct generation of short
integer (Halfword)
({add,sub,mul,and,ior,xor}hi3): Likewise.
From-SVN: r10379
Paul Eggert [Tue, 19 Sep 1995 23:28:37 +0000 (23:28 +0000)]
Initial revision
From-SVN: r10378
Richard Kenner [Tue, 19 Sep 1995 23:21:36 +0000 (19:21 -0400)]
Change winnt.h to win-nt.h.
From-SVN: r10377
Richard Kenner [Tue, 19 Sep 1995 23:20:24 +0000 (19:20 -0400)]
(fixinc-nt.obj): Fix typo.
From-SVN: r10376
Richard Kenner [Tue, 19 Sep 1995 23:20:00 +0000 (19:20 -0400)]
Initial revision
From-SVN: r10375
Richard Kenner [Tue, 19 Sep 1995 23:19:41 +0000 (19:19 -0400)]
Include winnt/win-nt.h, not winnt/winnt.h.
From-SVN: r10374
Richard Kenner [Tue, 19 Sep 1995 23:19:15 +0000 (19:19 -0400)]
(LINK_SPEC): Add -noinhibit-exec.
From-SVN: r10373
Richard Kenner [Mon, 18 Sep 1995 18:00:39 +0000 (14:00 -0400)]
(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added R2 and R0_1.
(REG_CLASS_FROM_LETTER): New letters 't' and 'z'.
(EXTRA_CONSTRAINT): New letter 'Q'.
From-SVN: r10372
Richard Kenner [Sun, 17 Sep 1995 16:39:13 +0000 (12:39 -0400)]
(ASM_DECLARE_FUNCTION_NAME): If a parameter's type has TYPE_NEEDS_CONSTRUCTING on...
(ASM_DECLARE_FUNCTION_NAME): If a parameter's type has
TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible reference.
From-SVN: r10371
Richard Kenner [Sat, 16 Sep 1995 21:42:20 +0000 (17:42 -0400)]
(find_and_verify_loops): Fix error in last change.
From-SVN: r10370
Richard Kenner [Sat, 16 Sep 1995 13:47:54 +0000 (09:47 -0400)]
(GO_IF_LEGITIMATE_ADDRESS): Disallow SYMBOL_REF for current function.
From-SVN: r10369
Richard Kenner [Sat, 16 Sep 1995 12:38:04 +0000 (08:38 -0400)]
(recorded_label_ref): New variable.
(insert): Set instead of cse_jumps_altered.
(cse_main): Initialize it and return 1 if nonzero at end.
From-SVN: r10368
Richard Kenner [Fri, 15 Sep 1995 22:26:36 +0000 (18:26 -0400)]
(div_and_round_double): Change `carry', `quo_est', and `scale' from
plain int to `unsigned HOST_WIDE_INT'.
From-SVN: r10367
Richard Kenner [Fri, 15 Sep 1995 22:24:09 +0000 (18:24 -0400)]
(insert): Set cse_jumps_altered when inserting a LABEL_REF.
From-SVN: r10366
Richard Kenner [Fri, 15 Sep 1995 21:58:21 +0000 (17:58 -0400)]
Moved architecture independent commands to config/winnt/config-nt.sed.
From-SVN: r10365
Richard Kenner [Fri, 15 Sep 1995 21:52:15 +0000 (17:52 -0400)]
(find_and_verify_loops): When moving exit blocks out of the loop,
verify that the target of P is within the current loop.
From-SVN: r10364
Richard Kenner [Fri, 15 Sep 1995 21:43:55 +0000 (17:43 -0400)]
(decrement_and_branchsi and related insns): Don't use a "2" to select a...
(decrement_and_branchsi and related insns): Don't use a "2" to select
a register preference for operand 1 if operand 2 hasn't been seen yet.
Add appropriate clobbers in decrement_and_branchsi.
Add patterns where the pc/label_ref are interchanged.
From-SVN: r10363
Richard Kenner [Fri, 15 Sep 1995 21:39:39 +0000 (17:39 -0400)]
(fill_simple_delay_slots): When filling an insn's delay slot with a JUMP_INSN...
(fill_simple_delay_slots): When filling an insn's delay slot with a
JUMP_INSN, don't assume the JUMP_INSN immediately follows the insn on
the unfilled slots obstack.
From-SVN: r10362
Richard Kenner [Fri, 15 Sep 1995 21:34:11 +0000 (17:34 -0400)]
(gnucompare, stmp-multilib-sub): Remove extra . in front of $(objext).
From-SVN: r10361
Richard Kenner [Fri, 15 Sep 1995 21:29:37 +0000 (17:29 -0400)]
(b_mode_operand): New function.
(print_operand): Added code 'Q'.
From-SVN: r10360
Richard Kenner [Fri, 15 Sep 1995 21:27:11 +0000 (17:27 -0400)]
(fill_slots_from_thread): Update thread if it is split.
From-SVN: r10359
Richard Kenner [Fri, 15 Sep 1995 21:10:22 +0000 (17:10 -0400)]
(output_toc): Align DF constants if STRICT_ALIGNMENT.
From-SVN: r10358
Richard Kenner [Fri, 15 Sep 1995 21:06:46 +0000 (17:06 -0400)]
(FLO_union_type): Add words field if double precision to get at the separate words.
(FLO_union_type): Add words field if double precision to get at the separate
words.
(FLO_union_type, pack_d, unpack_d): Use FLOAT_BIT_ORDER_MISMATCH to
determine when the bitfields need to be reversed, and
FLOAT_WORD_ORDER_MISMATCH when the words need to be reversed.
From-SVN: r10357
Richard Kenner [Fri, 15 Sep 1995 20:41:31 +0000 (16:41 -0400)]
(caller-save.o): Depend on insn-codes.h.
From-SVN: r10356
Richard Kenner [Thu, 14 Sep 1995 21:41:30 +0000 (17:41 -0400)]
(do_cleaning): Don't blank out backslash-escaped newlines in double
quoted strings.
From-SVN: r10355
Per Bothner [Thu, 14 Sep 1995 21:09:58 +0000 (17:09 -0400)]
brendan@cygnus.com
From-SVN: r10354
Richard Kenner [Thu, 14 Sep 1995 21:07:33 +0000 (17:07 -0400)]
Clarify comment.
From-SVN: r10353
Per Bothner [Thu, 14 Sep 1995 21:06:54 +0000 (17:06 -0400)]
(do_identifier): Use global binding in preference of dead for local
variable.
From-SVN: r10352
Brendan Kehoe [Thu, 14 Sep 1995 20:47:06 +0000 (16:47 -0400)]
brendan@cygnus.com
From-SVN: r10351
Brendan Kehoe [Thu, 14 Sep 1995 20:46:14 +0000 (16:46 -0400)]
(handle_sysv_pragma): Deal with getting a comma from yylex.
From-SVN: r10350
Richard Kenner [Thu, 14 Sep 1995 20:20:28 +0000 (16:20 -0400)]
(gen_lowpart): If gen_lowpart_common fails for a REG, load it into a
pseudo and try again.
From-SVN: r10349