Commit Graph

12188 Commits

Author SHA1 Message Date
Michael Meissner 2099d02cc7 Add support for PowerPC Linux
From-SVN: r12312
1996-06-20 16:20:05 +00:00
Richard Kenner 6eb12cef1d (move_deaths): New parameter maybe_kill_insn.
Don't move note if reg killed by maybe_kill_insn.
(try_combine): Pass new arg to move_deaths.

From-SVN: r12311
1996-06-19 17:50:05 -04:00
Brendan Kehoe fbe912dd09 toplev.c (flag_keep_static_consts): Define.
* toplev.c (flag_keep_static_consts): Define.
        (f_options): Add "keep-static-consts" entry.
        (compile_file): Check it in addition to !optimize for emitting
        static const variables.

From-SVN: r12310
1996-06-19 15:19:27 -04:00
Doug Evans d9ad9b6ca3 * i386/cygwin32.h (ASM_OUTPUT_SOURCE_LINE): Local symbols begin with L.
From-SVN: r12309
1996-06-19 03:37:06 +00:00
Jason Merrill f8bc3367cb (asm_output_aligned_bss): Don't emit a skip of size 0.
From-SVN: r12308
1996-06-18 23:22:04 +00:00
Ian Lance Taylor a412357eca Recognize -openvms.
From-SVN: r12304
1996-06-18 18:23:57 +00:00
Richard Kenner f72a8759ce (expand_inline_function): Add missing call to force_operand when
getting structure_value_addr into reg.

From-SVN: r12303
1996-06-18 13:51:43 -04:00
Richard Kenner 5556bc5b8b When not involving named pattern, update condition to include alpha_tp != ALPHA_TP_INSN.
When not involving named pattern, update condition to
include alpha_tp != ALPHA_TP_INSN.
Don't do float_extend as part of other pattern when ALPHA_TP_INSN.
(extendsfsd2): Split into two patterns, depending on value of alpha_tp.

From-SVN: r12302
1996-06-18 07:37:17 -04:00
Richard Kenner c01b547053 (TARGET_SWITCHES): Have all -mieee options turn on MASK_IEEE_CONFORMANT.
(TARGET_DEFAULT): Use symbolic value.

From-SVN: r12301
1996-06-18 07:36:50 -04:00
Richard Kenner 10d5c73f74 (override_options): Allow EV4/5 or 21064/21164 for cpu.
Clean up handling of floating-point options.

From-SVN: r12300
1996-06-18 07:36:33 -04:00
Richard Kenner d6c4614218 (override_options): Treat -o32 as -32 and -n64 same as -64.
From-SVN: r12299
1996-06-18 07:25:18 -04:00
Richard Kenner 9d699bf813 (ASM_SPEC): Treat -o32 as -32 and -n64 same as -64.
From-SVN: r12298
1996-06-18 07:24:46 -04:00
Richard Kenner 685db9cd21 (fatal): Declare A1 and A2 as char *.
From-SVN: r12297
1996-06-18 07:17:21 -04:00
Richard Kenner abb522465e (find_temp_slot_from_address): Check for overlap from BASE_OFFSET if X
is PLUS of virtual_stack_vars_rtx and const.

From-SVN: r12296
1996-06-18 07:12:49 -04:00
Richard Kenner 2dd4caced3 (flow_analysis): Fix typo in last change.
From-SVN: r12295
1996-06-18 07:08:16 -04:00
Richard Kenner 85ab4aaaec (expand_builtin, case BUILT_IN_{SET,LONG}JMP): Properly handle case
when ptr_mode != Pmode.

From-SVN: r12294
1996-06-18 06:53:52 -04:00
Richard Kenner 9cc96794cc (try_combine): Don't use split if dest of new I2 is used between I2
and I3.

From-SVN: r12293
1996-06-18 06:37:45 -04:00
Richard Kenner 0b04ec8c21 (convert_memory_address, case PLUS, MULT): Don't commute operation
with extension if not adding small integer.

From-SVN: r12292
1996-06-18 06:33:10 -04:00
Richard Kenner 489af5d14b (pointer_int_sum): Convert integer to both signedness and precision of
sizetype.

