Commit Graph

16282 Commits

Author SHA1 Message Date
Manfred Hollstein 08fbf99d63 fix-header.c (enum special_file): Undefine enumerators if they are already defined by include files.
a
	* fix-header.c (enum special_file): Undefine enumerators if they
	are already defined by include files.
	* fixproto (rel_source_file in unistd.h stdlib.h): Prefix file protection
	macro with '__' to not pollute user namespace.

From-SVN: r19298
1998-04-19 06:48:08 +00:00
Manfred Hollstein 4f1817ee4f fix-header.c (enum special_file): Undefine enumerators if they are already defined by include files.
d
	* fix-header.c (enum special_file): Undefine enumerators if they
	are already defined by include files.
	* fixproto (rel_source_file in unistd.h stdlib.h): Prefix file protection
	macro with '__' to not pollute user namespace.

From-SVN: r19297
1998-04-19 06:48:07 +00:00
Manfred Hollstein 49fb83823e fix-header.c (enum special_file): Undefine enumerators if they are already defined by include files.
�
	* fix-header.c (enum special_file): Undefine enumerators if they
	are already defined by include files.
	* fixproto (rel_source_file in unistd.h stdlib.h): Prefix file protection
	macro with '__' to not pollute user namespace.

From-SVN: r19296
1998-04-19 06:48:05 +00:00
Dave Love bddcc8a6dc 970125-0.f: New test.
* g77.f-torture/compile/970125-0.f: New test.
        * g77.f-torture/compile/980419-1.f: New test.

From-SVN: r19295
1998-04-19 05:59:43 +00:00
Dave Love 06b0a933a2 New File.
From-SVN: r19294
1998-04-19 05:54:09 +00:00
Richard Henderson c6a754f2d7 * haifa-sched.c (queue_to_ready): Fix typo in prototype.
From-SVN: r19293
1998-04-18 19:45:34 -07:00
Jeffrey A Law 399cc1480c Bump for snapshot
From-SVN: r19291
1998-04-18 17:52:37 -06:00
Jeff Law 7beb63818c i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints.
* i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints.

From-SVN: r19287
1998-04-18 16:19:52 -06:00
Jeff Law 07415a177e i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints.
* i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints.

From-SVN: r19286
1998-04-18 16:19:50 -06:00
Jim Wilson 84b77fbac2 Patch from Ulrich to fix problems with default CPU defines.
* i386.h (CPP_CPU_DEFAULT): Renamed to CPP_CPU_DEFAULT_SPEC.
	Add missing -Dpentium* options.
	(CPP_CPU_SPEC): Delete redundant definition.  Include cpp_cpu_default
	instead of CPP_CPU_DEFAULT.
	(EXTRA_SPECS): Add entry for cpp_cpu_default.

From-SVN: r19284
1998-04-18 11:36:11 -07:00
David Edelsohn db72d7a1d6 rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be negative in a stackless frame.
* rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be
        negative in a stackless frame.
        * rs6000.c (rs6000_stack_info): Don't include fixed-size link area
        in stackless frame size.  Support 64-bit stackless frame size.
        Combine fpmem offset calculations and don't add total_size to
        offset if not pushing a stack frame.

From-SVN: r19283
1998-04-18 12:16:02 -04:00
Jim Wilson a1ecb5ca07 Fix regmove typos spotted by H.J. Lu.
* regmove.c (fixup_match_1): In three places, in flag_exceptions
	check, change p to q.

From-SVN: r19282
1998-04-18 08:42:48 -07:00
Jim Wilson a2a05b0a35 Patches to make g++/g77 give useful error when no files are given.
* gcc.c (lang_specific_driver): Add new parm type to prototype.
	(added_libraries): New file scope static variable.
	(process_command): Initialize added_libraries.  Pass it to
	lang_specific_driver.
	(main): Use added_libraries in check for no input files.

From-SVN: r19281
1998-04-18 08:31:36 -07:00
Jim Wilson ea16ab474b Patches to give useful error when no files given.
* g77spec.c (lang_specific_driver): New argument in_added_libraries.
	New local added_libraries.  Increment count when add library to
	arglist.

From-SVN: r19280
1998-04-18 08:30:09 -07:00
Jim Wilson 8491463400 Patches to give useful error when no files specified.
* g++spec.c (lang_specific_driver): New argument in_added_libraries.
	New local added_libraries.  Increment count when add library to
	arglist.

