Jason Merrill [Tue, 13 Aug 1996 15:39:22 +0000 (15:39 +0000)]
87th Cygnus<->FSF quick merge
From-SVN: r12630
Michael Meissner [Mon, 12 Aug 1996 22:15:13 +0000 (22:15 +0000)]
Fix typo
From-SVN: r12629
Jim Wilson [Mon, 12 Aug 1996 21:44:14 +0000 (14:44 -0700)]
(RAP_REG, RETURN_ADDRESS_POINTER_REGNUM): Define.
(ELIMINABLE_REGS): Add RETURN_ADDRESS_POINTER_REGNUM support.
(RETURN_ADDR_RTX): Define.
(REGISTER_NAMES): Add rap.
From-SVN: r12628
Jim Wilson [Mon, 12 Aug 1996 21:43:22 +0000 (14:43 -0700)]
(regno_reg_class): Change entry 23 from NO_REGS to GENERAL_REGS.
(initial_elimination_offset): New variable live_regs_mask. Add
code to handle RETURN_ADDRESS_POINTER_REGNUM.
From-SVN: r12627
Jim Wilson [Mon, 12 Aug 1996 21:35:23 +0000 (14:35 -0700)]
(DOLLARS_IN_IDENTIFIERS): Undefine.
From-SVN: r12626
Jim Wilson [Mon, 12 Aug 1996 19:54:22 +0000 (12:54 -0700)]
(LIB_SPEC): Always emit -lc.
From-SVN: r12625
Michael Meissner [Mon, 12 Aug 1996 18:59:09 +0000 (18:59 +0000)]
Check current_function_uses_pic_offset_table, not pic_offset_table_rtx
From-SVN: r12624
Michael Meissner [Mon, 12 Aug 1996 16:36:42 +0000 (16:36 +0000)]
Speed up genmultilib; Add MULTIB_EXTRA_OPTS
From-SVN: r12623
Richard Kenner [Mon, 12 Aug 1996 11:46:32 +0000 (07:46 -0400)]
(expand_end_bindings): Add test and call for nonlocal_goto_receiver pattern.
(expand_end_bindings): Add test and call for nonlocal_goto_receiver
pattern.
(expand_asm_operands): Fix off-by-one error when scanning constraints.
From-SVN: r12622
Richard Kenner [Mon, 12 Aug 1996 11:44:42 +0000 (07:44 -0400)]
(expand_builtin, case BUILT_IN_SETJMP): Add test and call for
nonlocal_goto_receiver pattern.
From-SVN: r12621
Jason Merrill [Mon, 12 Aug 1996 05:52:13 +0000 (05:52 +0000)]
(store_expr): Handle COND_EXPR cleanups like expand_expr.
From-SVN: r12620
Richard Kenner [Mon, 12 Aug 1996 03:12:40 +0000 (23:12 -0400)]
(expand_abs): When OP0 and TARGET are the same pseudo register, it is
safe to use TARGET.
From-SVN: r12619
Richard Kenner [Mon, 12 Aug 1996 02:42:27 +0000 (22:42 -0400)]
(reg_equiv_replace): New variable.
(update_equiv_regs): Set reg_equiv_replacement for all REG_EQUIV
notes encountered or generated.
From-SVN: r12618
Richard Kenner [Mon, 12 Aug 1996 02:27:09 +0000 (22:27 -0400)]
Formatting changes.
From-SVN: r12617
Richard Kenner [Mon, 12 Aug 1996 02:26:19 +0000 (22:26 -0400)]
Formattign changes.
From-SVN: r12616
Richard Kenner [Mon, 12 Aug 1996 02:25:33 +0000 (22:25 -0400)]
Formtting changes.
From-SVN: r12615
Richard Kenner [Mon, 12 Aug 1996 02:25:20 +0000 (22:25 -0400)]
(hash_is_key_in_hash): Function somehow got lost.
From-SVN: r12614
Richard Kenner [Mon, 12 Aug 1996 01:43:10 +0000 (21:43 -0400)]
(__need_wint_t): Move #undef to right place.
From-SVN: r12613
Richard Kenner [Sun, 11 Aug 1996 21:46:05 +0000 (17:46 -0400)]
(finish_struct): If pedantic, also warn if struct/union has no named
members.
From-SVN: r12612
Richard Kenner [Sun, 11 Aug 1996 21:32:41 +0000 (17:32 -0400)]
Initial revision
From-SVN: r12611
Stan Cox [Fri, 9 Aug 1996 20:51:08 +0000 (20:51 +0000)]
(untyped_call) Avoid SIGFPE.
From-SVN: r12610
Stan Cox [Fri, 9 Aug 1996 20:51:08 +0000 (20:51 +0000)]
(output_float_compare): Don't try to initialize aggregate local variable; use assignment statements instead.
From-SVN: r12609
Stan Cox [Fri, 9 Aug 1996 20:51:08 +0000 (20:51 +0000)]
(gen_stdcall_suffix): Round parameter size up to
PARM_BOUNDARY.
From-SVN: r12608
Stan Cox [Fri, 9 Aug 1996 20:51:08 +0000 (20:51 +0000)]
(RTX_COSTS): rtx_cost should pass two parameters.
From-SVN: r12607
Mike Stump [Thu, 8 Aug 1996 22:54:56 +0000 (22:54 +0000)]
87th Cygnus<->FSF quick merge
From-SVN: r12606
Michael Meissner [Thu, 8 Aug 1996 22:26:12 +0000 (22:26 +0000)]
Fix for G++ not knowing whether a vtable will be private or public when the TOC reference is updated
From-SVN: r12605
Michael Meissner [Thu, 8 Aug 1996 22:22:37 +0000 (22:22 +0000)]
Remove code that disabled vtable heuristic on systems with ASM_OUTPUT_EXTERNAL.
From-SVN: r12604
Mike Stump [Thu, 8 Aug 1996 22:18:19 +0000 (22:18 +0000)]
*** empty log message ***
From-SVN: r12603
Mike Stump [Thu, 8 Aug 1996 22:08:30 +0000 (22:08 +0000)]
*** empty log message ***
From-SVN: r12602
Jason Merrill [Thu, 8 Aug 1996 01:45:02 +0000 (01:45 +0000)]
(NULL): Use __null for G++.
From-SVN: r12601
Jim Wilson [Wed, 7 Aug 1996 23:02:30 +0000 (16:02 -0700)]
(casesi_jump): New pattern.
(casesi): Generate RTL to match it.
From-SVN: r12600
Michael Meissner [Tue, 6 Aug 1996 21:47:05 +0000 (21:47 +0000)]
Make STACK_BOUNDARY always 64 bits
From-SVN: r12599
Doug Evans [Tue, 6 Aug 1996 18:25:30 +0000 (18:25 +0000)]
gen-protos.c (overrides): New static local.
* gen-protos.c (overrides): New static local.
(add_hash,parse_fn_proto): New static functions.
(main): Add prototypes from SYS_PROTO_OVERRIDES to hash table before
parsing sys-protos.h. Reserve entry 0 in std_protos.
* alpha/alpha.h (SYS_PROTO_OVERRIDES): Define.
From-SVN: r12598
Doug Evans [Mon, 5 Aug 1996 23:02:02 +0000 (23:02 +0000)]
(MULTILIB_OPTIONS): Add mbroken-saverestore.
(MULTILIB_DIRNAMES): Add brknsave.
From-SVN: r12597
Doug Evans [Mon, 5 Aug 1996 23:00:38 +0000 (23:00 +0000)]
Add comment.
From-SVN: r12596
Jim Wilson [Mon, 5 Aug 1996 21:59:23 +0000 (14:59 -0700)]
(alpha_output_filename): When emitting stabs, don't disable them if using GNU as.
(alpha_output_filename): When emitting stabs, don't
disable them if using GNU as.
(alpha_output_lineno): Likewise, when not using GNU as.
From-SVN: r12595
Jim Wilson [Mon, 5 Aug 1996 21:27:22 +0000 (14:27 -0700)]
(arith_reg_operand): Reject SUBREG of an invalid hard reg.
From-SVN: r12594
Doug Evans [Mon, 5 Aug 1996 20:53:26 +0000 (20:53 +0000)]
(layout_record): Correct overflow test for 0 sized fields.
From-SVN: r12593
Jim Wilson [Mon, 5 Aug 1996 20:15:30 +0000 (13:15 -0700)]
(aoutos.h): Don't include it.
From-SVN: r12592
Karl Berry [Mon, 5 Aug 1996 18:01:12 +0000 (18:01 +0000)]
(\heading, \subheading, \subsubheading): Can no
(\heading, \subheading, \subsubheading): Can no
* texinfo.tex (\heading, \subheading, \subsubheading): Can no
longer call the nonexistent \*secheadingi series. Instead, call
\plain*secheading.
(\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
with \plainsecheading.
(\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
From-SVN: r12591
Jeff Law [Sun, 4 Aug 1996 05:26:17 +0000 (23:26 -0600)]
combine.c (rtx_equal_for_field_assignment_p): Check for get_last_value returning (CLOBBER (CONST_INT 0)).
* combine.c (rtx_equal_for_field_assignment_p): Check for
get_last_value returning (CLOBBER (CONST_INT 0)).
From-SVN: r12590
Jim Wilson [Sun, 4 Aug 1996 01:20:26 +0000 (18:20 -0700)]
(subsi3+1): Handle case where first operand is constant
but second operand is not.
From-SVN: r12589
Jim Wilson [Sun, 4 Aug 1996 00:18:57 +0000 (17:18 -0700)]
(WCHAR_TYPE_SIZE): Undef, then define to 16.
From-SVN: r12588
Karl Berry [Sat, 3 Aug 1996 18:59:17 +0000 (18:59 +0000)]
(\HEADINGSdouble, \HEADINGSsingle,
HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
\CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
\pagealignmacro.
(\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
From-SVN: r12587
Jeff Law [Fri, 2 Aug 1996 21:47:10 +0000 (15:47 -0600)]
pa-hpux.h (LINK_SPEC): Don't link in PA1.1 specific libraries when creating shared libraries.
* pa/pa-hpux.h (LINK_SPEC): Don't link in PA1.1 specific
libraries when creating shared libraries.
* pa/pa-hpux9.h, pa/pa-hpux10.h: Likewise.
From-SVN: r12586
Stan Cox [Fri, 2 Aug 1996 21:27:07 +0000 (21:27 +0000)]
(output_float_compare): fcomi should be followed by the correct conditional jump instead of fcom/pfstsw/and/jne
(output_float_compare): fcomi should be followed by the
correct conditional jump instead of fcom/pfstsw/and/jne
(override_options): Added -mbranch-cost to set BRANCH_COST.
From-SVN: r12585
Stan Cox [Fri, 2 Aug 1996 21:27:07 +0000 (21:27 +0000)]
(i386_branch_cost, i386_branch_cost_string): Added.
From-SVN: r12584
Stan Cox [Fri, 2 Aug 1996 21:27:07 +0000 (21:27 +0000)]
Added TARGET_CMOVE check for fcomi.
(sgt+1,slt+1,sge+1,sle+1,bgt+1,blt+1,bge+1,ble+1,bleu+4)
Added TARGET_CMOVE check for fcomi.
(movsicc_1+1,movhicc_1+1): Added to handle the general case.
From-SVN: r12583
Brendan Kehoe [Fri, 2 Aug 1996 18:59:41 +0000 (14:59 -0400)]
* sparc/vxsparc.h (CPP_PREDEFINES): Add `-DCPU=SPARC'.
From-SVN: r12582
Karl Berry [Fri, 2 Aug 1996 15:12:28 +0000 (15:12 +0000)]
Restoring good RCS id.
From-SVN: r12581
Jeff Law [Fri, 2 Aug 1996 05:57:27 +0000 (23:57 -0600)]
pa.h (ASM_OUTPUT_INT): Remove all hacks for the exception table.
* pa/pa.h (ASM_OUTPUT_INT): Remove all hacks for the
exception table.
From-SVN: r12580
Torbjorn Granlund [Thu, 1 Aug 1996 14:02:34 +0000 (14:02 +0000)]
(RTX_COSTS, case PLUS): Get operand order right.
From-SVN: r12579
Doug Evans [Wed, 31 Jul 1996 19:04:55 +0000 (19:04 +0000)]
(negtf2,abstf2): Fix v9 case.
From-SVN: r12578
Jeff Law [Wed, 31 Jul 1996 15:49:40 +0000 (09:49 -0600)]
pa.h (ASM_OUTPUT_INT): Use an 'E%' prefix for items in the exception table if...
* pa/pa.h (ASM_OUTPUT_INT): Use an 'E%' prefix for items in
the exception table if TARGET_GAS && ! TARGET_PORTABLE_RUNTIME.
From-SVN: r12577
Jim Wilson [Tue, 30 Jul 1996 19:36:32 +0000 (12:36 -0700)]
(dbxcoff.h): Include.
(DBX_DEBUGGING_INFO, SDB_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
Move definitions before include of dbxcoff.h.
(ASM_OUTPUT_SOURCE_LINE, DBX_OUTPUT_MAIN_SOURCE_FILE_END,
DBX_BLOCKS_FUNCTION_RELATIVE, DBX_FUNCTION_FIRST): Delete.
From-SVN: r12576
Torbjorn Granlund [Tue, 30 Jul 1996 19:03:29 +0000 (19:03 +0000)]
(eq reg (const_int 0)): New pattern.
From-SVN: r12575
Jeff Law [Tue, 30 Jul 1996 17:21:53 +0000 (11:21 -0600)]
pa.h (RETURN_ADDR_RTX): Offset is -20 from the frame, not +20!
* pa/pa.h (RETURN_ADDR_RTX): Offset is -20 from the frame,
not +20!
From-SVN: r12574
Karl Berry [Mon, 29 Jul 1996 19:08:10 +0000 (19:08 +0000)]
(\indexfonts): Make leading be 12pt. Otherwise, it's too crammed.
(\smalllispx): Remove \setleading{10pt}. That was too small.
(\doprintindex): Do not call \tex ... \Etex. Index files are Texinfo
source, not TeX source, except for using \ instead of @ as the
escape character (for now).
From-SVN: r12573
Jeff Law [Mon, 29 Jul 1996 18:15:37 +0000 (12:15 -0600)]
* pa/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix thinko in last change.
From-SVN: r12572
Karl Berry [Sun, 28 Jul 1996 20:57:40 +0000 (20:57 +0000)]
(paragraphindent): Move to more reasonable place in the source file.
(chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
(\chfplain, \secheading, \plainsecheading, \subsecheading,
\subsubheading): Rewrite to properly \hangindent the title.
(\sectionheading): New generic macro to print section titles.
From-SVN: r12571
Karl Berry [Sun, 28 Jul 1996 20:55:30 +0000 (20:55 +0000)]
Initial revision
From-SVN: r12570
Doug Evans [Fri, 26 Jul 1996 22:18:56 +0000 (22:18 +0000)]
(output_bound_representation): Fix typo.
From-SVN: r12569
Mike Stump [Fri, 26 Jul 1996 18:17:32 +0000 (18:17 +0000)]
install EH code
From-SVN: r12568
Mike Stump [Fri, 26 Jul 1996 17:59:49 +0000 (17:59 +0000)]
install EH code
From-SVN: r12567
Mike Stump [Fri, 26 Jul 1996 01:58:29 +0000 (01:58 +0000)]
Oops.
From-SVN: r12566
Mike Stump [Thu, 25 Jul 1996 23:14:00 +0000 (23:14 +0000)]
expr.c (do_jump, [...]): Ensure the end of an exception region comes after its start.
* expr.c (do_jump, case TRUTH_ORIF_EXPR): Ensure the end of an
exception region comes after its start.
(do_jump, case TRUTH_ANDIF_EXPR): Likewise.
From-SVN: r12565
Mike Stump [Thu, 25 Jul 1996 22:00:09 +0000 (22:00 +0000)]
install EH code
From-SVN: r12564
Stan Cox [Thu, 25 Jul 1996 18:07:48 +0000 (18:07 +0000)]
(output_float_compare): Added support for Pentium Pro
fcomi instruction which sets EFLAGS instead of FPU Status Word.
From-SVN: r12563
Richard Kenner [Thu, 25 Jul 1996 01:47:52 +0000 (21:47 -0400)]
(canon_hash, cse_insn): MEM is not unchanging if it is in the frame (since
the temp slot might be reused).
From-SVN: r12562
Jim Wilson [Wed, 24 Jul 1996 21:44:03 +0000 (14:44 -0700)]
(branch_true, branch_false, inverse_branch_true,
inverse_branch_false, beq, bne, bgt, blt, ble, bge, bgtu, bltu,
bgeu, bleu, casesi): Express tests of the T bit as comparisons
against zero, rather thann one.
From-SVN: r12561
Stan Cox [Wed, 24 Jul 1996 20:41:43 +0000 (20:41 +0000)]
(put_condition_code, print_operand, output_fp_cc0_set):
Support fcmov suffixes.
From-SVN: r12560
Stan Cox [Wed, 24 Jul 1996 20:41:43 +0000 (20:41 +0000)]
(movsfcc, movdfcc, movxfcc, movsfcc_1, movdfcc_1,
movxfcc_1): New patterns for Pentium Pro floating point
conditional move.
From-SVN: r12559
Jeff Law [Wed, 24 Jul 1996 17:04:34 +0000 (11:04 -0600)]
pa.c (move_operand): Relax "mode" test.
Wed Jul 24 10:53:38 1996 Jeffrey A Law (law@cygnus.com)
* pa/pa.c (move_operand): Relax "mode" test. Allow scaled
indexed addressing modes.
(output_fp_move_double): Tweak output strings to work with updated
'F' and 'M' output modifiers.
(print_operand): Collapse 'F' and 'M' into a single hunk of code.
For auto-increment modes output "s,ma" and "s,mb".
For scaled indexing modes output "x,s"
For other addresses, output nothing for 'M' and "s" for 'F'.
* pa.h (EXTRA_CONSTRAINT): Don't accept scaled indexed addresses
for 'Q' and 'T'. Do accept scaled indexed addresses for 'R'.
(GO_IF_LEGITIMATE_ADDRESS): Accept scaled indexed addresses
for SFmode and DFmode.
* pa.md: Remove all scaled indexed load patterns.
(movsi patterns): Accept scaled indexed addresses in some
cases. Update output strings for updated 'M' and 'F' output modifiers.
(movhi, movqi, movsf, movdf, movdi patterns): Likewise.
From-SVN: r12558
Richard Kenner [Wed, 24 Jul 1996 03:10:32 +0000 (23:10 -0400)]
(decode_addr_const, output_constant_def): Allow INTEGER_CST.
From-SVN: r12557
Richard Kenner [Wed, 24 Jul 1996 03:10:15 +0000 (23:10 -0400)]
(struct tree_int_cst): Add field for TREE_CST_RTL.
From-SVN: r12556
Mike Stump [Wed, 24 Jul 1996 00:07:17 +0000 (00:07 +0000)]
* i386/i386.c: Include except.h for function.h.
From-SVN: r12555
Jim Wilson [Wed, 24 Jul 1996 00:04:53 +0000 (17:04 -0700)]
(reg_unused_after): Handle JUMP_INSN inside a sequence.
From-SVN: r12554
Mike Stump [Tue, 23 Jul 1996 23:56:56 +0000 (23:56 +0000)]
* i960/i960.c: Include except.h for function.h.
From-SVN: r12553
Mike Stump [Tue, 23 Jul 1996 23:54:37 +0000 (23:54 +0000)]
* rs6000/rs6000.c: Include except.h for function.h.
From-SVN: r12552
Mike Stump [Tue, 23 Jul 1996 20:20:04 +0000 (20:20 +0000)]
Initial revision
From-SVN: r12551
Mike Stump [Tue, 23 Jul 1996 20:09:26 +0000 (20:09 +0000)]
install EH code
From-SVN: r12550
Mike Stump [Tue, 23 Jul 1996 20:03:47 +0000 (20:03 +0000)]
install EH code
From-SVN: r12549
Mike Stump [Tue, 23 Jul 1996 19:58:32 +0000 (19:58 +0000)]
install EH code
From-SVN: r12548
Michael Meissner [Tue, 23 Jul 1996 16:44:34 +0000 (16:44 +0000)]
Fix -fpic problems
From-SVN: r12547
Jim Wilson [Tue, 23 Jul 1996 05:53:41 +0000 (22:53 -0700)]
(ASM_SPEC): Change {% to %{.
From-SVN: r12546
Jim Wilson [Mon, 22 Jul 1996 23:54:46 +0000 (16:54 -0700)]
(output_call_frame_info): Change FDE CIE offset to be section name rather than 0.
(output_call_frame_info): Change FDE CIE offset to
be section name rather than 0.
(gen_subprogram_die): Only emit DW_AT_external if origin is NULL.
Only call equate_decl_number_to_die if origin is NULL.
(dwarfout_begin_function): In code that computes offset of frame
pointer, change 4 to UNITS_PER_WORD.
From-SVN: r12545
Jim Wilson [Mon, 22 Jul 1996 23:32:36 +0000 (16:32 -0700)]
(undo_all): Clear previous_undos field.
From-SVN: r12544
Richard Kenner [Sat, 20 Jul 1996 13:28:26 +0000 (09:28 -0400)]
(output_bound_representation): Treat default case as variable bounds,
then look inside for SAVE_EXPR.
From-SVN: r12543
Richard Kenner [Sat, 20 Jul 1996 13:17:54 +0000 (09:17 -0400)]
Initial revision
From-SVN: r12542
Richard Kenner [Sat, 20 Jul 1996 13:17:10 +0000 (09:17 -0400)]
(INITIALIZE_TRAMPOLINE): Use `_flush_cache'; flush data cache too.
From-SVN: r12541
Richard Kenner [Sat, 20 Jul 1996 13:08:55 +0000 (09:08 -0400)]
Fix formatting.
From-SVN: r12540
Ian Lance Taylor [Fri, 19 Jul 1996 23:26:59 +0000 (23:26 +0000)]
Add m5200 multilib
From-SVN: r12539
Ian Lance Taylor [Fri, 19 Jul 1996 23:18:17 +0000 (23:18 +0000)]
Correct typo.
From-SVN: r12538
Stan Cox [Fri, 19 Jul 1996 21:48:59 +0000 (21:48 +0000)]
(leave): clobbers esp and ebp.
From-SVN: r12537
Stan Cox [Fri, 19 Jul 1996 21:48:59 +0000 (21:48 +0000)]
(TARGET_USE_Q_REG): Support inline strlen on PentiumPro.
From-SVN: r12536
Mike Stump [Fri, 19 Jul 1996 21:46:24 +0000 (21:46 +0000)]
87th Cygnus<->FSF quick merge
From-SVN: r12535
Ian Lance Taylor [Fri, 19 Jul 1996 20:02:44 +0000 (20:02 +0000)]
Add MCF5200 support
From-SVN: r12534
Ian Lance Taylor [Fri, 19 Jul 1996 20:01:07 +0000 (20:01 +0000)]
Simplify movqi, add more !TARGET_5200 cases
From-SVN: r12533
Ian Lance Taylor [Fri, 19 Jul 1996 19:56:44 +0000 (19:56 +0000)]
Avoid add.w and sub.w if TARGET_5200
From-SVN: r12532
Brendan Kehoe [Fri, 19 Jul 1996 19:24:59 +0000 (15:24 -0400)]
* fixproto (std_files): Add utime.h.
From-SVN: r12531