Commit Graph

9300 Commits

Author SHA1 Message Date
Richard Kenner 498b529f11 (convert_memory_address): No longer static.
New arg, TO_MODE.
Do something special for SYMBOL_REF, LABEL_REF, and CONST.
(memory_address): Add extra arg to call to convert_memory_address.

From-SVN: r9328
1995-04-07 12:35:25 -04:00
Richard Kenner 0aac88f627 (OBJECT_SUFFIX): Move to here; now has period.
From-SVN: r9327
1995-04-07 08:10:03 -04:00
Richard Kenner 39c93302bd (OBJECT_SUFFIX): Delete from here.
From-SVN: r9326
1995-04-07 08:09:51 -04:00
Richard Kenner adcb8d7d82 (OBJECT_SUFFIX): Default now ".o", not "o".
(all specs): Remove "." before %O; use %O in a few missing cases.

From-SVN: r9325
1995-04-07 08:09:21 -04:00
Richard Kenner bf3556b368 (STAGESTUFF): Use $(exeext) for executables.
From-SVN: r9324
1995-04-07 07:48:25 -04:00
Per Bothner 86c041d275 * cpplib.c (bcopy, bzero, bcmp): Remove #undefs.
From-SVN: r9323
1995-04-07 01:42:27 -07:00
Richard Stallman 203fffe550 Accept -lites* as op sys.
From-SVN: r9321
1995-04-07 07:32:44 +00:00
Per Bothner 6bac1e6496 cpplib.c (SELF_DIR_DUMMY): New macro.
* cpplib.c (SELF_DIR_DUMMY):  New macro.
(do_include):  Don't pass searchptr to finclude if it is dsp,
since that is on the stack, and would cause a dangling pointer.
If handling #include_next, recognize SELF_DIR_DUMMY.

From-SVN: r9320
1995-04-06 23:20:52 -07:00
Per Bothner 56c667474e * cppalloc.c (xcalloc): Re-implement using calloc, rather than malloc+bzero.
From-SVN: r9319
1995-04-06 23:19:22 -07:00
Jeff Law 746a9efa80 pa.h (MACHINE_DEPENDENT_REORG): Define.
* pa.h (MACHINE_DEPENDENT_REORG): Define.
	* pa.md (switch_jump): New pattern for jumps which implement
	a switch table.
	* pa.c (pa_reorg): New function to explode jump tables.
	(pa_adjust_insn_length): Account for jumps in switch tables with
	unfilled delay slots.

From-SVN: r9318
1995-04-06 22:56:45 -06:00
Jason Merrill 605a99f6be (build_binary_op): Don't call common_type for uncommon pointer types.
From-SVN: r9317
1995-04-06 21:31:01 +00:00
Per Bothner b3ca463cda Re-write fixproto/fix-header/etc to use cpplib.
From-SVN: r9316
1995-04-05 14:16:26 -07:00
Per Bothner 355142da80 Moved 'high-level' error functions from cpperror.c to cpplib.c.
From-SVN: r9315
1995-04-05 13:34:58 -07:00
Roland McGrath 784ea07468 (GNU_CPP_PREDEFINES): Remove -D__HURD__.
From-SVN: r9314
1995-04-05 03:35:44 +00:00
Jeff Law a65c428438 pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment problem.
* pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment
	problem.

From-SVN: r9313
1995-04-04 15:26:02 -06:00
Jeff Law 6f7775d58f reorg.c (fill_simple_delay_slots): Don't use a JUMP_INSN a the target of another JUMP_INSN to fill a delay slot.
* reorg.c (fill_simple_delay_slots): Don't use a JUMP_INSN
	a the target of another JUMP_INSN to fill a delay slot.

From-SVN: r9312
1995-04-04 15:16:40 -06:00
Mike Stump b19b4a787d 63rd Cygnus<->FSF merge
From-SVN: r9311
1995-04-04 17:51:34 +00:00
Torbjorn Granlund 9fa6d012c0 (force_to_mode, case PLUS): Sign extend masks that are negative in OP_MODE.
(simplify_and_const_int): Sign-extend constants when they have the
most significant bit set for the target.
(merge_outer_ops): Likewise.
(simplify_shift_const): Likewise.

From-SVN: r9310
1995-04-03 23:19:41 +00:00
Torbjorn Granlund ad89d6f68a (simplify_unary_operation): Sign-extend constants when they have the most significant bit set for the target.
(simplify_unary_operation): Sign-extend constants when
they have the most significant bit set for the target.
(simplify_binary_operation): Likewise.

