Commit Graph

11635 Commits

Author SHA1 Message Date
Michael Meissner
9a57586f83 update last change
From-SVN: r11876
1996-04-24 17:27:53 +00:00
Michael Meissner
6001ecc1c3 Add Solaris support
From-SVN: r11875
1996-04-24 17:07:25 +00:00
Michael Meissner
c81bebd76d Solaris, Linux changes
From-SVN: r11874
1996-04-24 16:54:48 +00:00
Doug Evans
9cf318b53e * sparc/t-splet (TARGET_LIBGCC2_CFLAGS): Delete.
From-SVN: r11873
1996-04-24 00:01:50 +00:00
Doug Evans
5f4241d584 sparc.c (output_function_prologue): In -mbroken-saverestore case, %sp = %fp - size.
* sparc/sparc.c (output_function_prologue): In -mbroken-saverestore
	case, %sp = %fp - size.

From-SVN: r11872
1996-04-24 00:00:53 +00:00
Doug Evans
6d29fc4102 sparc.md (isa attribute): Add sparclet.
* sparc/sparc.md (isa attribute): Add sparclet.
	(*smacsi3,*smacdi3,*umacdi3): Use match_operand, not match_dup
	for third arg.
	(*mulsidi3_sp32,const_mulsidi3,*umulsidi3_sp32,	const_umulsidi3): Use
	smuld,umuld for sparclet.

