gcc.git
28 years agoV.4 PIC changes
Michael Meissner [Tue, 25 Jun 1996 18:51:50 +0000 (18:51 +0000)]
V.4 PIC changes

From-SVN: r12331

28 years agoDo not abort on labels for -fpic
Michael Meissner [Tue, 25 Jun 1996 16:25:01 +0000 (16:25 +0000)]
Do not abort on labels for -fpic

From-SVN: r12330

28 years agopa.h (PARSE_LDD_OUTPUT): Handle dynamic libraries that are loaded "statically".
Jeff Law [Tue, 25 Jun 1996 05:20:55 +0000 (23:20 -0600)]
pa.h (PARSE_LDD_OUTPUT): Handle dynamic libraries that are loaded "statically".

        * pa/pa.h (PARSE_LDD_OUTPUT): Handle dynamic libraries that are
        loaded "statically".

From-SVN: r12329

28 years agoh8300.c (function_prologue): Update "monitor" prologues.
Jeff Law [Tue, 25 Jun 1996 05:20:34 +0000 (23:20 -0600)]
h8300.c (function_prologue): Update "monitor" prologues.

        * h8300/h8300.c (function_prologue): Update "monitor" prologues.
        (function_epilogue): Similarly.

From-SVN: r12328

28 years ago(create_definition): Diagnose `#define #' only once.
Paul Eggert [Mon, 24 Jun 1996 23:07:11 +0000 (23:07 +0000)]
(create_definition): Diagnose `#define #' only once.

From-SVN: r12327

28 years ago(CPP_PREDEFINES): For consistency,
Jim Wilson [Mon, 24 Jun 1996 19:23:46 +0000 (12:23 -0700)]
(CPP_PREDEFINES): For consistency,

change to define WIN32, WINNT, and CYGWIN32.

From-SVN: r12326

28 years ago(CPP_PREDEFINES): For consistency,
Jim Wilson [Mon, 24 Jun 1996 19:12:14 +0000 (12:12 -0700)]
(CPP_PREDEFINES): For consistency,

change to define WIN32, WINNT, and CYGWIN32.

From-SVN: r12325

28 years agoMove xor of input into insn doing int->double conversion.
Michael Meissner [Mon, 24 Jun 1996 16:17:27 +0000 (16:17 +0000)]
Move xor of input into insn doing int->double conversion.

From-SVN: r12324

