Commit Graph

434 Commits

Author SHA1 Message Date
Michael Meissner
c1450f196c Do not use separate 386 patterns for SF/DF/XF/DI pushes; allow SF/DF/XF/DI pushes to push from memory if no scratch register available; allow use of leal on 486; allow XF<-XF memory moves on 386
From-SVN: r8088
1994-09-15 19:33:07 +00:00
Michael Meissner
11203ed8a9 Use whether DImode variables are used as basis for chosing register alloc order dca
From-SVN: r8087
1994-09-15 19:31:31 +00:00
Michael Meissner
eb085d72be More DF/XF/DI fixes.
From-SVN: r8079
1994-09-13 21:44:15 +00:00
Richard Kenner
87774eb0ae Initial revision
From-SVN: r8072
1994-09-10 06:46:14 -04:00
Richard Kenner
caec8cf4d7 Removed #define HAVE_ATEXIT to allow building for DYNIX/ptx 1.x.
From-SVN: r8071
1994-09-10 06:46:00 -04:00
Michael Meissner
6ecbf3001a Merge push patterns for memory/nonmemory
From-SVN: r8048
1994-09-09 16:50:00 +00:00
Michael Meissner
f5316dfe88 Add support for -mreg-alloc=<xxx>
From-SVN: r8040
1994-09-08 17:59:18 +00:00
Michael Meissner
0be5d99ff2 Rewrite movsf/movdf/movdi patterns
From-SVN: r8039
1994-09-08 17:58:36 +00:00
Michael Meissner
e7f8067642 Fix DImode move problems.
From-SVN: r8022
1994-09-03 18:18:53 +00:00
Roland McGrath
3427d6e599 (LIB_SPEC): New macro.
From-SVN: r8003
1994-08-31 06:49:30 +00:00
Michael Meissner
91f0226f7c Fix indexing off arg ptr & push of byte values.
From-SVN: r7994
1994-08-28 03:22:52 +00:00
Michael Meissner
2f2a49e848 Add -mno-wide-multiply, -mno-move, make addresses more compatible with other parts of compiler.
From-SVN: r7990
1994-08-26 20:01:41 +00:00
Michael Meissner
3b3c6a3f3e Add -mno-wide-multiply, -mno-move, make addresses more compatible with other parts of compiler.
From-SVN: r7989
1994-08-26 19:56:14 +00:00
Richard Kenner
dc5627bf6a (STARTFILE_SPEC): Add %{static:-static}.
From-SVN: r7968
1994-08-24 17:36:18 -04:00
Michael Meissner
716b516278 Undo previous change to REG_ALLOC_ORDER.
From-SVN: r7963
1994-08-24 14:47:50 +00:00
Michael Meissner
c4a9dd2e3a Allocate eax before edx.
From-SVN: r7955
1994-08-20 16:46:44 +00:00
Roland McGrath
f82b3ad0e1 Initial revision
From-SVN: r7846
1994-08-02 00:05:29 +00:00
Michael Meissner
16eb71695f Add BSDI support.
From-SVN: r7794
1994-07-25 12:52:14 +00:00
Michael Meissner
bcd8cec871 Define NO_IMPLICIT_EXTERN_C
From-SVN: r7791
1994-07-22 13:32:49 +00:00
Richard Kenner
0e3ce1df69 Initial revision
From-SVN: r7772
1994-07-14 12:58:37 -04:00
Michael Meissner
ee59bdfc51 If OSF/rose, make -pic-extern always do shared libs, even if -pic-none was used.
From-SVN: r7742
1994-07-12 14:54:45 +00:00
Richard Stallman
58376b85b1 Initial revision
From-SVN: r7720
1994-07-11 21:05:28 +00:00
Richard Stallman
5f0a312d74 *** empty log message ***
From-SVN: r7715
1994-07-11 20:48:16 +00:00
Michael Meissner
88d0b2b865 Change REG_ALLOC_ORDER so the 386 bootstraps.
From-SVN: r7502
1994-06-16 10:36:20 +00:00
Michael Meissner
4b71cd6ed2 Support 32x32->64 bit multiply
From-SVN: r7480
1994-06-15 02:44:18 +00:00
Richard Kenner
761a3df02f (STARTFILE_SPEC): Don't force -static for -g.
From-SVN: r7465
1994-06-14 17:43:05 -04:00
Jason Merrill
302499a9fe #define NO_IMPLICIT_EXTERN_C.
From-SVN: r7419
1994-06-01 23:00:15 +00:00
Richard Kenner
2b5c5d028f (DIR_SEPARATOR): New macro.
From-SVN: r7375
1994-05-27 17:56:04 -04:00
Jason Merrill
629025f9f2 (FIXPROTO_DEFINES): Set to -D_XOPEN_SOURCE.
From-SVN: r7335
1994-05-18 23:08:30 +00:00
Richard Kenner
184ff798d9 (REG_ALLOC_ORDER): New macro.
From-SVN: r7264
1994-05-07 12:21:28 -04:00
Richard Kenner
ac8ec8c0c9 (LIB_SPEC): Support -fshared-data.
(CPP_SPEC): Set _SEQUENT_ to 1.
(SHARED_SECTION_ASM_OP, ASM_OUTPUT_SHARED_COMMON): Supply new macros.
(SHARED_BSS_SECTION_ASM_OP, BSS_SECTION_FUNCTION): Likewise.