From-SVN: r12291
1996-06-18 06:32:43 -04:00
Richard Kenner 5e31e473a7 (BOOT_LANGUAGES): New variable.
(bootstrap): Use it to select languages for stage1.

From-SVN: r12290
1996-06-18 06:23:45 -04:00
Michael Meissner 8163337511 Put function descriptor in .reldata, not .text
From-SVN: r12289
1996-06-18 02:38:23 +00:00
Brendan Kehoe 1d69549383 * ginclude/stddef.h (wint_t): Don't wrap with #ifndef __cplusplus.
From-SVN: r12288
1996-06-17 18:03:51 -04:00
Jim Wilson aa4e54c443 (memory): Change r4100/r4300 support.
(imuldiv): Add r4300 support.
(high, low): New patterns.
(movsi, movdi): Add LO_SUM support.
(movsi_internal1, movsi_internal2): Use move_operand instead of
general_operand.
(movstrsi_internal, movstrsi_internal2): Delete R constraint.
(call, call_value): Pass address instead of MEM to call_insn_operand.
Call gen_call_{value_}internal0 instead of internal1.
(call_internal0, call_value_internal0, call_multiple_internal0):
New patterns.
(call_internal1, call_internal2, call_value_internal1,
call_value_internal2, call_value_multiple_internal2): Add explicit
MEM before target address.

From-SVN: r12287
1996-06-17 12:01:47 -07:00
Jim Wilson ce57d6f4d1 (mips_split_addresses, mips_check_split, move_operand):
New declarations
(GO_IF_LEGITIMATE_ADDRESS): Reject constant addresses when
mips_split_addresses is TRUE.  Add LO_SUM support.
(LEGITIMIZE_ADDRESS): Add LO_SUM support.
(PREDICATE_CODES): Modify call_insn_operand support.  Add
move_operand.

From-SVN: r12286
1996-06-17 12:00:17 -07:00
Jim Wilson 910628b87e (mips_split_addresses): New variable.
(simple_memory_operand): Add comment about mode check.  Add check
for LO_SUM.
(call_insn_operand): OP is now an addresses instead of a MEM.
(move_operand, mips_check_split): New functions.
(mips_count_memory_refs): Add check for LO_SUM.
(mips_move_1word): Add HIGH support.
(mips_address_cost): Delete check for HIGH.
(output_block_move): Handle LO_SUM addresses.
(override_options): Set mips_split_addresses.
(print_operand_address): Add LO_SUM support.

From-SVN: r12285
1996-06-17 11:58:25 -07:00
Jeff Law 7fc5b3310d Initial revision
From-SVN: r12284
1996-06-16 23:19:09 -06:00
Roland McGrath 57dea80196 (LINK_SPEC): Remove -rpath /lib/ option. Ignore -ibcs option.
From-SVN: r12283
1996-06-15 08:35:46 +00:00
Jim Wilson a36cf2bb43 (main): Change argv[i] to argv[0][i].
From-SVN: r12282
1996-06-13 17:21:26 -07:00
Doug Evans fe628d0932 * gcc.c (pfatal_pexecute): Delete code to check errno < sys_nerr.
From-SVN: r12281
1996-06-13 14:45:59 +00:00
Richard Kenner 745466f2f5 Add scheduling rules for EV5.
From-SVN: r12280
1996-06-12 21:47:01 -04:00
Richard Kenner f6f6a13c08 (enum processor_type): New enum.
(alpha_cpu, alpha_cpu_string): New declarations.
(target_options): Add "cpu=".
(RTX_COSTS): Adjust values for EV5.

From-SVN: r12279
1996-06-12 21:46:42 -04:00
Richard Kenner da792a6816 (alpha_cpu, alpha_cpu_string): New variables.
(override_options): Process -mcpu= value.
(alpha_adjust_cost): Handle adjustments for EV5.

