Commit Graph

10336 Commits

Author SHA1 Message Date
Richard Kenner
a5dfb4eee2 (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
1995-09-16 08:38:04 -04:00
Richard Kenner
10fa1ee296 (div_and_round_double): Change carry', quo_est', and `scale' from
plain int to `unsigned HOST_WIDE_INT'.

From-SVN: r10367
1995-09-15 18:26:36 -04:00
Richard Kenner
970c9acebf (insert): Set cse_jumps_altered when inserting a LABEL_REF.
From-SVN: r10366
1995-09-15 18:24:09 -04:00
Richard Kenner
7a9b75b671 Moved architecture independent commands to config/winnt/config-nt.sed.
From-SVN: r10365
1995-09-15 17:58:21 -04:00
Richard Kenner
89724a5a45 (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
1995-09-15 17:52:15 -04:00
Richard Kenner
5f81043f51 (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
1995-09-15 17:43:55 -04:00
Richard Kenner
45d9a5c65d (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
1995-09-15 17:39:39 -04:00
Richard Kenner
7a7e1cfb32 (gnucompare, stmp-multilib-sub): Remove extra . in front of $(objext).
From-SVN: r10361
1995-09-15 17:34:11 -04:00
Richard Kenner
b807655268 (b_mode_operand): New function.
(print_operand): Added code 'Q'.

From-SVN: r10360
1995-09-15 17:29:37 -04:00
Richard Kenner
760607e80c (fill_slots_from_thread): Update thread if it is split.
From-SVN: r10359
1995-09-15 17:27:11 -04:00
Richard Kenner
ff1720ed41 (output_toc): Align DF constants if STRICT_ALIGNMENT.
From-SVN: r10358
1995-09-15 17:10:22 -04:00
Richard Kenner
89c89d1107 (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
1995-09-15 17:06:46 -04:00
Richard Kenner
6136d594d9 (caller-save.o): Depend on insn-codes.h.
From-SVN: r10356
1995-09-15 16:41:31 -04:00
Richard Kenner
741d3d8a00 (do_cleaning): Don't blank out backslash-escaped newlines in double
quoted strings.

From-SVN: r10355
1995-09-14 17:41:30 -04:00
Per Bothner
b37d04bc2e brendan@cygnus.com
From-SVN: r10354
1995-09-14 17:09:58 -04:00
Richard Kenner
2dbd2ee3fd Clarify comment.
From-SVN: r10353
1995-09-14 17:07:33 -04:00
Per Bothner
b1c8f01ae9 (do_identifier): Use global binding in preference of dead for local
variable.

From-SVN: r10352
1995-09-14 17:06:54 -04:00
Brendan Kehoe
38267a7087 brendan@cygnus.com
From-SVN: r10351
1995-09-14 16:47:06 -04:00
Brendan Kehoe
f3c90fd6f0 (handle_sysv_pragma): Deal with getting a comma from yylex.
From-SVN: r10350
1995-09-14 16:46:14 -04:00
Richard Kenner
ea8262b0a5 (gen_lowpart): If gen_lowpart_common fails for a REG, load it into a
pseudo and try again.

From-SVN: r10349
1995-09-14 16:20:28 -04:00
Richard Kenner
4a368461a5 (is_system_include): Call skip_redundant_dir_prefix.
From-SVN: r10348
1995-09-12 19:05:22 -04:00
Richard Kenner
e922dbad2c (expand_start_stmt_expr): Do stack adjust in right place.
From-SVN: r10347
1995-09-12 19:02:17 -04:00
Richard Kenner
d051199782 Change `*return "string"' to "string" in patterns.
From-SVN: r10346
1995-09-12 18:58:08 -04:00
Richard Kenner
d5e6454862 (v9 varargs va_start): Handle __builtin_va_alist being stack argument.
From-SVN: r10345
1995-09-12 18:52:26 -04:00
Richard Kenner
4738c10dc6 (put_var_into_stack): For CONCAT case, order of placement depends on
FRAME_GROWS_DOWNWARD, not STACK_GROWS_DOWNWARD.

From-SVN: r10344
1995-09-12 18:48:36 -04:00
Richard Kenner
e7e5df70c8 (power subdi3 pattern): Fix pattern to have 5 alternatives, and
correct 4th alternative to match reality.

From-SVN: r10343
1995-09-12 18:38:14 -04:00
Richard Kenner
849a528da8 (sparc64_initialize_trampoline): Rewrite.
From-SVN: r10342
1995-09-12 18:33:52 -04:00
Richard Kenner
c83926886a (STATIC_CHAIN_REGNUM): Use %g5 for sparc64.
(TRAMPOLINE_TEMPLATE): Rewrite for sparc64.
(TRAMPOLINE_SIZE): Is 40 for sparc64.

From-SVN: r10341
1995-09-12 18:33:32 -04:00
Richard Kenner
aa76a77e6c Remove fix_argv kludge.
From-SVN: r10340
1995-09-12 18:30:06 -04:00
Richard Kenner
cf601f01c1 Rewritten to use fixinc-nt.sed.
From-SVN: r10339
1995-09-12 18:29:13 -04:00
Richard Kenner
4e760ce31e Changed spawn function entry points to __spawn* instead of spawn*.
From-SVN: r10338
1995-09-12 18:25:46 -04:00
Richard Kenner
2a9f2bb901 Initial revision
From-SVN: r10337
1995-09-12 18:25:25 -04:00
Richard Kenner
929e7d86d4 Changed precedence of libraries to look for libfoo.lib before libfoo.a.
Changed to work like Gnu ld for NT.

From-SVN: r10336
1995-09-12 18:24:53 -04:00
Richard Kenner
d62216b7ca Initial revision
From-SVN: r10335
1995-09-12 18:00:35 -04:00
Richard Kenner
4edb56f45d Added -D_cdecl=__attribute__((__cdecl__)).
Change LIB_SPEC to be compatible with Gnu ld for NT.

From-SVN: r10334
1995-09-12 18:00:02 -04:00
Richard Kenner
c1c582c50c Added -D_M_ALPHA to CPP_PREDEFINES.
Changed LIB_SPEC to be compatible with Gnu ld for NT.

From-SVN: r10333
1995-09-12 17:59:37 -04:00
Richard Kenner
c0cacfd5a5 Changed archive command for libobjc.a to use $? for objects.
From-SVN: r10332
1995-09-12 17:40:04 -04:00
Richard Kenner
435546906e Changed various .o's to .$(objext)'s
Changed various .o's to .$(objext)'s
(specs): Removed unnecessary $(exeext).
(EXTRA_GCC_OBJS): New variable.
(clean): Removed $(LIB2FUNCS_EXTRA)

From-SVN: r10331
1995-09-12 17:39:08 -04:00
Richard Kenner
273adcccb8 Changed to used common winnt/config-nt.bat.
From-SVN: r10330
1995-09-12 17:37:25 -04:00
Douglas Rupp
2453e8d179 drupp@cs.ashington.edu
From-SVN: r10329
1995-09-12 17:32:00 -04:00
Douglas Rupp
ccef7c3f6c (cc1plus) : Removed unnecessary $(exeext).
From-SVN: r10328
1995-09-12 17:31:04 -04:00
Richard Kenner
76af0b138e Fix HP/UX <sys/file.h> for g++ -pedantic-errors.
From-SVN: r10327
1995-09-12 13:55:04 -04:00
Richard Kenner
f2121711af (output_scc_di): Fixed for non-SGS_CMP_ORDER syntax.
From-SVN: r10326
1995-09-12 13:51:05 -04:00
Richard Kenner
a6ec530cdf (adddi3, subdi3, negdi2): Add constraints so output reg does not
overlap one reg with one of the inputs.

From-SVN: r10325
1995-09-12 13:23:51 -04:00
Richard Kenner
ac1bc2ca68 (scan_libraries): cast lsyms' alloca() to LDSYM*.
From-SVN: r10324
1995-09-12 13:09:33 -04:00
Richard Kenner
ba5c3ac4db (__gnuc_va_list): Make char * for NetBSD.
From-SVN: r10323
1995-09-12 13:04:05 -04:00
Richard Kenner
1f62a7ca9f (va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type.
From-SVN: r10322
1995-09-12 12:44:42 -04:00
Richard Kenner
5f01b2d515 (curses.h): typedef bool need not take up entire line.
From-SVN: r10321
1995-09-12 12:42:15 -04:00
Richard Kenner
872d777bb1 (CPP_SPEC): Define the correct endian macro for varargs/stdargs use.
From-SVN: r10320
1995-09-11 19:22:26 -04:00
Richard Kenner
4d3f9f5b1c (LIBGCC2_WORDS_BIG_ENDIAN): Define to be 0/1 depending on the target endianess.
(ASM_FILE_START): Define, to call output_options in addition to
output_file_directive.
(TRAMPOLINE_SIZE): Correct size to match code.

From-SVN: r10319
1995-09-11 19:21:54 -04:00