From-SVN: r9309
1995-04-03 23:19:02 +00:00
Jason Merrill 2e14370ed4 oops
From-SVN: r9308
1995-04-03 23:16:19 +00:00
Torbjorn Granlund 28d29b39bc (umulsi3_highpart): Test for CONST_INT and CONST_DOUBLE, not CONSTANT_P.
(smulsi3_highpart): Likewise.

(const_umulsi3_highpart): Use const_uint32_operand instead
of immediate_operand for op3.  Delete mode.
(const_smulsi3_highpart): Analogous change.

From-SVN: r9307
1995-04-03 22:54:09 +00:00
Torbjorn Granlund 67cd4f83cf (const_uint32_operand): New function.
(const_sint32_operand): New function.

From-SVN: r9306
1995-04-03 22:53:36 +00:00
Richard Kenner 88f63c77d9 (clear_storage, expand_assignment, store_{expr,constructor}): Use ptr_mode instead of Pmode in some places.
(clear_storage, expand_assignment, store_{expr,constructor}): Use ptr_mode
instead of Pmode in some places.
(expand_expr, expand_builtin): Likewise.
(push_block, store_expr): Convert size to Pmode.
(expand_expr, case ADDR_EXPR): Convert from Pmode to ptr_mode.

From-SVN: r9305
1995-04-03 18:12:50 -04:00
Richard Kenner ea534b63c6 (convert_memory_address): New function.
(memory_address): Call if it needed.
(promote_mode, case POINTER_TYPE): Use Pmode and pointer extension.
(allocate_dynamic_stack_space): Convert size from ptr_mode.

From-SVN: r9304
1995-04-03 18:12:15 -04:00
Richard Kenner ff0dbdd176 (nonzero_bits, case REG): Check POINTERS_EXTEND_UNSIGNED.
(num_sign_bit_copies, case REG): Likewise.

From-SVN: r9303
1995-04-03 18:11:26 -04:00
Jim Wilson 96ec484f7a (allocate_dynamic_stack_space): Correct typo in last change.
From-SVN: r9302
1995-04-03 15:08:08 -07:00
Jim Wilson 9a4bdb8649 (gen_shifty_op, case ASHIFTRT): Return 0 if shift count is not a constant.
From-SVN: r9301
1995-04-03 15:00:32 -07:00
Jason Merrill 08fda98275 Add -frepo
From-SVN: r9300
1995-04-03 20:37:59 +00:00
Michael Meissner 641916126a Get correct bit offset for big endian (SUBREG (REG))
From-SVN: r9299
1995-04-03 20:19:05 +00:00
Mike Stump faae18abc2 62nd Cygnus<->FSF merge
From-SVN: r9298
1995-04-03 19:28:01 +00:00
Roland McGrath 684cfb6b2f Include "config/linux.h" instead of "linux.h", to avoid recursion.
From-SVN: r9297
1995-04-03 04:08:34 +00:00
Jim Wilson c27b5c621a (simplify_relational_operation): Don't simplify A-B for
compare of A and B when the compare is unsigned.

From-SVN: r9296
1995-04-02 14:34:42 -07:00
Richard Kenner e3124505ec (stdio.h): BSDI 2.0 changed the spelling of _VA_LIST_ to
_BSD_VA_LIST_.

From-SVN: r9295
1995-04-02 08:22:56 -04:00
Richard Kenner 0b1dbf9e61 (default_compilers): Pass -W and -w to gnat1.
From-SVN: r9294
1995-04-02 08:11:46 -04:00
Richard Kenner 6c6923cc2f (STDC_VALUE): Add #undef.
From-SVN: r9293
1995-04-02 07:57:23 -04:00
Richard Kenner 0bcec3673d (chain_member_purpose): New function.
From-SVN: r9292
1995-04-02 07:55:13 -04:00
Richard Kenner df52f9914d (ASM_FILE_START, LIB_SPEC): Delete from here.
From-SVN: r9291
1995-04-02 07:54:48 -04:00
Richard Kenner 5a57ced09e (RETURN_POPS_ARGS, ENCODE_SECTION_INFO): Call chain_member_purpose, not chain_member_value.
(RETURN_POPS_ARGS, ENCODE_SECTION_INFO): Call chain_member_purpose, not
chain_member_value.
(ASM_FILE_START, LIB_SPEC): Move to here.

