Commit Graph

26595 Commits

Author SHA1 Message Date
Bruce Korb
78067f1634 remove unused symlinks from generated include dir
From-SVN: r32284
2000-03-01 20:43:02 +00:00
Zack Weinberg
fbb886eb38 cpphash.c (collect_expansion): Trim trailing white space from macro definitions...
* cpphash.c (collect_expansion): Trim trailing white space
	from macro definitions, but don't go past the last insertion
	point.
	* gcc.dg/cpp-redef.c: New test.

From-SVN: r32283
2000-03-01 19:12:18 +00:00
Bernd Schmidt
2bfa73e418 Reorganize some warning code
From-SVN: r32282
2000-03-01 17:16:35 +00:00
Jan Hubicka
765a46f99e * i386.md (mulqi3): New pattern.
From-SVN: r32280
2000-03-01 11:15:52 +00:00
Jason Merrill
bcdaabbb07 no -pedantic
From-SVN: r32279
2000-03-01 03:48:08 -05:00
Jeff Law
9ab476b27c Daily bump.
From-SVN: r32278
2000-03-01 01:45:07 -07:00
Jason Merrill
52eccb8fd8 new
From-SVN: r32277
2000-03-01 03:37:57 -05:00
Mark Mitchell
1290d12913 Don't try to link.
From-SVN: r32276
2000-03-01 08:33:28 +00:00
Jason Merrill
e185aa1657 search.c (protected_accessible_p): Use context_for_name_lookup.
* search.c (protected_accessible_p): Use context_for_name_lookup.

        * typeck.c (expand_ptrmemfunc_cst): Fix thinko.

From-SVN: r32275
2000-03-01 00:45:44 -05:00
Zack Weinberg
ba412f14ad cpplib.h (CPP_ASSERTION, [...]): New token types.
* cpplib.h (CPP_ASSERTION, CPP_STRINGIZE, CPP_TOKPASTE): New
	token types.
	(struct cpp_reader): Add parsing_if_directive and
	parsing_define_directive flags.
	(struct cpp_options): Remove output_conditionals flag.
	(check_macro_name): Delete prototype.

	* cpphash.h (struct macrodef): Delete.
	(struct reflist): Separate from struct definition.
	(struct definition): Remove unused fields.  Add column number.
	(create_definition): Returns a DEFINITION *.  Takes a
	cpp_reader * and an int.

	* cpphash.c (SKIP_WHITE_SPACE): Delete.
	(PEEKC): Copy defn from cpplib.c.
	(rest_extension, REST_EXTENSION_LENGTH): Delete.
	(struct arg): New.
	(struct arglist): Simplify.
	(collect_expansion): Rewrite.  Get tokens by calling
	cpp_get_token.  Add more error checking.
	(collect_formal_parameters): New function, broken out of
	create_definition and reworked to use get_directive_token.
	(create_definition): All real work is now in collect_expansion
	and collect_formal_parameters.  do_define handles finding the
	macro name.  Return a DEFINITION, not a MACRODEF.
	(macroexpand): Replace bcopy with memcpy throughout.  Replace
	character-at-a-time copy loop with memcpy and pointer increments.
	(compare-defs): d1->argnames / d2->argnames might be null.

	* cpplib.c (copy_rest_of_line): Delete function.
	(skip_rest_of_line): Do all the work ourselves.
	(skip_string): New function.
	(parse_string): Use skip_string.
	(get_macro_name): New function.
	(check_macro_name): Delete.
	(copy_comment): Use CPP_RESERVE and CPP_PUTC_Q.
	(cpp_skip_hspace): Use CPP_BUMP_LINE.
	(handle_directive): ICE if we're called on a macro buffer.
	(do_define): Determine macro name and type (funlike/objlike)
	here.  Expunge all uses of MACRODEF.
	(cpp_push_buffer): Set line_base to NULL.
	(do_undef, read_line_number): Don't worry about getting a POP token.
	(eval_if_expression): Set/reset parsing_if_directive around
	cpp_parse_expr. Don't clear only_seen_white.
	(skip_if_group): Remove output_conditionals logic.  Use
	skip_rest_of_line.
	(cpp_get_token): Return ASSERTION, STRINGIZE, and TOKPASTE
	tokens under appropriate conditions.
	(cpp_unassert): Call do_unassert not do_assert.  Oops.

	* cppexp.c (parse_defined): New function, break out of
	cpp_lex.
	(cpp_lex): We now get CPP_ASSERTION tokens and can check them
	ourselves, with cpp_defined.
	* cppinit.c (cpp_handle_option, print_help): Delete -ifoutput.

	* gcc.dg/20000209-2.c: Turn off -pedantic-errors.
	* gcc.dg/strpaste-2.c: New.