From-SVN: r12278
1996-06-12 21:46:09 -04:00
Richard Kenner e5ee0060c6 (check_format_info): Change text of message about use of `0' with
precision.

From-SVN: r12277
1996-06-11 17:50:55 -04:00
Stan Cox f6f58ba300 (function_prologue): Emit prologue as asm. (override_options): Don't emit rtl for prologue if -fpic.
From-SVN: r12276
1996-06-11 19:28:11 +00:00
Stan Cox 983f168571 (TARGET_SCHEDULE_PROLOGUE): New to allow prologue to be emitted as asm or rtl.
From-SVN: r12275
1996-06-11 19:28:11 +00:00
Michael Meissner 68ea97b42a Fix -msdata init code; Make sure correct endian flag is defined
From-SVN: r12274
1996-06-11 18:43:19 +00:00
Doug Evans 8bc6cf9b63 Add MPW support.
From-SVN: r12273
1996-06-10 23:52:08 +00:00
Jeff Law 49ddab1699 local-alloc.c (update_equiv_regs): Ignore insns that read or write registers that are likely to be spilled.
* local-alloc.c (update_equiv_regs): Ignore insns that read or
        write registers that are likely to be spilled.

From-SVN: r12272
1996-06-10 14:41:40 -06:00
Doug Evans d7ff155ff0 Delete outdated comment.
From-SVN: r12271
1996-06-10 20:20:22 +00:00
Doug Evans c9632a3b43 Initial revision
From-SVN: r12270
1996-06-10 20:10:47 +00:00
Doug Evans c10d53dd60 gcc.c (_WIN32): Don't include process.h or declare spawnv{,p}.
* gcc.c (_WIN32): Don't include process.h or declare spawnv{,p}.
	(pexecute,pwait): Add prototypes.
	(PEXECUTE_{FIRST,LAST,SEARCH}): Define.
	(execv,execvp): Delete decls.
	(perror_exec): Delete.
	(pfatal_pexecute): New function.
	(pexecute support): Delete.
	(execute): -pipe not supported if _WIN32 or OS2.
	Update call to pexecute.  Fatal error if pexecute fails.  Call pwait.

From-SVN: r12269
1996-06-10 20:02:26 +00:00
Doug Evans c6e087c59c Makefile (pexecute.o): Add rule.
* Makefile (pexecute.o): Add rule.
	(xgcc): Link in pexecute.o.
	(protoize,unprotoize): Likewise.

From-SVN: r12268
1996-06-10 19:52:08 +00:00
Doug Evans b0e8787212 protoize.c: Include gansidecl.h.
* protoize.c: Include gansidecl.h.
	(my_execvp): Delete.
	(choose_temp_base,pexecute,pwait): Declare.
	(PEXECUTE_{FIRST,LAST,SEARCH}): Define.
	(execvp): Delete decl.
	(usage): Fix typo.
	(gen_aux_info_file): Rewrite to use pexecute/pwait.

From-SVN: r12267
1996-06-10 19:48:55 +00:00
Jeff Law b46de15ede pa.h (cmp_type): Add CMP_PSI.
* pa/pa.h (cmp_type): Add CMP_PSI.
        (FUNCTION_POINTER_COMPARISON_MODE): Define.
        * pa.md (cmppsi): New expander.
        (plabel_dereference): New pattern

From-SVN: r12266
1996-06-10 13:22:32 -06:00
Michael Meissner e47ae1c2d3 Use .lcomm where we can
From-SVN: r12265
1996-06-10 19:04:21 +00:00
Doug Evans fd5e7009f6 gcc.c (do_spec_1): Allow leading text in version string.
* gcc.c (do_spec_1): Allow leading text in version string.
	Delete support for default minor number = 0.

From-SVN: r12264
1996-06-10 18:53:21 +00:00
Richard Kenner 8cfe18d616 (flow_analysis, find_basic_blocks): Ignore nonlocal_label_list for
CALL_INSN that has a REG_RETVAL.

From-SVN: r12263
1996-06-10 14:14:11 -04:00
Richard Kenner 018086d1d0 (__sel_register_typed_name): Additional parameter that indicates
whether name and type parameters are constant or not.

From-SVN: r12262
1996-06-10 11:59:30 -04:00
Richard Kenner 1717ec5915 (__objc_thread_detach_function): Clear thread storage.
Call the thread hook function when first becoming multi-threaded.
(objc_set_thread_callback): New function.

From-SVN: r12261
1996-06-10 11:58:41 -04:00
Richard Kenner f2433f89b4 (objc_set_thread_callback): New function.
(objc_thread_callback): Typedef for the hook function.

From-SVN: r12260
1996-06-10 11:58:20 -04:00