28 years ago(call_internal1, call_value_internal1): Delete obsolete code.
Jim Wilson [Sat, 22 Jun 1996 00:39:43 +0000 (17:39 -0700)]
(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.

From-SVN: r12323

28 years agoFix typo
Michael Meissner [Thu, 20 Jun 1996 16:43:50 +0000 (16:43 +0000)]
Fix typo

From-SVN: r12322

28 years agoAdd support for PowerPC Linux
Michael Meissner [Thu, 20 Jun 1996 16:20:05 +0000 (16:20 +0000)]
Add support for PowerPC Linux

From-SVN: r12312

28 years ago(move_deaths): New parameter maybe_kill_insn.
Richard Kenner [Wed, 19 Jun 1996 21:50:05 +0000 (17:50 -0400)]
(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

28 years agotoplev.c (flag_keep_static_consts): Define.
Brendan Kehoe [Wed, 19 Jun 1996 19:19:27 +0000 (15:19 -0400)]
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

28 years ago* i386/cygwin32.h (ASM_OUTPUT_SOURCE_LINE): Local symbols begin with L.
Doug Evans [Wed, 19 Jun 1996 03:37:06 +0000 (03:37 +0000)]
* i386/cygwin32.h (ASM_OUTPUT_SOURCE_LINE): Local symbols begin with L.

From-SVN: r12309

28 years ago(asm_output_aligned_bss): Don't emit a skip of size 0.
Jason Merrill [Tue, 18 Jun 1996 23:22:04 +0000 (23:22 +0000)]
(asm_output_aligned_bss): Don't emit a skip of size 0.

From-SVN: r12308

28 years agoRecognize -openvms.
Ian Lance Taylor [Tue, 18 Jun 1996 18:23:57 +0000 (18:23 +0000)]
Recognize -openvms.

From-SVN: r12304

28 years ago(expand_inline_function): Add missing call to force_operand when
Richard Kenner [Tue, 18 Jun 1996 17:51:43 +0000 (13:51 -0400)]
(expand_inline_function): Add missing call to force_operand when
getting structure_value_addr into reg.

From-SVN: r12303

28 years agoWhen not involving named pattern, update condition to include alpha_tp != ALPHA_TP_INSN.
Richard Kenner [Tue, 18 Jun 1996 11:37:17 +0000 (07:37 -0400)]
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

28 years ago(TARGET_SWITCHES): Have all -mieee options turn on MASK_IEEE_CONFORMANT.
Richard Kenner [Tue, 18 Jun 1996 11:36:50 +0000 (07:36 -0400)]
(TARGET_SWITCHES): Have all -mieee options turn on MASK_IEEE_CONFORMANT.

(TARGET_DEFAULT): Use symbolic value.

From-SVN: r12301

28 years ago(override_options): Allow EV4/5 or 21064/21164 for cpu.
Richard Kenner [Tue, 18 Jun 1996 11:36:33 +0000 (07:36 -0400)]
(override_options): Allow EV4/5 or 21064/21164 for cpu.

Clean up handling of floating-point options.

From-SVN: r12300

28 years ago(override_options): Treat -o32 as -32 and -n64 same as -64.
Richard Kenner [Tue, 18 Jun 1996 11:25:18 +0000 (07:25 -0400)]
(override_options): Treat -o32 as -32 and -n64 same as -64.

From-SVN: r12299

28 years ago(ASM_SPEC): Treat -o32 as -32 and -n64 same as -64.
Richard Kenner [Tue, 18 Jun 1996 11:24:46 +0000 (07:24 -0400)]
(ASM_SPEC): Treat -o32 as -32 and -n64 same as -64.

From-SVN: r12298

28 years ago(fatal): Declare A1 and A2 as char *.
Richard Kenner [Tue, 18 Jun 1996 11:17:21 +0000 (07:17 -0400)]
(fatal): Declare A1 and A2 as char *.

From-SVN: r12297

28 years ago(find_temp_slot_from_address): Check for overlap from BASE_OFFSET if X
Richard Kenner [Tue, 18 Jun 1996 11:12:49 +0000 (07:12 -0400)]
(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

28 years ago(flow_analysis): Fix typo in last change.
Richard Kenner [Tue, 18 Jun 1996 11:08:16 +0000 (07:08 -0400)]
(flow_analysis): Fix typo in last change.

From-SVN: r12295

28 years ago(expand_builtin, case BUILT_IN_{SET,LONG}JMP): Properly handle case
Richard Kenner [Tue, 18 Jun 1996 10:53:52 +0000 (06:53 -0400)]
(expand_builtin, case BUILT_IN_{SET,LONG}JMP): Properly handle case
when ptr_mode != Pmode.

From-SVN: r12294

28 years ago(try_combine): Don't use split if dest of new I2 is used between I2
Richard Kenner [Tue, 18 Jun 1996 10:37:45 +0000 (06:37 -0400)]
(try_combine): Don't use split if dest of new I2 is used between I2
and I3.

From-SVN: r12293

28 years ago(convert_memory_address, case PLUS, MULT): Don't commute operation
Richard Kenner [Tue, 18 Jun 1996 10:33:10 +0000 (06:33 -0400)]
(convert_memory_address, case PLUS, MULT): Don't commute operation
with extension if not adding small integer.

From-SVN: r12292

28 years ago(pointer_int_sum): Convert integer to both signedness and precision of
Richard Kenner [Tue, 18 Jun 1996 10:32:43 +0000 (06:32 -0400)]
(pointer_int_sum): Convert integer to both signedness and precision of
sizetype.

From-SVN: r12291

28 years ago(BOOT_LANGUAGES): New variable.
Richard Kenner [Tue, 18 Jun 1996 10:23:45 +0000 (06:23 -0400)]
(BOOT_LANGUAGES): New variable.

(bootstrap): Use it to select languages for stage1.

From-SVN: r12290

28 years agoPut function descriptor in .reldata, not .text
Michael Meissner [Tue, 18 Jun 1996 02:38:23 +0000 (02:38 +0000)]
Put function descriptor in .reldata, not .text

From-SVN: r12289

28 years ago* ginclude/stddef.h (wint_t): Don't wrap with #ifndef __cplusplus.
Brendan Kehoe [Mon, 17 Jun 1996 22:03:51 +0000 (18:03 -0400)]
* ginclude/stddef.h (wint_t): Don't wrap with #ifndef __cplusplus.

From-SVN: r12288

28 years ago(memory): Change r4100/r4300 support.
Jim Wilson [Mon, 17 Jun 1996 19:01:47 +0000 (12:01 -0700)]
(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

28 years ago(mips_split_addresses, mips_check_split, move_operand):
Jim Wilson [Mon, 17 Jun 1996 19:00:17 +0000 (12:00 -0700)]
(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

28 years ago(mips_split_addresses): New variable.
Jim Wilson [Mon, 17 Jun 1996 18:58:25 +0000 (11:58 -0700)]
(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

28 years agoInitial revision
Jeff Law [Mon, 17 Jun 1996 05:19:09 +0000 (23:19 -0600)]
Initial revision

From-SVN: r12284

28 years ago(LINK_SPEC): Remove -rpath /lib/ option. Ignore -ibcs option.
Roland McGrath [Sat, 15 Jun 1996 08:35:46 +0000 (08:35 +0000)]
(LINK_SPEC): Remove -rpath /lib/ option.  Ignore -ibcs option.

From-SVN: r12283

28 years ago(main): Change argv[i] to argv[0][i].
Jim Wilson [Fri, 14 Jun 1996 00:21:26 +0000 (17:21 -0700)]
(main): Change argv[i] to argv[0][i].

From-SVN: r12282

28 years ago* gcc.c (pfatal_pexecute): Delete code to check errno < sys_nerr.
Doug Evans [Thu, 13 Jun 1996 14:45:59 +0000 (14:45 +0000)]
* gcc.c (pfatal_pexecute): Delete code to check errno < sys_nerr.

From-SVN: r12281

28 years agoAdd scheduling rules for EV5.
Richard Kenner [Thu, 13 Jun 1996 01:47:01 +0000 (21:47 -0400)]
Add scheduling rules for EV5.

From-SVN: r12280

28 years ago(enum processor_type): New enum.
Richard Kenner [Thu, 13 Jun 1996 01:46:42 +0000 (21:46 -0400)]
(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

28 years ago(alpha_cpu, alpha_cpu_string): New variables.
Richard Kenner [Thu, 13 Jun 1996 01:46:09 +0000 (21:46 -0400)]
(alpha_cpu, alpha_cpu_string): New variables.

(override_options): Process -mcpu= value.
(alpha_adjust_cost): Handle adjustments for EV5.

From-SVN: r12278

28 years ago(check_format_info): Change text of message about use of `0' with
Richard Kenner [Tue, 11 Jun 1996 21:50:55 +0000 (17:50 -0400)]
(check_format_info): Change text of message about use of `0' with
precision.

From-SVN: r12277

28 years ago(function_prologue): Emit prologue as asm. (override_options): Don't emit rtl for...
Stan Cox [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.

From-SVN: r12276

28 years ago(TARGET_SCHEDULE_PROLOGUE): New to allow prologue to be emitted as asm or rtl.
Stan Cox [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.

From-SVN: r12275

28 years agoFix -msdata init code; Make sure correct endian flag is defined
Michael Meissner [Tue, 11 Jun 1996 18:43:19 +0000 (18:43 +0000)]
Fix -msdata init code; Make sure correct endian flag is defined

From-SVN: r12274

28 years agoAdd MPW support.
Doug Evans [Mon, 10 Jun 1996 23:52:08 +0000 (23:52 +0000)]
Add MPW support.

From-SVN: r12273

28 years agolocal-alloc.c (update_equiv_regs): Ignore insns that read or write registers that...
Jeff Law [Mon, 10 Jun 1996 20:41:40 +0000 (14:41 -0600)]
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

28 years agoDelete outdated comment.
Doug Evans [Mon, 10 Jun 1996 20:20:22 +0000 (20:20 +0000)]
Delete outdated comment.

From-SVN: r12271

28 years agoInitial revision
Doug Evans [Mon, 10 Jun 1996 20:10:47 +0000 (20:10 +0000)]
Initial revision

From-SVN: r12270

28 years agogcc.c (_WIN32): Don't include process.h or declare spawnv{,p}.
Doug Evans [Mon, 10 Jun 1996 20:02:26 +0000 (20:02 +0000)]
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

28 years agoMakefile (pexecute.o): Add rule.
Doug Evans [Mon, 10 Jun 1996 19:52:08 +0000 (19:52 +0000)]
Makefile (pexecute.o): Add rule.

* Makefile (pexecute.o): Add rule.
(xgcc): Link in pexecute.o.
(protoize,unprotoize): Likewise.

From-SVN: r12268

28 years agoprotoize.c: Include gansidecl.h.
Doug Evans [Mon, 10 Jun 1996 19:48:55 +0000 (19:48 +0000)]
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

28 years agopa.h (cmp_type): Add CMP_PSI.
Jeff Law [Mon, 10 Jun 1996 19:22:32 +0000 (13:22 -0600)]
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

28 years agoUse .lcomm where we can
Michael Meissner [Mon, 10 Jun 1996 19:04:21 +0000 (19:04 +0000)]
Use .lcomm where we can

From-SVN: r12265

28 years agogcc.c (do_spec_1): Allow leading text in version string.
Doug Evans [Mon, 10 Jun 1996 18:53:21 +0000 (18:53 +0000)]
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

28 years ago(flow_analysis, find_basic_blocks): Ignore nonlocal_label_list for
Richard Kenner [Mon, 10 Jun 1996 18:14:11 +0000 (14:14 -0400)]
(flow_analysis, find_basic_blocks): Ignore nonlocal_label_list for
CALL_INSN that has a REG_RETVAL.

From-SVN: r12263

28 years ago(__sel_register_typed_name): Additional parameter that indicates
Richard Kenner [Mon, 10 Jun 1996 15:59:30 +0000 (11:59 -0400)]
(__sel_register_typed_name): Additional parameter that indicates
whether name and type parameters are constant or not.

From-SVN: r12262

28 years ago(__objc_thread_detach_function): Clear thread storage.
Richard Kenner [Mon, 10 Jun 1996 15:58:41 +0000 (11:58 -0400)]
(__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

28 years ago(objc_set_thread_callback): New function.
Richard Kenner [Mon, 10 Jun 1996 15:58:20 +0000 (11:58 -0400)]
(objc_set_thread_callback): New function.

(objc_thread_callback): Typedef for the hook function.

From-SVN: r12260

28 years ago(libobjc.a): Don't delete the library.
Richard Kenner [Mon, 10 Jun 1996 15:58:05 +0000 (11:58 -0400)]
(libobjc.a): Don't delete the library.

From-SVN: r12259

28 years ago(__objc_init_protocols): Need to unlock mutex.
Richard Kenner [Mon, 10 Jun 1996 15:49:49 +0000 (11:49 -0400)]
(__objc_init_protocols): Need to unlock mutex.

From-SVN: r12258

28 years ago(gmon.o): Depend on stmp-int-hdrs.
Richard Kenner [Mon, 10 Jun 1996 15:44:40 +0000 (11:44 -0400)]
(gmon.o): Depend on stmp-int-hdrs.

(crt1.o, crti.o, crtn.o, gcrt1.o): Depend on $(GCC_PASSES).

From-SVN: r12257

28 years ago(decl_attributes, case A_T_UNION): Don't look at fields of union if
Richard Kenner [Mon, 10 Jun 1996 15:29:39 +0000 (11:29 -0400)]
(decl_attributes, case A_T_UNION): Don't look at fields of union if
there aren't any.

From-SVN: r12256

28 years agoi386.h (CONST_COSTS): even integer constants have a cost.
Stan Cox [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
i386.h (CONST_COSTS): even integer constants have a cost.

From-SVN: r12255

28 years ago(ix86_expand_prologue): Keep pic register load ahead
Stan Cox [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(ix86_expand_prologue): Keep pic register load ahead

(ix86_expand_prologue): Keep pic register load ahead
(print_operand): new letter 's'

From-SVN: r12254

28 years ago(strlensi_unroll4, strlensi_unroll5): Use + not =& for
Stan Cox [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(strlensi_unroll4, strlensi_unroll5): Use + not =& for

From-SVN: r12253

28 years ago(SHIFT_DOUBLE_OMITS_COUNT) redefine instead of
Stan Cox [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(SHIFT_DOUBLE_OMITS_COUNT) redefine instead of

From-SVN: r12252

28 years ago(SHIFT_DOUBLE_OMITS_COUNT): new macro.
Stan Cox [Sun, 9 Jun 1996 02:13:52 +0000 (02:13 +0000)]
(SHIFT_DOUBLE_OMITS_COUNT): new macro.

From-SVN: r12251

28 years ago(cpu, memory, imuldiv, adder, mult, divide): Add vr4100 and vr4300 support.
Jim Wilson [Sat, 8 Jun 1996 22:41:49 +0000 (15:41 -0700)]
(cpu, memory, imuldiv, adder, mult, divide): Add vr4100 and vr4300 support.

(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.

From-SVN: r12250

28 years ago(enum processor_type): Likewise.
Jim Wilson [Sat, 8 Jun 1996 22:39:27 +0000 (15:39 -0700)]
(enum processor_type): Likewise.

(MASK_4300_MUL_FIX, TARGET_4300_MUL_FIX): New macros.
(TARGET_SWITCHES): Add -mfix4300 option.

From-SVN: r12249

28 years ago(override_options): Add vr4100 and vr4300 support.
Jim Wilson [Sat, 8 Jun 1996 22:38:52 +0000 (15:38 -0700)]
(override_options): Add vr4100 and vr4300 support.

From-SVN: r12248

28 years ago(main): Re-enable -gxcoff+.
Richard Kenner [Sat, 8 Jun 1996 18:35:12 +0000 (14:35 -0400)]
(main): Re-enable -gxcoff+.

From-SVN: r12247

28 years ago(__{eq,ne,gt,lt,ge,le}{df,sf}2): Removed extraneous comments,
Richard Kenner [Sat, 8 Jun 1996 18:24:08 +0000 (14:24 -0400)]
(__{eq,ne,gt,lt,ge,le}{df,sf}2): Removed extraneous comments,

constants, labels, etc.

From-SVN: r12246

28 years ago(TARGET_DEFAULT): Use MASK_* macros instead of explicit constants in
Richard Kenner [Sat, 8 Jun 1996 18:19:47 +0000 (14:19 -0400)]
(TARGET_DEFAULT): Use MASK_* macros instead of explicit constants in
definitions or conditionals.

From-SVN: r12245

28 years ago(define_insns for ffs[qhs]i2): Deleted.
Richard Kenner [Sat, 8 Jun 1996 17:55:15 +0000 (13:55 -0400)]
(define_insns for ffs[qhs]i2): Deleted.

(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.

From-SVN: r12244

28 years ago(fixup_var_refs_1, case SIGN_EXTEND): Handle paradoxical SUBREGs as first operand.
Richard Kenner [Sat, 8 Jun 1996 17:49:13 +0000 (13:49 -0400)]
(fixup_var_refs_1, case SIGN_EXTEND): Handle paradoxical SUBREGs as first operand.

(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.

From-SVN: r12243

28 years ago(find_equiv_reg): Set need_stable_sp if GOAL is the stack pointer.
Richard Kenner [Sat, 8 Jun 1996 17:43:59 +0000 (13:43 -0400)]
(find_equiv_reg): Set need_stable_sp if GOAL is the stack pointer.

From-SVN: r12242

28 years ago(enum attrs): Add A_FORMAT_ARG.
Richard Kenner [Sat, 8 Jun 1996 17:35:57 +0000 (13:35 -0400)]
(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.

From-SVN: r12241

28 years agoChange output to be a sequence of short strings
Jim Wilson [Sat, 8 Jun 1996 02:45:34 +0000 (19:45 -0700)]
Change output to be a sequence of short strings
separated by commas rather than a single long macro definition.

From-SVN: r12240

28 years ago(MULTILIB_SELECT): Delete definition.
Jim Wilson [Sat, 8 Jun 1996 02:44:31 +0000 (19:44 -0700)]
(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.

From-SVN: r12239

28 years ago(simplify_binary_operation...
Jim Wilson [Sat, 8 Jun 1996 02:36:34 +0000 (19:36 -0700)]
(simplify_binary_operation...

(simplify_binary_operation, case MULT): Check for case
where width is larger than HOST_BITS_PER_WIDE_INT, and upper most
bit is set.  We can not generate a simple shift in this case.

From-SVN: r12238

28 years agoconfig.guess (i?86-ncr-sysv*): Emit minor release numbers.
Per Bothner [Sat, 8 Jun 1996 01:25:20 +0000 (18:25 -0700)]
config.guess (i?86-ncr-sysv*): Emit minor release numbers.

* config.guess (i?86-ncr-sysv*):  Emit minor release numbers.
Recognize the NCR 4850 machine and NCR Pentium-based platforms.

From-SVN: r12225

28 years ago(EXTENDED_SDB_BASIC_TYPES): Define.
Jim Wilson [Sat, 8 Jun 1996 00:15:54 +0000 (17:15 -0700)]
(EXTENDED_SDB_BASIC_TYPES): Define.

(PUT_SDB_TYPE): Delete now unnecessary shifting and masking.

From-SVN: r12224

28 years ago(gsyms.h): Include if CROSS_COMPILE is defined.
Jim Wilson [Sat, 8 Jun 1996 00:12:38 +0000 (17:12 -0700)]
(gsyms.h): Include if CROSS_COMPILE is defined.

(plain_type_1): Use TYPE_PRECISION instead of TYPE_SIZE.
Add check for LONG_DOUBLE_TYPE_SIZE if EXTENDED_SDB_BASIC_TYPES.

From-SVN: r12223

28 years ago(enum sdb_type): Add T_LNGDBL if EXTENDED_SDB_BASIC_TYPES.
Jim Wilson [Sat, 8 Jun 1996 00:09:02 +0000 (17:09 -0700)]
(enum sdb_type): Add T_LNGDBL if EXTENDED_SDB_BASIC_TYPES.

(enum sdb_masks): Add EXTENDED_SDB_BASIC_TYPES masks.

From-SVN: r12222

28 years ago(i960_output_move_{double,quad}): Declare.
Jim Wilson [Sat, 8 Jun 1996 00:03:53 +0000 (17:03 -0700)]
(i960_output_move_{double,quad}): Declare.

From-SVN: r12221

28 years agoInitial revision
Richard Kenner [Fri, 7 Jun 1996 23:22:01 +0000 (19:22 -0400)]
Initial revision

From-SVN: r12220

28 years ago(__objc_thread_exit_status): Declare global variable.
Richard Kenner [Fri, 7 Jun 1996 23:21:30 +0000 (19:21 -0400)]
(__objc_thread_exit_status): Declare global variable.

From-SVN: r12219

28 years agoRemove inclusion of source files.
Richard Kenner [Fri, 7 Jun 1996 23:21:17 +0000 (19:21 -0400)]
Remove inclusion of source files.

From-SVN: r12218

28 years agoNow compiles as a separate source file, so include appropriate
Richard Kenner [Fri, 7 Jun 1996 23:21:00 +0000 (19:21 -0400)]
Now compiles as a separate source file, so include appropriate
Objective-C headers.

From-SVN: r12217

28 years ago(OBJC_THREAD_FILE): Add target and dependency.
Richard Kenner [Fri, 7 Jun 1996 23:16:50 +0000 (19:16 -0400)]
(OBJC_THREAD_FILE): Add target and dependency.

From-SVN: r12216

28 years ago(OBJC_THREAD_FILE): New variable.
Richard Kenner [Fri, 7 Jun 1996 23:15:45 +0000 (19:15 -0400)]
(OBJC_THREAD_FILE): New variable.

From-SVN: r12215

28 years ago(TARGET_SWITCHES): Treat -m68302 like -m68000 and -m68332 like
Richard Kenner [Fri, 7 Jun 1996 23:03:57 +0000 (19:03 -0400)]
(TARGET_SWITCHES): Treat -m68302 like -m68000 and -m68332 like
-m68020; remove -mno-68302 and -mno-68332.

From-SVN: r12214

28 years ago* expr.c (safe_from_p): Allow Chill-style variable-sized arrays.
Per Bothner [Fri, 7 Jun 1996 19:11:44 +0000 (12:11 -0700)]
* expr.c (safe_from_p):  Allow Chill-style variable-sized arrays.

From-SVN: r12213

28 years agogen-protos.c (progname): New variable (needed by cppalloc.c).
Per Bothner [Fri, 7 Jun 1996 18:59:34 +0000 (11:59 -0700)]
gen-protos.c (progname): New variable (needed by cppalloc.c).

* gen-protos.c (progname):  New variable (needed by cppalloc.c).
(main):  Set progname.

From-SVN: r12212

28 years agofixincludes: When running find...
Per Bothner [Fri, 7 Jun 1996 07:32:54 +0000 (00:32 -0700)]
fixincludes: When running find...

* fixincludes:  When running find, add "/." to directory name
to force expanding symlinks to directories.

From-SVN: r12211

28 years ago* fix-header.c (read_scan_file): Use CPP_FATAL_ERRORS.
Per Bothner [Fri, 7 Jun 1996 07:32:32 +0000 (00:32 -0700)]
* fix-header.c (read_scan_file):  Use CPP_FATAL_ERRORS.

From-SVN: r12210

28 years agocppmain.c (fancy_abort): Only define #ifdef abort.
Per Bothner [Fri, 7 Jun 1996 07:32:01 +0000 (00:32 -0700)]
cppmain.c (fancy_abort): Only define #ifdef abort.

* cppmain.c (fancy_abort):  Only define #ifdef abort.
(main):  Make sure cpp_fatal is before exit.

From-SVN: r12209

28 years ago* cpperror.c (fatal): Removed function.
Per Bothner [Fri, 7 Jun 1996 07:31:46 +0000 (00:31 -0700)]
* cpperror.c (fatal):  Removed function.

From-SVN: r12208