From-SVN: r32274
2000-03-01 00:57:09 +00:00
Mark Mitchell
38769add25 fold-const.c (size_binop): Don't asert inputs are the same and have TYPE_IS_SIZETYPE set.
* fold-const.c (size_binop): Don't asert inputs are the same and
	have TYPE_IS_SIZETYPE set.
	(size_diffop): Likewise.

From-SVN: r32273
2000-03-01 00:54:49 +00:00
Jason Merrill
aa1e6de60c * init.c (construct_virtual_bases): Fix thinko.
From-SVN: r32272
2000-02-29 19:40:13 -05:00
Jason Merrill
bad8ed14a4 dwarfout.c (output_block): Output abstract blocks even if they don't have TREE_ASM_WRITTEN set.
* dwarfout.c (output_block): Output abstract blocks even if they
        don't have TREE_ASM_WRITTEN set.

From-SVN: r32271
2000-02-29 19:02:33 -05:00
Jason Merrill
19e3f61a82 * calls.c (emit_library_call): Check for null REG.
From-SVN: r32270
2000-02-29 19:01:31 -05:00
Martin v. Löwis
1fcd0c12e3 Fix prototype for dbxout_symbol_location.
From-SVN: r32269
2000-02-29 23:47:26 +00:00
Martin v. Löwis
00262c8ac7 c-decl.c (current_function_decl): Move to toplev.c.
* c-decl.c (current_function_decl): Move to toplev.c.
	(init_decl_processing): Don't add current_function_decl as a ggc
	root here.
	* dbxout.c (dbxout_symbol): Change return type to int.
	(dbxout_symbol_location, dbxout_syms): Likewise.
	(dbxout_block): Don't emit LBRAC/RBRAC pairs for blocks without
	any locals. Use current_function_func_begin_label if set.
	* dbxout.h (dbxout_symbol, dbxout_syms): Change return type.
	* dwarf2out.c (dwarf2out_begin_prologue): Set
	current_function_func_begin_label.
	* final.c (final_start_function): Reset it.
	* toplev.c (current_function_decl): Define it here.
	(current_function_func_begin_label): New variable.
	(main): Add both as ggc roots.
	* tree.h (current_function_func_begin_label): Declare.
	* ch/decl.c (current_function_decl): Move to toplev.c.
	* cp/decl.c (current_function_decl): Move to toplev.c.
	* f/com.c (current_function_decl): Move to toplev.c.
	* java/decl.c (current_function_decl): Move to toplev.c.

From-SVN: r32268
2000-02-29 23:33:50 +00:00
Jeffrey A Law
bf44874ee3 calls.c (emit_library_call): Do not abort if FUNCTION_ARG returns a PARALLEL.
* calls.c (emit_library_call): Do not abort if FUNCTION_ARG
        returns a PARALLEL.  Use emit_group_load and use_group_regs
        as needed.
        (emit_library_call_value): Similarly.

From-SVN: r32267
2000-02-29 15:42:58 -07:00
Jeffrey A Law
a7a1d2701f t-pa: Use quadlib.c instead of quadlib.asm.
* pa/t-pa: Use quadlib.c instead of quadlib.asm.
	* pa/quadlib.asm: Remove.
	* pa/quadlib.c: New file.

From-SVN: r32265
2000-02-29 13:29:14 -07:00
Richard Kenner
c4c8160189 gcse.c: Cleanups throughout: mostly white-space, but also some minor rearrangement of code.
* gcse.c: Cleanups throughout: mostly white-space, but also
	some minor rearrangement of code.

From-SVN: r32264
2000-02-29 15:08:52 -05:00
Jeffrey A Law
f701f77c5c configure.in (hpux10, [...]): Use i128 float format.
* configure.in (hpux10, hpux11, PA32 mode): Use i128 float format.
        * configure: Rebuilt.