From-SVN: r9290
1995-04-02 07:54:18 -04:00
Jason Merrill 293c9fdd72 avoid spurious signed/unsigned comparison warnings.
From-SVN: r9289
1995-04-01 20:18:49 +00:00
Richard Kenner 2a50a79275 (SHELL): New definition.
From-SVN: r9288
1995-04-01 09:46:59 -05:00
Richard Kenner 9e5a8d4760 Remove unneeded fixes relating to __stdcall.
From-SVN: r9287
1995-04-01 09:45:31 -05:00
Richard Kenner b2d189f4f5 Remove unneeded #define's for non-ANSI functions.
From-SVN: r9286
1995-04-01 09:45:11 -05:00
Richard Kenner 9863b14c26 (LIB_SPEC): Add OLDNAMES.LIB.
From-SVN: r9285
1995-04-01 09:44:55 -05:00
Richard Kenner 4660a9df1d (CPP_PREDEFINES): Add definitions for __stdcall and __cdecl.
From-SVN: r9284
1995-04-01 09:44:35 -05:00
Richard Kenner 783e5bca05 (cse_insn): When emitting a BARRIER, don't put it after a deleted
insn.

From-SVN: r9283
1995-04-01 09:36:47 -05:00
Richard Kenner a229128df5 (push_reload): Initialize secondary_{in,out}_icode.
From-SVN: r9282
1995-04-01 08:50:50 -05:00
Richard Kenner 665bf3512b (print_multilib_info): Don't use LAST_PATH if not set.
From-SVN: r9281
1995-04-01 08:25:16 -05:00
Richard Kenner d0d99d5f3e (extv, extzv): Don't use immediate value for operand 1.
From-SVN: r9280
1995-04-01 08:15:54 -05:00
Richard Kenner cc1f5387e3 (expand_asm_operands): Properly ignore invalid reg in clobber.
From-SVN: r9279
1995-04-01 07:48:19 -05:00
Richard Kenner 25cbb59e7c General code cleanup.
Add prototypes for static functions.
Remove unnecessary casts to (char *); add casts to (U_CHAR *).
Add parentheses suggested by `gcc -Wparentheses'.
Rename local variables as suggested by `gcc -Wshadow'.
<fcntl.h>, <stdlib.h>, <string.h>, <unistd.h>: New includes.
<sys/time.h>, <sys/resource.h>: Include only if defined(RLIMIT_STACK).
<time.h>: Include, unless <sys/time.h> already does.
(HAVE_FCNTL_H, HAVE_STDLIB_H, HAVE_SYS_TIME_H): New symbols.
(HAVE_UNISTD_H, STDC_HEADERS, TIME_WITH_SYS_TIME): Likewise.
(__attribute__, PROTO, VA_START, PRINTF_ALIST, PRINTF_DCL): New macros.
(PRINTF_PROTO{,_1,_2,_3}, DO_PROTO): Likewise.
(bcopy, bzero, bcmp): If #defined by configuration file, use that.
If STDC_HEADERS is defined, use standard C functions.
If BSTRING is defined, or USG and VMS are not defined, use
the C library.  Otherwise, use my_bcopy, my_bzero, my_bcmp.
(localtime): Remove no-longer-necessary explicit declaration.
(getenv, index, rindex): Don't declare explicitly if the appropriate system
eader should declare it.
(fdopen): Remove no-longer-used declaration.
(vprintf): Define a subsitute macro if !defined(HAVE_VPRINTF).
(main): Replace `fdopen (dup (fileno (stdout)), "w"))' with `stdout'.
(get_lintcmd, rescan, create_definition): Use bcmp instead of strncmp when both
operands are known to be free of null bytes.
(check_macro_name, compare_defs, collect_expansion): Likewise.
(do_assert, compare_token_lists, assertion_lookup, do_line): Likewise.
(skip_if_group, lookup): Likewise.
(rescan): Remove unused label `startagain'.
Abort instead of printing nonsense if the stack is corrupted when there was an
unterminated successful conditional.
(pcfinclude): Include explicit double-cast through GENERICPTR to identify
particularly egregious type puns.
(create_definition, do_define, check_macro_name): Use %.*s printf format to
avoid painful copying-and-casting.
(do_once): Return void, not (unused) int.
(do_ident, do_pragma, do_sccs): Accept extra arguments so that all
directive-handler's types match.
(do_sccs): Define only if SCCS_DIRECTIVE is defined.
(skip_if_group, dump_single_macro): Add `default: break;' to keep -Wswitch
happy.
(error, warning, error_with_line, vwarning_with_line, pedwarn): Use
stdarg/vararg/vfprintf instead of passing bogus char * args around.
(pedwarn_with_line, pedwarn_with_file_and_line, fatal):  Likewise.
(verror, vwarning, verror_with_line, vwarning_with_line): New fcns.
(dump_single_macro): Abort if ap points to garbage.
(make_definition, make_undef, make_assertion): Parameter now char *.
(xmalloc, xrealloc, xcalloc, savestring, index0): Make sizes size_t
instead of unsigned; make pointer parameters GENERICPTR, not char *.
(xcalloc): Use bzero to clear memory instead of using own loop.

From-SVN: r9278
1995-04-01 07:02:06 -05:00