From-SVN: r7262
1994-05-07 12:12:53 -04:00
Richard Kenner
40acaab846 (SHARED_SECTION_ASM_OP): Defined.
From-SVN: r7165
1994-04-28 12:48:55 -04:00
Richard Kenner
157735e867 (TARGET_NO_FANCY_MATH_387): Implement new option.
From-SVN: r7152
1994-04-25 14:21:16 -04:00
Richard Kenner
099800e348 (TARGET_NO_FANCY_MATH_387): New option.
From-SVN: r7151
1994-04-25 14:20:53 -04:00
Michael Meissner
291b0f345c Remove LSHIFT case, since there is no LSHIFT tree code.
From-SVN: r7039
1994-04-12 11:40:34 +00:00
Richard Kenner
74f171be20 (mulhi3): Use SImode for MULT RTL.
From-SVN: r7011
1994-04-09 16:28:47 -04:00
Richard Kenner
d5757bb45f (STRUCT_VALUE{,_INCOMING,_REGNUM}): Redefine for calling conventions
of native cc.

From-SVN: r7003
1994-04-09 09:13:06 -04:00
Richard Kenner
b0ceea8c6d (DEBUG_PRINT_REG): Fix printing of coprocessor regs in QImode.
From-SVN: r6973
1994-04-06 07:03:07 -04:00
Michael Meissner
4563275aa6 Correct -fpic ELF -pg code
From-SVN: r6958
1994-04-02 13:15:24 +00:00
Jim Wilson
6bf56493b8 (libgcc2.a, stdarg.h): Delete rules.
From-SVN: r6951
1994-03-31 21:56:20 -08:00
Richard Kenner
c64ca3e9be i386.md (movhi, movqi): Properly recognized unsigned forms of -1 for
dec[bw] insns.

From-SVN: r6909
1994-03-25 20:17:04 -05:00
Richard Kenner
ed1817c6d7 Change rfg's address.
From-SVN: r6852
1994-03-23 16:57:20 -05:00
Michael Meissner
65624c8ef3 Provide HANDLE_PRAGMA_WEAK and ASM_OUTPUT_DEF.
From-SVN: r6845
1994-03-22 20:50:40 +00:00
Jim Wilson
ed8969fa7d (SELECT_SECTION): Variables go in readonly data
only if the initializer is constant.

From-SVN: r6820
1994-03-18 15:43:00 -08:00
Richard Kenner
7b70a020c3 (NO_IMPLICIT_EXTERN_C): Defined.
From-SVN: r6762
1994-03-12 19:41:56 -05:00
Richard Kenner
d71cf0ca69 (GPLUSPLUS_INCLUDE_DIR): Deleted.
(STARTFILE_SPEC): Remove "-nojump".

From-SVN: r6710
1994-03-07 17:42:29 -05:00
Richard Kenner
937018d674 (HANDLE_SYSV_PRAGMA): Define.
From-SVN: r6617
1994-02-24 08:42:01 -05:00
Richard Kenner
ecc1a5acaf (LINK_SPEC): Add "/nol".
From-SVN: r6601
1994-02-22 07:31:05 -05:00
Richard Kenner
3f44e3cdab (PATH_SEPARATOR): Add to here.
From-SVN: r6600
1994-02-22 07:21:24 -05:00
Richard Kenner
63a526f779 (LINK_SPEC, LIB_SPEC): New macros.
(PATH_SEPARATOR): Delete from here.

From-SVN: r6599
1994-02-22 07:21:03 -05:00