From-SVN: r32263
2000-02-29 11:30:48 -07:00
Philip Blundell
471633787c Apply Philip Blundell's patch to add arm-conix target.
From-SVN: r32260
2000-02-29 18:00:11 +00:00
Tom Tromey
84d59b7c5a THANKS updates
From-SVN: r32258
2000-02-29 17:11:46 +00:00
Mo DeJong
fee2681f8a ZipOutputStream.java (closeEntry): Fixed error caused by the incorrect casting of a long to an int.
2000-02-28  Mo DeJong  <mdejong@cygnus.com>

	* java/util/zip/ZipOutputStream.java(closeEntry) : Fixed
	error caused by the incorrect casting of a long to an int.

From-SVN: r32257
2000-02-29 17:08:00 +00:00
Mo DeJong
f8b7a5d26b ZipOutputStream.java (write_entry): Fixed SIGSEV caused by use of the wrong instance variable.
2000-02-28  Mo DeJong  <mdejong@cygnus.com>

	* java/util/zip/ZipOutputStream.java(write_entry) : Fixed
	SIGSEV caused by use of the wrong instance variable.

From-SVN: r32256
2000-02-29 17:04:35 +00:00
Nathan Sidwell
2a6b78095f * g++.old-deja/g++.pt/unify7.C: New test.
From-SVN: r32254
2000-02-29 10:30:56 +00:00
Nathan Sidwell
8d3631f8a3 pt.c (fn_type_unification): Unify return type, whenever provided.
* pt.c (fn_type_unification): Unify return type, whenever
	provided.
	(get_bindings_real): Only pass return type when necessary.
	Remove explicit return type check.
	* class.c (resolve_address_of_overloaded_function): Pass desired
	return type to fn_type_unification.

From-SVN: r32253
2000-02-29 10:29:52 +00:00
Jeff Law
898d4b17a6 Daily bump.
From-SVN: r32252
2000-02-29 01:45:07 -07:00
Jason Merrill
1e7f092ab6 dwarf2out.c (gen_block_die): Output abstract blocks even if they don't have TREE_ASM_WRITTEN set.
* dwarf2out.c (gen_block_die): Output abstract blocks even if they
        don't have TREE_ASM_WRITTEN set.

From-SVN: r32251
2000-02-29 03:30:48 -05:00
Mo DeJong
73bb4fe42a static_inner.java: New file.
2000-02-28  Mo DeJong <mdejong@cygnus.com>

	* libjava.compile/static_inner.java: New file.

From-SVN: r32250
2000-02-29 04:18:35 +00:00
Richard Kenner
9df2c88cf7 * Eliminate DECL_FIELD_SIZE.
* builtins.c (built_in_class_names, built_in_names): New variables.
	* c-decl.c (finish_struct): Set specified size in DECL_SIZE.
	* expr.c (expand_expr, case COMPONENT_REF): Get field size from
	DECL_SIZE, not DECL_FIELD_SIZE.
	* print-tree.c (print_node): Remove code that prints extra blank
	lines in some cases.
	Properly handle inline and builtin function cases.
	* stor-layout.c (layout_decl): Get specified size from DEC_SIZE.
	* tree.h (built_in_class_named, built_in_names): New declarations.
	(union tree_decl): Rename internal unions to u1 and u2 and change
	some of their components.
	Add new field built_in_class.
	(DECL_ALIGN, DECL_INCOMING_RTL, DECL_SAVED_INSNS, DECL_FRAME_SIZE):
	Reflect above changes.
	(DECL_FUNCTION_CODE, DECL_BUILT_IN_CLASS): Likewise.
	(DECL_SET_FUNCTION_CODE, DECL_FIELD_SIZE): Deleted.
	* objc/objc-act.c (objc_copy_list): Use DECL_SIZE, not DECL_FIELD_SIZE.
	(encode_field_decl): Likewise; also remove obsolete test for bitfield.
	* ch/ch-tree.h (DECL_ACTION_NESTING_LEVEL): Use new tree union name.
	* ch/decl.c (finish_struct): Don't clear DECL_FIELD_SIZE.
	* ch/typeck.c (make_chill_struct_type): Likewise.
	(apply_decl_field_layout): General cleanup.
	Set DECL_SIZE instead of DECL_FIELD_SIZE.
	* cp/class.c (build_vtbl_or_vbase_field, check_methods): Don't clear
	DECL_FIELD_SIZE.
	(check_bitfield_decl, check_field_decls): Set DECL_SIZE, not
	DECL_FIELD_SIZE.
	* cp/rtti.c (expand_class_desc): Likewise.
	* cp/cp-tree.h (DECL_INIT_PRIORITY): Use underlying union name.
	(THUNK_VCALL_OFFSET): Likewise.
	(THUNK_DELTA): Reflect changes in ../tree.h.
	* java/java-tree.h (LABEL_PC): Relect name changes in ../tree.h.
	(DECL_BIT_INDEX): Use underlying representation.
	* java/parse.h (DECL_INHERITED_SOURCE_LINE): Likewise.

