OSDN Git Service
kenner [Fri, 28 Jun 1996 18:23:12 +0000 (18:23 +0000)]
({MASK,TARGET}_BUILD_CONSTANTS): New macros.
(TARGET_SWITCHES): New target option build-constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12359
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:22:43 +0000 (18:22 +0000)]
(alpha_emit_set_long_const): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12358
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:08:53 +0000 (18:08 +0000)]
(init_dummy): Only i386-linux (at most) needs ___brk_addr hack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12357
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:07:33 +0000 (18:07 +0000)]
(dbxout_function): Respect NO_DBX_FUNCTION_END.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12356
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:06:52 +0000 (18:06 +0000)]
(INITIALIZE_TRAMPOLINE): New definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12355
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:06:12 +0000 (18:06 +0000)]
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12354
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:05:35 +0000 (18:05 +0000)]
(NO_DBX_FUNCTION_END): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12353
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 18:04:46 +0000 (18:04 +0000)]
(output_{pro,epi}log): Flag_inhibit_size_directive
should supress .ent, .end, and accompanying directives.
(alpha_output_lineno): Fix polarity on GAS test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12352
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 17:28:58 +0000 (17:28 +0000)]
(mips:*:*:UMIPS): Fix typo in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12342
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 00:23:23 +0000 (00:23 +0000)]
(adddi3, subdi3, negdi3): New patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12341
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 28 Jun 1996 00:23:08 +0000 (00:23 +0000)]
(split_di): New; from i386.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12340
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 27 Jun 1996 23:42:23 +0000 (23:42 +0000)]
(force_to_mode, case NE): Fix typo and logical error.
(simplify_comparison): Don't swap args if op1 is CONST_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12339
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 27 Jun 1996 22:48:57 +0000 (22:48 +0000)]
(extract_bit_field): Check TRULY_NOOP_TRUNCATION before
making a SUBREG of a REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12338
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 27 Jun 1996 21:52:25 +0000 (21:52 +0000)]
Put spaces between -mips* cases in CC1_SPEC
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12337
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 27 Jun 1996 15:05:07 +0000 (15:05 +0000)]
Don't call ADJUST_INSN_LENGTH on an insn inside a sequence
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12336
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 26 Jun 1996 23:25:22 +0000 (23:25 +0000)]
Fix thinko in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12335
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 26 Jun 1996 23:14:21 +0000 (23:14 +0000)]
* pa/pa.h (CMP_PSI): Delete.
(FUNCTION_POINTER_COMPARISON_MODE): Likewise.
* pa/pa.md (cmppsi); Delete expander.
(canonicalize_funcptr_for_compare): Renamed from plabel_dereference,
turned into an expander + anonymous pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12334
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 26 Jun 1996 02:43:38 +0000 (02:43 +0000)]
* pexecute.c (PEXECUTE_VERBOSE): Define.
(MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12333
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 26 Jun 1996 02:35:26 +0000 (02:35 +0000)]
* gcc.c (PEXECUTE_VERBOSE): Define.
(execute): Pass PEXECUTE_VERBOSE to pexecute if -v.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12332
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 25 Jun 1996 18:51:50 +0000 (18:51 +0000)]
V.4 PIC changes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12331
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 25 Jun 1996 16:25:01 +0000 (16:25 +0000)]
Do not abort on labels for -fpic
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12330
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 25 Jun 1996 05:20:55 +0000 (05:20 +0000)]
* pa/pa.h (PARSE_LDD_OUTPUT): Handle dynamic libraries that are
loaded "statically".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12329
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 25 Jun 1996 05:20:34 +0000 (05:20 +0000)]
* h8300/h8300.c (function_prologue): Update "monitor" prologues.
(function_epilogue): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12328
138bc75d-0d04-0410-961f-
82ee72b054a4
eggert [Mon, 24 Jun 1996 23:07:11 +0000 (23:07 +0000)]
(create_definition): Diagnose `#define #' only once.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12327
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 24 Jun 1996 19:23:46 +0000 (19:23 +0000)]
(CPP_PREDEFINES): For consistency,
change to define WIN32, WINNT, and CYGWIN32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12326
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 24 Jun 1996 19:12:14 +0000 (19:12 +0000)]
(CPP_PREDEFINES): For consistency,
change to define WIN32, WINNT, and CYGWIN32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12325
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 24 Jun 1996 16:17:27 +0000 (16:17 +0000)]
Move xor of input into insn doing int->double conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12324
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 22 Jun 1996 00:39:43 +0000 (00:39 +0000)]
(call_internal1, call_value_internal1): Delete obsolete code.
(call_internal2, call_value_internal2, call_value_multiple_internal2):
Delete obsolete code. Explicitly load SYMBOL_REF into register.
(call_value): Change Pmode to SImode in gen_call_value_internal0 call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12323
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 20 Jun 1996 16:43:50 +0000 (16:43 +0000)]
Fix typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12322
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 20 Jun 1996 16:20:05 +0000 (16:20 +0000)]
Add support for PowerPC Linux
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12312
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 19 Jun 1996 21:50:05 +0000 (21:50 +0000)]
(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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12311
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 19 Jun 1996 19:19:27 +0000 (19:19 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12310
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 19 Jun 1996 03:37:06 +0000 (03:37 +0000)]
* i386/cygwin32.h (ASM_OUTPUT_SOURCE_LINE): Local symbols begin with L.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12309
138bc75d-0d04-0410-961f-
82ee72b054a4
merrill [Tue, 18 Jun 1996 23:22:04 +0000 (23:22 +0000)]
(asm_output_aligned_bss): Don't emit a skip of size 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12308
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Jun 1996 18:23:57 +0000 (18:23 +0000)]
Recognize -openvms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12304
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 17:51:43 +0000 (17:51 +0000)]
(expand_inline_function): Add missing call to force_operand when
getting structure_value_addr into reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12303
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:37:17 +0000 (11:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12302
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:36:50 +0000 (11:36 +0000)]
(TARGET_SWITCHES): Have all -mieee options turn on MASK_IEEE_CONFORMANT.
(TARGET_DEFAULT): Use symbolic value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12301
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:36:33 +0000 (11:36 +0000)]
(override_options): Allow EV4/5 or 21064/21164 for cpu.
Clean up handling of floating-point options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12300
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:25:18 +0000 (11:25 +0000)]
(override_options): Treat -o32 as -32 and -n64 same as -64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12299
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:24:46 +0000 (11:24 +0000)]
(ASM_SPEC): Treat -o32 as -32 and -n64 same as -64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12298
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:17:21 +0000 (11:17 +0000)]
(fatal): Declare A1 and A2 as char *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12297
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:12:49 +0000 (11:12 +0000)]
(find_temp_slot_from_address): Check for overlap from BASE_OFFSET if X
is PLUS of virtual_stack_vars_rtx and const.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12296
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 11:08:16 +0000 (11:08 +0000)]
(flow_analysis): Fix typo in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12295
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 10:53:52 +0000 (10:53 +0000)]
(expand_builtin, case BUILT_IN_{SET,LONG}JMP): Properly handle case
when ptr_mode != Pmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12294
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 10:37:45 +0000 (10:37 +0000)]
(try_combine): Don't use split if dest of new I2 is used between I2
and I3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12293
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 10:33:10 +0000 (10:33 +0000)]
(convert_memory_address, case PLUS, MULT): Don't commute operation
with extension if not adding small integer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12292
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 10:32:43 +0000 (10:32 +0000)]
(pointer_int_sum): Convert integer to both signedness and precision of
sizetype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12291
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 18 Jun 1996 10:23:45 +0000 (10:23 +0000)]
(BOOT_LANGUAGES): New variable.
(bootstrap): Use it to select languages for stage1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12290
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 18 Jun 1996 02:38:23 +0000 (02:38 +0000)]
Put function descriptor in .reldata, not .text
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12289
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Mon, 17 Jun 1996 22:03:51 +0000 (22:03 +0000)]
* ginclude/stddef.h (wint_t): Don't wrap with #ifndef __cplusplus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12288
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 17 Jun 1996 19:01:47 +0000 (19:01 +0000)]
(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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12287
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 17 Jun 1996 19:00:17 +0000 (19:00 +0000)]
(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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12286
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 17 Jun 1996 18:58:25 +0000 (18:58 +0000)]
(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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12285
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 17 Jun 1996 05:19:09 +0000 (05:19 +0000)]
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12284
138bc75d-0d04-0410-961f-
82ee72b054a4
roland [Sat, 15 Jun 1996 08:35:46 +0000 (08:35 +0000)]
(LINK_SPEC): Remove -rpath /lib/ option. Ignore -ibcs option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12283
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Fri, 14 Jun 1996 00:21:26 +0000 (00:21 +0000)]
(main): Change argv[i] to argv[0][i].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12282
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 13 Jun 1996 14:45:59 +0000 (14:45 +0000)]
* gcc.c (pfatal_pexecute): Delete code to check errno < sys_nerr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12281
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 13 Jun 1996 01:47:01 +0000 (01:47 +0000)]
Add scheduling rules for EV5.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12280
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 13 Jun 1996 01:46:42 +0000 (01:46 +0000)]
(enum processor_type): New enum.
(alpha_cpu, alpha_cpu_string): New declarations.
(target_options): Add "cpu=".
(RTX_COSTS): Adjust values for EV5.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12279
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 13 Jun 1996 01:46:09 +0000 (01:46 +0000)]
(alpha_cpu, alpha_cpu_string): New variables.
(override_options): Process -mcpu= value.
(alpha_adjust_cost): Handle adjustments for EV5.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12278
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Tue, 11 Jun 1996 21:50:55 +0000 (21:50 +0000)]
(check_format_info): Change text of message about use of `0' with
precision.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12277
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Tue, 11 Jun 1996 19:28:11 +0000 (19:28 +0000)]
(function_prologue): Emit prologue as asm. (override_options): Don't emit rtl for prologue if -fpic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12276
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Tue, 11 Jun 1996 19:28:11 +0000 (19:28 +0000)]
(TARGET_SCHEDULE_PROLOGUE): New to allow prologue to be emitted as asm or rtl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12275
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 11 Jun 1996 18:43:19 +0000 (18:43 +0000)]
Fix -msdata init code; Make sure correct endian flag is defined
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12274
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 23:52:08 +0000 (23:52 +0000)]
Add MPW support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12273
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 10 Jun 1996 20:41:40 +0000 (20:41 +0000)]
* local-alloc.c (update_equiv_regs): Ignore insns that read or
write registers that are likely to be spilled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12272
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 20:20:22 +0000 (20:20 +0000)]
Delete outdated comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12271
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 20:10:47 +0000 (20:10 +0000)]
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12270
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 20:02:26 +0000 (20:02 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12269
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 19:52:08 +0000 (19:52 +0000)]
* Makefile (pexecute.o): Add rule.
(xgcc): Link in pexecute.o.
(protoize,unprotoize): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12268
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 19:48:55 +0000 (19:48 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12267
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 10 Jun 1996 19:22:32 +0000 (19:22 +0000)]
* pa/pa.h (cmp_type): Add CMP_PSI.
(FUNCTION_POINTER_COMPARISON_MODE): Define.
* pa.md (cmppsi): New expander.
(plabel_dereference): New pattern
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12266
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 10 Jun 1996 19:04:21 +0000 (19:04 +0000)]
Use .lcomm where we can
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12265
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 10 Jun 1996 18:53:21 +0000 (18:53 +0000)]
* gcc.c (do_spec_1): Allow leading text in version string.
Delete support for default minor number = 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12264
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 18:14:11 +0000 (18:14 +0000)]
(flow_analysis, find_basic_blocks): Ignore nonlocal_label_list for
CALL_INSN that has a REG_RETVAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12263
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:59:30 +0000 (15:59 +0000)]
(__sel_register_typed_name): Additional parameter that indicates
whether name and type parameters are constant or not.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12262
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:58:41 +0000 (15:58 +0000)]
(__objc_thread_detach_function): Clear thread storage.
Call the thread hook function when first becoming multi-threaded.
(objc_set_thread_callback): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12261
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:58:20 +0000 (15:58 +0000)]
(objc_set_thread_callback): New function.
(objc_thread_callback): Typedef for the hook function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12260
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:58:05 +0000 (15:58 +0000)]
(libobjc.a): Don't delete the library.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12259
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:49:49 +0000 (15:49 +0000)]
(__objc_init_protocols): Need to unlock mutex.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12258
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:44:40 +0000 (15:44 +0000)]
(gmon.o): Depend on stmp-int-hdrs.
(crt1.o, crti.o, crtn.o, gcrt1.o): Depend on $(GCC_PASSES).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12257
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 10 Jun 1996 15:29:39 +0000 (15:29 +0000)]
(decl_attributes, case A_T_UNION): Don't look at fields of union if
there aren't any.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12256
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
i386.h (CONST_COSTS): even integer constants have a cost.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12255
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(ix86_expand_prologue): Keep pic register load ahead
(print_operand): new letter 's'
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12254
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(strlensi_unroll4, strlensi_unroll5): Use + not =& for
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12253
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(SHIFT_DOUBLE_OMITS_COUNT) redefine instead of
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12252
138bc75d-0d04-0410-961f-
82ee72b054a4
coxs [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(SHIFT_DOUBLE_OMITS_COUNT): new macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12251
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 8 Jun 1996 22:41:49 +0000 (22:41 +0000)]
(cpu, memory, imuldiv, adder, mult, divide): Add
vr4100 and vr4300 support.
(muldf3, mulsf3): Add vr4300 support.
(muldf3_internal, muldf_r4300, mulsf3_internal, mulsf_r4300): New
patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12250
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 8 Jun 1996 22:39:27 +0000 (22:39 +0000)]
(enum processor_type): Likewise.
(MASK_4300_MUL_FIX, TARGET_4300_MUL_FIX): New macros.
(TARGET_SWITCHES): Add -mfix4300 option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12249
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 8 Jun 1996 22:38:52 +0000 (22:38 +0000)]
(override_options): Add vr4100 and vr4300 support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12248
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 18:35:12 +0000 (18:35 +0000)]
(main): Re-enable -gxcoff+.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12247
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 18:24:08 +0000 (18:24 +0000)]
(__{eq,ne,gt,lt,ge,le}{df,sf}2): Removed extraneous comments,
constants, labels, etc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12246
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 18:19:47 +0000 (18:19 +0000)]
(TARGET_DEFAULT): Use MASK_* macros instead of explicit constants in
definitions or conditionals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12245
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 17:55:15 +0000 (17:55 +0000)]
(define_insns for ffs[qhs]i2): Deleted. These patterns only worked
when the input operand was not the same as the output operand.
(define_expand for ffssi2): New pattern. This uses an anonymous
pattern that describes what the ns32k's ffsd instruction (really)
does.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12244
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 17:49:13 +0000 (17:49 +0000)]
(fixup_var_refs_1, case SIGN_EXTEND): Handle paradoxical SUBREGs as first
operand.
(fixup_var_regs_1, case SET): Handle paradoxical SUBREGs as first operand of
a ZERO_EXTRACT in SET_DEST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12243
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 17:43:59 +0000 (17:43 +0000)]
(find_equiv_reg): Set need_stable_sp if GOAL is the stack pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12242
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 8 Jun 1996 17:35:57 +0000 (17:35 +0000)]
(enum attrs): Add A_FORMAT_ARG.
(init_attribute): Initialize it.
(decl_attributes, case A_FORMAT): Clean up error messages.
(decl_attributes, case A_FORMAT_ARG): New case.
(struct international_format_info): New structure and typedef.
(international_format_list): New variable.
(record_international_format): New function.
(init_format_info): Call it for gettext, dcgettext, and dcgettext.
(check_format_info): See if format arg is call to internationalization
function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12241
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 8 Jun 1996 02:45:34 +0000 (02:45 +0000)]
Change output to be a sequence of short strings
separated by commas rather than a single long macro definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12240
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 8 Jun 1996 02:44:31 +0000 (02:44 +0000)]
(MULTILIB_SELECT): Delete definition.
(multilib_select): Delete static initializer.
(multilib_obstack, multilib_raw): New global variables.
(multilib.h): Include inside multilib_raw definition.
(main): Set multilib_select from multilib_raw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12239
138bc75d-0d04-0410-961f-
82ee72b054a4