From-SVN: r19279
1998-04-18 08:26:22 -07:00
John Carr 284d86e9f0 sparc.c, [...]: Many changes related to V9 code generation.
Sat Apr 18 01:23:11 1998  John Carr  <jfc@mit.edu>
        * sparc.c, sparc.h, sparc.md, sol2.h: Many changes related to V9
        code generation.  Use 64 bit instructions in 32 bit mode when
        possible.  Use V9 return instruction.  UltraSPARC optimizations.
        * sparc.h: Change gen_rtx (CODE to gen_rtx_CODE (.

From-SVN: r19278
1998-04-17 18:24:59 -07:00
Mark Mitchell f4c81730d8 New test
From-SVN: r19277
1998-04-18 01:12:22 +00:00
Jeffrey A Law ea8693a436 global.c (global_alloc): Don't pass HARD_CONST (0) to find_reg, just pass zero.
* global.c (global_alloc): Don't pass HARD_CONST (0) to find_reg,
        just pass zero.  That will work regardless of the size of HARD_REG_SET.

From-SVN: r19276
1998-04-17 19:02:04 -06:00
Jeff Law c57b6780fe libgcc2.c (__floatdisf): Fix a couple typos.
8
        * libgcc2.c (__floatdisf): Fix a couple typos.

From-SVN: r19275
1998-04-17 15:39:12 -06:00
Jeff Law 43be8193db libgcc2.c (__floatdisf): Fix a couple typos.
�
        * libgcc2.c (__floatdisf): Fix a couple typos.

From-SVN: r19274
1998-04-17 15:39:10 -06:00
Mark Mitchell 294471c351 cp-tree.h (type_as_string_real): New function.
Fri Apr 17 21:25:00 1998  Mark Mitchell  <mmitchell@usa.net>
	* cp-tree.h (type_as_string_real): New function.
	* pt.c (mangle_class_name_for_template): Use it.
	* error.c (dump_aggr_type): Change prototype.
	(dump_type_prefix): Likewise.
	(dump_type_suffix): Likewise.
	(dump_type_real): Convert from dump_type.  If desired, the
	"canonica" name of a typedef, i.e., the name of the underlying
	type, can be printed.
	(dump_type): Call dump_type_real.

From-SVN: r19273
1998-04-17 21:25:38 +00:00
Jim Wilson 45df6aeae2 Fix `make clean' bug with -da files.
* Makefile.in (mostlyclean): Delete *.mach and *.bp files.

From-SVN: r19272
1998-04-17 10:31:30 -07:00
Greg McGary 6cca74ab23 * emit-rtl.c (gen_highpart): initialize `word' properly for pseudo.
From-SVN: r19271
1998-04-17 09:35:07 -07:00
Jason Merrill 4daa9c1429 redo
From-SVN: r19270
1998-04-17 11:52:17 -04:00
Jason Merrill 2702902024 revert
From-SVN: r19269
1998-04-17 11:32:57 -04:00
Jason Merrill 9577319f92 decl2.c (lang_decode_option): -fnew-abi implies -fvtable-thunks.
* decl2.c (lang_decode_option): -fnew-abi implies -fvtable-thunks.
	* typeck.c (comp_target_types): Tweak pedantic case.
	(comp_target_parms): Tweak pedantic case.  Clean up somewhat.
	Return -1 or 1 instead of 1 or 2.
	(compparms): Remove STRICT handling.
	* typeck.c (comp_target_types): Handle references like pointers.
	(comp_target_parms): Note that return code from comp_target_types
	can be negative to indicate failure.

From-SVN: r19268
1998-04-17 11:29:46 -04:00
John Carr 77e6b0eb60 Patch from John Carr to fix sparc v9 failure.
* emit-rtl.c (operand_subword_force): If a register can not be
	accessed by words, copy it to a pseudo register.

From-SVN: r19267
1998-04-17 07:41:49 -07:00
Jim Wilson 27f4cfdb2f Fix vxworks-ppc build failure reported by SXTHREE.
* rs6000/vxppc.h (CPP_SPEC): Add support for mrelocatable*.

From-SVN: r19266
1998-04-17 07:32:23 -07:00
Michael Meissner f4a7398471 Delete mark_seen_cases declaration
From-SVN: r19265
1998-04-17 14:02:51 +00:00
Jeff Law ba5b9572d6 stmt.c (mark_seen_cases): Make static and add prototype.
8
        * stmt.c (mark_seen_cases): Make static and add prototype.

From-SVN: r19264
1998-04-17 06:32:43 -06:00
Jeff Law 00769100ef stmt.c (mark_seen_cases): Make static and add prototype.
�
        * stmt.c (mark_seen_cases): Make static and add prototype.

From-SVN: r19263
1998-04-17 06:32:41 -06:00
Jeff Law 47c78a3f4d Typos in last checkin.
From-SVN: r19262
1998-04-17 02:32:50 -06:00
Kaveh R. Ghazi 2467749d6d Zap some warnings in target files:
* frame.c: Include stdlib.h and unistd.h to possibly get various
        function prototypes.  The fixproto script guarantees these header
        files exist on the target system.
        * libgcc2.c: Likewise.
        * gthr-single.h (__gthread_mutex_lock, __gthread_mutex_trylock,
        __gthread_mutex_unlock): Add __attribute__ ((__unused__)) to the
        function parameters.
        * libgcc2.c (__udiv_w_sdiv): Likewise.

From-SVN: r19261
1998-04-17 08:26:33 +00:00
Andreas Schwab da372c07fc Make-lang.in (c++.all.build): Don't depend on $(DEMANGLER_PROG)...
* Make-lang.in (c++.all.build): Don't depend on $(DEMANGLER_PROG),
        which requires a working target compiler to build.

From-SVN: r19260
1998-04-17 02:12:14 -06:00
Jeffrey A Law 69ac77ce5e tree.c (avoid_overlap): Add prototype.
* tree.c (avoid_overlap): Add prototype.
        * spew.c (num_tokens): Add prototype.
        (nth_noken, add_token, consume_token, debug_yychar): Likewise.
        * search.c (dfs_check_overlap): Add prototype.
        (dfs_no_overlap_yet): Likewise.
        * pt.c (original_template): Add prototype.
        (inline_needs_template_parms): Likewise.
        (push_inline_template_parms_recursive): Likewise.
        (retrieve_specialization, register_specialization): Likewise.
        (print_candidates, reduce_template_parm_level): Likewise.
        (build_template_decl, mark_template_parm): Likewise.
        (tsubst_friend_function, get_bindings_real): Likewise.
        * method.c (start_squangling): Add prototype.
        (end_squangling, check_ktype, issue_ktype): Likewise.
        (build_overloaded_scope_ref, check_btype): Likewise.
        (build_mangled_template_parm_index): Likewise.
        * lex.c (init_cpp_parse): Add prototype.
        (handle_cp_pragma, handle_sysv_pragma): Likewise.
        (reduce_cmp, token_cmp): Likewise.
        * except.c (call_eh_info): Add prototype.
        (push_eh_info, get_eh_info, get_eh_value, get_eh_type): Likewise.
        (get_eh_caught, get_eh_handlers, do_pop_exception): Likewise.
        * decl2.c (is_namespace_ancestor): Add prototype.
        (namespace_ancestor, add_using_namespace): Likewise.
        (ambiguous_decl): Likewise.
        * decl.c (indent): Add prototype.
        * call.c (add_template_candidate_real): Add prototype.

From-SVN: r19259
1998-04-17 02:05:26 -06:00
Jeff Law 45bb86fdcf Typo fix from mrs.
From-SVN: r19258
1998-04-17 01:52:26 -06:00
Jeffrey A Law ac54632323 Forgot to check in last night.
From-SVN: r19257
1998-04-17 01:39:23 -06:00
Jason Merrill 2fcdec5719 * decl2.c (build_expr_from_tree): Just return a PMF.
From-SVN: r19256
1998-04-16 21:57:57 -04:00
Mark Mitchell 2b6815eae2 typeck2.c (process_init_constructor): Don't strip cv-qualifiers when doing initializations.
* typeck2.c (process_init_constructor): Don't strip cv-qualifiers
	when doing initializations.

From-SVN: r19255
1998-04-16 20:47:20 -04:00
Jeff Law 0e05e8ea12 varasm.c (asm_output_bss): Add prototype.
* varasm.c (asm_output_bss): Add prototype.
        (asm_output_aligned_bss): Likewise.
        * unroll.c (verify_addresses): Add prototype.
        * toplev.c: Add many prototypes.  Too many to mention here.
        * stmt.c (check_seenlabel): Add prototype.
        * rtlanal.c (reg_set_p_1): Add prototype.
        (reg_set_last_1): Likewise.
        * reorg.c (find_dead_or_set_registers): Add prototype.
        * regmove (try_auto_increment): Add prototype.
        * regstack.c (pop_stack): Add prototype.

From-SVN: r19254
1998-04-16 18:40:39 -06:00
Jeff Law a777ae13a7 Forgot to commit with last batch of prototype changes.
From-SVN: r19253
1998-04-16 18:36:09 -06:00
Jason Merrill 3a56f0abd3 decl.c (duplicate_decls): Fix check for when it's safe to free the new decl.
* decl.c (duplicate_decls): Fix check for when it's safe to free
	the new decl.
	* pt.c (mangle_class_name_for_template): Don't pass a typedef type
	to type_as_string.
	From Mark Mitchell:
	(unify): Use comptypes to compare type args.

From-SVN: r19252
1998-04-16 20:26:13 -04:00
Jeff Law e009aaf31f loop.c (regs_patch_p): Add prototype.
* loop.c (regs_patch_p): Add prototype.
        (add_label_notes, count_nonfixed_reads): Likewise.
        (find_single_use_in_loop): Likewise.
        (express_from): Surround prototype with #ifdef.
        (giv_sort): Similarly.
        * jump.c (mark_modified_reg): Add prototype.
        * haifa-sched.c (is_prisky): Add prototype.
        (queue_to_ready): Likewise.
        * genextract.c (gen_insn): Add prototype.
        * genemit.c (max_operand_1): Add prototype.
        (max_operand_vec, print_code, gen_exp, gen_insn): Likewise.
        (gen_expand, gen_explit, output_add_clobbers): Likewise.
        (output_init_mov_optab): Likewise.
        * genattrtab.c (attr_hash_add_rtx): Add prototype.
        (attr_hash_add_string, write_length_unit_log): Likewise.
        * genattr.c (init_range): Add prototype.
        * combine.c (sets_function_arg_p): Add prototype.

From-SVN: r19251
1998-04-16 17:56:12 -06:00
Jeff Law d77fac3be2 expr.c (store_constructor_field): Add prototype.
* expr.c (store_constructor_field): Add prototype.
        (memory_use_mode): Likewise.
        * expmed.c (synth_mult): Add prototype.
        (choose_multiplier, invert_mod2n): Likewise.

From-SVN: r19250
1998-04-16 17:07:05 -06:00
Jeffrey A Law 242c13b000 except.c (push_eh_entry): Add prototype.
* except.c (push_eh_entry): Add prototype.
        (pop_eh_entry, enqueue_eh_entry, dequeu_eh_entry): Likewise.
        (call_get_eh_context, start_dynamic_cleanup): Likewise.
        (start_dynamic_handler, can_throw): Likewise.
        (output_exception_table_entry, scan_region): Likewise.
        (eh_regs, set_insn_eh_region): Likewise.
Also fix typo in previous dwarfout change.

From-SVN: r19249
1998-04-16 16:57:50 -06:00
Jeffrey A Law 1ad4f46be6 dwarfout.c (decl_class_context): Add prototype.
* dwarfout.c (decl_class_context): Add prototype.
        (output_inheritance_die, type_ok_for_scope): Likewise.

From-SVN: r19248
1998-04-16 16:46:15 -06:00
Jeffrey A Law e822c59383 * c-lex.c (skip_white_space_on_line): Add prototype.
From-SVN: r19247
1998-04-16 16:22:43 -06:00
Jeffrey A Law 70fec6509c alias.c (record_set): Add prototype.
* alias.c (record_set): Add prototype.
        (find_base_term, base_alias_check): Likewise.

From-SVN: r19246
1998-04-16 16:14:41 -06:00
Jeffrey A Law 1ac4f79956 * function.c (assign_outer_stack_local): Make static and add prototype.
From-SVN: r19245
1998-04-16 16:08:49 -06:00
Jeffrey A Law a2e687765a haifa-sched.c (build_control_flow): Accept raw data as inputs instead of computing it locally.
* haifa-sched.c (build_control_flow): Accept raw data as inputs
        instead of computing it locally.  Callers changed.
        (find_rgns): Several new arguments.  Callers changed.
        Generally clean up and comment better.  Use dominators to
        identify reducible loops.  Convert some flag arrays to bitmaps.
        Convert most of the code to work on pred/succ lists instead of
        an edge table.  Add comments for future improvements.
        (schedule_insns): Allocate temporary tables for flow data, call
        routines to compute flow data and pass it along to children as
        arguments.
        (debug_control_flow): Delete.  Use dump_bb_data instead.
General cleanup + fix a bug or two.

From-SVN: r19244
1998-04-16 16:00:09 -06:00