From-SVN: r32249
2000-02-28 21:34:48 -05:00
Dmitri Makarov
c27ba9120a Apply Dimitri Makarov's patch to import attribute short_call and #pragma
long_calls, no_long_calls.

From-SVN: r32248
2000-02-29 01:42:52 +00:00
Nick Clifton
8aacf01600 oops - switch SIZE_TYPE to "long unsigned int" since "unsigned long" is not
permissable.

From-SVN: r32245
2000-02-29 00:34:46 +00:00
J"orn Rennecke
86f49b0265 * sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Define.
From-SVN: r32244
2000-02-28 22:15:23 +00:00
Mark Mitchell
26a13c2bb8 * xcoffout.c (xcoffout_begin_function): Fix typo in previous change.
From-SVN: r32243
2000-02-28 21:46:44 +00:00
Joern Rennecke
475f26dde6 Comment typo fix.
From-SVN: r32242
2000-02-28 21:42:55 +00:00
Zack Weinberg
0209c3409d tm.texi: Document new target switch, NO_BUILTIN_WCHAR_TYPE.
* tm.texi: Document new target switch, NO_BUILTIN_WCHAR_TYPE.
	* cppinit.c (builtin_array): Define __WCHAR_TYPE__ only if
	NO_BUILTIN_WCHAR_TYPE is not defined.
	(CPP_WCHAR_TYPE): Delete.
	* cccp.c (main): Don't change wchar_type if cplusplus.
	(special_symbol, initialize_builtins): Honor NO_BUILTIN_WCHAR_TYPE.

From-SVN: r32241
2000-02-28 21:09:54 +00:00
Nick Clifton
7cb4ce1205 Set SIZE_TYPE to unsigend long
From-SVN: r32240
2000-02-28 20:29:46 +00:00
Catherine Moore
90b3726613 som.h (MAKE_DECL_ONE_ONLY): Define.
* config/pa/som.h (MAKE_DECL_ONE_ONLY): Define.
        (ASM_WEAKEN_LABEL): Define.

From-SVN: r32239
2000-02-28 15:27:43 -05:00
Jason Merrill
d7cca31ee7 search.c (protected_accessible_p): Also allow the access if the member is public in DERIVED.
* search.c (protected_accessible_p): Also allow the access if
        the member is public in DERIVED.  Lose TYPE parm.
        (friend_accessible_p): Lose TYPE parm.
        (accessible_p): Adjust.

From-SVN: r32238
2000-02-28 11:55:40 -05:00
Jason Eckhardt
0ca5aade14 Obvious, micro-change: "Vladimir Markarov" -> "Vladimir Makarov".
From-SVN: r32237
2000-02-28 15:09:59 +00:00
Jason Merrill
b6a6823ed0 regen
From-SVN: r32236
2000-02-28 09:46:46 -05:00
Richard Kenner
b0e3a65853 function.c (number_blocks): Reset next_block_index based on what debugging format is used, not what is defined.
* function.c (number_blocks): Reset next_block_index based on
	what debugging format is used, not what is defined.

From-SVN: r32235
2000-02-28 07:41:36 -05:00
Richard Kenner
f4e72d6e00 lcm.c: Minor reformatting throughout.
* lcm.c: Minor reformatting throughout.
	(reg_dies, reg_becomes_live): Properly handle multiple hard regs.