From-SVN: r11871
1996-04-23 23:59:58 +00:00
Michael Meissner
77c871e678 Add embedded targets from Rob S.
From-SVN: r11870
1996-04-23 20:30:43 +00:00
Per Bothner
8e958f701f * expr.c (store_constructor): Fix test for missing array elements.
From-SVN: r11869
1996-04-23 13:01:58 -07:00
Stan Cox
8b8821d52d (BSS_SECTION_ASM_OP): Use `data' directive.
From-SVN: r11868
1996-04-23 15:26:23 +00:00
David Edelsohn
3e99621c52 undef new AIX alignment macros
From-SVN: r11867
1996-04-22 15:57:03 +00:00
David Edelsohn
6bc3403cba fix AIX struct/union/field alignment
From-SVN: r11866
1996-04-22 15:52:29 +00:00
Jim Wilson
75c91bcd75 (ASM_OUTPUT_SECTION): Test DECL before
dereferencing it.

From-SVN: r11865
1996-04-21 15:17:43 -07:00
Jim Wilson
0b0ee36cd9 (cse_process_notes): Handle SUBREG like ZERO_EXTEND.
From-SVN: r11864
1996-04-21 14:51:42 -07:00
Doug Evans
a7095f97f3 Include sys/types.h before sys/file.h for sco3.2v5.
Fix line overflow in FSF address.

From-SVN: r11863
1996-04-21 17:05:11 +00:00
Doug Evans
88e42c0b29 * arm/aout.h (ASM_OUTPUT_MI_THUNK): Define.
From-SVN: r11862
1996-04-21 16:56:06 +00:00
Jason Merrill
c94b317945 (ASM_EMIT_MI_THUNK): Define.
From-SVN: r11861
1996-04-21 16:29:26 +00:00
Richard Kenner
acbdd7dd67 (check_float_value): Cast args of bcopy to avoid warnings.
From-SVN: r11860
1996-04-21 08:42:05 -04:00
Richard Kenner
d42d380a16 (layout_record): Use ADJUST_FIELD_ALIGN to modify alignment of fields
within records.

From-SVN: r11859
1996-04-20 21:22:14 -04:00
Richard Kenner
957a1c3293 (typespec): Made <SomeProtocol> equivalent to (id <SomeProtocol>).
(non_empty_protocolrefs): New nonterminal.

From-SVN: r11858
1996-04-20 19:55:24 -04:00
Richard Kenner
5720c7e75b (check_for_full_enumeration_handling): Call case_tree2list before checking for...
(check_for_full_enumeration_handling): Call case_tree2list
before checking for case expressions not corresponding to enumerators.
(mark_seen_cases): If SPARSENESS == 2, exploit AVL order.
Else, convert tree to list.
Set xlo to -1 if SPARSENESS == 1 search failed.
(expand_end_case): Avoid calling case_tree2list on list.

From-SVN: r11857
1996-04-20 08:33:43 -04:00
Richard Kenner
b059139cfa Revert to 1.140.
From-SVN: r11856
1996-04-20 08:27:33 -04:00
Michael Meissner
48cda10ef6 Make BIGGEST_FIELD_ALIGNMENT 64
From-SVN: r11855
1996-04-19 21:01:25 +00:00
Jim Wilson
d02f4ef742 (block_move_call): Change modfe to mode.
From-SVN: r11854
1996-04-19 13:43:05 -07:00
Jim Wilson
030d2f0125 (mips_expand_prologue): Add extra arg to
INIT_CUMULATIVE_ARGS call.

From-SVN: r11853
1996-04-19 13:41:30 -07:00
Stan Cox
80ead5da91 (movqi+1): Handle QImode values in %si and %di
From-SVN: r11852
1996-04-19 20:37:19 +00:00
Jim Wilson
7b7499bf35 (lshrsi3): Change gen_ashlsi3_d to gen_lshrsi3_d.
From-SVN: r11851
1996-04-18 17:56:37 -07:00
Mike Stump
a80e41955a 86th Cygnus<->FSF quick merge
From-SVN: r11850
1996-04-19 00:48:03 +00:00
Jeff Law
ec497122f7 h8300.md: Remove "type" attribute from all patterns except those which have varying...
* h8300/h8300.md: Remove "type" attribute from all patterns
        except those which have varying length branches.  Eliminate
        obsolete "type" attributes.  Add additional comments about insn
        length computation problems and further optimizations.  Add
        "length" and "cc" attributes to insns without them, fix a few
        length computations.  Remove patterns which are commented out.

        * h8300/h8300.md (zero extension expanders and insns): Simplify,
        fix various length problems, provide optimized versions for the
        h8300 and h8300h.
        (sign extension expanders and insns): Likewise.  Make them
        nearly identical to zero_extension patterns and insns.

From-SVN: r11849
1996-04-18 13:21:44 -06:00
Doug Evans
abafac3ada Add comment regarding gansidecl.h.
From-SVN: r11848
1996-04-18 15:12:42 +00:00
Jeff Law
25ce77f447 pa.h (SELECT_SECTION): Define.
* pa/pa.h (SELECT_SECTION): Define.  Never place a something
        into the read-only data section if it requires a reloc.

From-SVN: r11847
1996-04-18 00:36:41 -06:00
Jeff Law
c182a405dd * pa/pa.md (rotlsi3): Delete unnecessary and incorrect pattern.
From-SVN: r11846
1996-04-17 16:50:50 -06:00
Michael Meissner
df8a9177ce Do not FAIL in movdi
From-SVN: r11845
1996-04-17 21:18:32 +00:00
Jim Wilson
5bb43f8f71 (process_pragma): Take the IDENTIFIER_POINTER tree
node instead of a character.

From-SVN: r11844
1996-04-17 12:35:54 -07:00
Brendan Kehoe
f72bbc3739 Pragma handling rewrite.
From-SVN: r11843
1996-04-17 12:24:26 -07:00
Brendan Kehoe
a82e1b5569 (handle_cp_pragma): New function, with decl, doing the cc1plus pragmas.
(handle_cp_pragma): New function, with decl, doing the cc1plus
pragmas.
(check_newline): Put the vtable/unit/implementation/interface pragma
code into handle_cp_pragma, replacing it with a call.
(handle_sysv_pragma): Give int return type, and take FINPUT and TOKEN
args.  Get the next token after handling the pragma token.

From-SVN: r11842
1996-04-17 12:18:01 -07:00
Jim Wilson
78f308f51e (HANDLE_PRAGMA): Expect/pass 2nd arg of NODE, not CH.
From-SVN: r11841
1996-04-17 12:15:06 -07:00
Jim Wilson
119d0c36a6 (process_pragma): Take the IDENTIFIER_POINTER tree
node instead of a character.

From-SVN: r11840
1996-04-17 12:11:28 -07:00
Jim Wilson
86d086ba04 (HANDLE_PRAGMA): Expect/pass 2nd arg of NODE, not CH.
From-SVN: r11839
1996-04-17 12:10:02 -07:00
Jim Wilson
141713de67 (check_newline): Rewrite to use tokens.
(handle_sysv_pragma): Take a token instead of a character.

From-SVN: r11838
1996-04-17 11:54:58 -07:00
Doug Evans
402e1fd13f (choose_temp_base): Undo renaming. Yeesh.
From-SVN: r11837
1996-04-17 18:46:32 +00:00
Doug Evans
0980566f5d (choose_tmpdir): Renamed from choose_temp_base.
#include <stdio.h>.

From-SVN: r11836
1996-04-17 18:41:12 +00:00
Doug Evans
6524f6537c Don't include sys/file.h ifdef NO_SYS_FILE_H.
(choose_temp_base): Make tmp,usrtmp static locals.

From-SVN: r11835
1996-04-17 18:27:45 +00:00
Richard Kenner
1ad2a62d1c (alpha_emit_conditional_move): Fix some bugs in previous change and do
some cleanup.

From-SVN: r11834
1996-04-17 08:40:51 -04:00
Jim Wilson
6fd5ac08f2 (push_reload): Add extra reload for inside of SUBREG if
it is CONSTANT_P.

From-SVN: r11833
1996-04-16 18:04:32 -07:00
Jim Wilson
8b29500078 (do_store_flag): Rewrite last change to avoid compiler
warnings.

From-SVN: r11832
1996-04-16 17:31:44 -07:00
Jim Wilson
2830ec16fe (xp-bit.c): Fix typo in source file name.
From-SVN: r11831
1996-04-16 15:51:51 -07:00
Jeff Law
953b10d0d7 h8300.md (andhi3): If 2nd operand is a CONST_INT that meets the 'J' constraint...
* h8300/h8300.md (andhi3): If 2nd operand is a CONST_INT that
        meets the 'J' constraint, then only two bytes are needed for
        this insn.  Improve code generated for the h8300h when both
        operands are registers.
        (iorhi3, xorhi3): Likewise.  Rework to be nearly identical to andhi3.
        (andsi3): If 2nd operand is a CONST_INT that meets the 'J'
        constraint, then only two bytes are need for this insn.
        Improve code generated for the h8300h regardless of the
        type of the 2nd operand.  Make this pattern work on the h8300 too.
        (iorsi3, xorsi3): Likewise.  Rework to be nearly identical to andsi3.
        (iorqi3_internal): Make this pattern look more like andqi3_internal.
        (one_cmplhi2, one_cmplsi2): Fix length computation for H8300H.

From-SVN: r11830
1996-04-16 16:08:32 -06:00
Richard Kenner
70cff8f545 (addsidi3_2): Handle non-MEM overlap case.
From-SVN: r11829
1996-04-16 17:43:09 -04:00
Richard Kenner
0500d6f9b2 (clear_limbo_values): New function.
(pushdecl): Call it for function body blocks.

From-SVN: r11828
1996-04-16 17:32:49 -04:00
Richard Kenner
f12d26af47 Override trampoline macros.
From-SVN: r11827
1996-04-16 16:59:21 -04:00