From-SVN: r32234
2000-02-28 07:21:24 -05:00
Jan Hubicka
98c3b85006 expr.c (store_constructor): Do not emit USE.
* expr.c (store_constructor): Do not emit USE.
	* rtl.h (stupid_life_analysis): Remove.

From-SVN: r32233
2000-02-28 12:08:41 +00:00
Richard Kenner
9772621610 toplev.c (rest_of_compilation): Account for time in optimize_mode_switching.
* toplev.c (rest_of_compilation): Account for time in
	optimize_mode_switching.

From-SVN: r32232
2000-02-28 07:06:00 -05:00
Richard Kenner
e4884e958b jump.c (jump_optimize_1): Don't call delete_barrier_successors if only marking labels.
* jump.c (jump_optimize_1): Don't call delete_barrier_successors
	if only marking labels.

From-SVN: r32231
2000-02-28 07:01:08 -05:00
Jan Hubicka
4e217aed3d calls.c (expand_call): Attempt to combine stack adjustments with pending stack adjustments.
Thu Feb 24 17:17:29 MET 2000 Jan Hubicka  <jh@suse.cz>

	* calls.c (expand_call): Attempt to combine stack adjustments with
	pending stack adjustments.

From-SVN: r32230
2000-02-28 11:55:43 +00:00
J"orn Rennecke
035a6890e9 Fix for SH gcc.c-torture/compile/991229-3.c failure:
* loop.c (reg_in_basic_block_p): Don't abort when falling through
	to the end of the function.

From-SVN: r32229
2000-02-28 11:38:10 +00:00
Mark Mitchell
18c038b9ca emit-rtl.c (remove_unncessary_notes): Remove notes for empty blocks.
* emit-rtl.c (remove_unncessary_notes): Remove notes for empty
	blocks.
	* final.c (next_block_index): Remove.
	(max_block_depth): Likewise.
	(pending_blocks): Likewise.
	(init_final): Don't initialize them.
	(final_start_function): Don't set next_block_index.  Set up
	BLOCK_NUMBER.
	(final_scan_insn): Use BLOCK_NUMBER, not next_block_index.
	* function.h (number_blocks): New function.
	* function.c (get_block_vector): New function.
	(identify_blocks): Use it.
	(reorder_blocks): Set NOTE_BLOCK.
	(number_blocks): New function.
	* tree.def (BLOCK): Add documentation for TREE_ASM_WRITTEN flag.
	* tree.h (BLOCK_NUMBER): New macro.
	(tree_block): Add block_num field.
	* dbxout.c (next_block_number): Remove.
	(dbxout_init): Don't set it.
	(dbxout_block): Only output blocks that have TREE_ASM_WRITTEN
	set.  Use BLOCK_NUMBER, rather than next_block_num, to determine
	block numbers.
	* toplev.c (rest_of_compilation): Always call
	find_loop_tree_blocks.  Fix indentation.
	* dwarf2out.c (next_block_number): Remove.
	(gen_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
	to determine block numbers.
	(gen_inlined_subroutine_die): Likewise.
	(gen_block_die): Only output blocks that have TREE_ASM_WRITTEN set.
	(decls_for_scope): Don't increment next_block_number.
	* dwarfout.c (next_block_number): Remove.
	(output_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
	to determine block numbers.
	(output_inlined_subroutine_die): Likewise.
	(output_block): Only output blocks that have TREE_ASM_WRITTEN set.
	(output_decls_for_scope): Don't increment next_block_number.
	* sdbout.c (next_block_number): Remove.
	(sdbout_block): Use BLOCK_NUMBER.
	(sdbout_begin_block): Simplify.
	* xcoffout.c (next_block_number): Remove.
	(xcoffout_block): Use BLOCK_NUMBER, not next_block_number.
	(xcoffout_begin_block): Don't set next_block_number.
	(xcoffout_begin_function): Likewise. Use BLOCK_NUMBER, not
	next_block_number.

From-SVN: r32228
2000-02-28 09:51:42 +00:00
Jeff Law
8181bf427b Daily bump.
From-SVN: r32227
2000-02-28 01:45:06 -07:00