Commit Graph

73237 Commits

Author SHA1 Message Date
Andrew Pinski b8795eddf5 re PR target/25758 (gcc.c-torture/compile/20030921-1.c fails at -O0)
2006-01-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/25758
        * config/i386/i386.c (output_pic_addr_const) <case SYMBOL_REF>:
        Use output_addr_const instead of assemble_name.

From-SVN: r110219
2006-01-25 10:33:14 -08:00
Benjamin Kosnik a1c88e064f configopts.html: Tweak docs.
2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>

	* docs/html/configopts.html: Tweak docs.

	* libsupc++/eh_personality.cc: Fix typos.

From-SVN: r110218
2006-01-25 18:22:34 +00:00
Paolo Bonzini a68e7e6c66 Makefile.in (sched-vis.o): Update dependencies.
2006-01-25  Paolo Bonzini  <bonzini@gnu.org>

	* Makefile.in (sched-vis.o): Update dependencies.
	* haifa-sched.c (sched_finish): Clear current_sched_info.
	* cfg.c (dump_bb_info): New, split from dump_flow_info.
	(dump_flow_info): Call it.
	* passes.c (execute_todo): Call print_rtl_slim_with_bb to make
	a slim RTL dump.
	* basic-block.h (dump_bb_info): Declare.
	* tree-dump.c (dump_enable_all): OR the flags of a -fdump-tree-all
	option, and apply options only for dump files whose TDF_RTL,
	TDF_TREE, or TDF_IPA bits match.
	* rtl.h: Declare new functions exported from sched-vis.c.
	* sched-vis.c: Enable also if scheduling is not used.
	(print_value): Print the mode of registers if not inside scheduling.
	(print_insn): Make it work outside the scheduler.  Beautify the output
	a bit.
	(dump_insn_slim, debug_insn_slim, print_rtl_slim_with_bb): New.

From-SVN: r110217
2006-01-25 17:39:37 +00:00
Kazu Hirata 6d3874a7e4 re PR testsuite/25590 (FAIL: gcc.dg/tree-ssa/gen-vect-11.c scan-tree-dump-times vectorized 1 loops 1)
PR testsuite/25590
	* gcc.dg/tree-ssa/gen-vect-11.c: Add -fwrapv.

From-SVN: r110215
2006-01-25 16:08:26 +00:00
Volker Reichelt 20aff0b316 revert: cp-tree.h (do_poplevel): Remove prototype.
Revert:
	* cp-tree.h (do_poplevel): Remove prototype.
	* semantics.c (do_poplevel): Add prototype.  Make static.

	Revert:
	* cp-tree.h (default_conversion): Remove prototype.
	* typeck.c (default_conversion): Make static.

From-SVN: r110214
2006-01-25 15:12:04 +00:00
Richard Sandiford c185c79706 rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document.
* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
	* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
	a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
	depending on the value of CONSTANT_POOL_ADDRESS_P.
	* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
	SYMBOL_REF_DECL.
	* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
	rather than SYMBOL_REF_DECL.
	(rtx_constant_pool): Remove const_rtx_sym_htab.
	(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
	(init_varasm_status): Don't initialize const_rtx_sym_htab.
	(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
	Remove handling of const_rtx_sym_htab.
	(find_pool_constant): Delete.
	(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
	rather than find_pool_constant.
	(get_pool_constant_for_function): Delete.
	(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
	find_pool_constant. 
	* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
	(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
	(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
	(SYMBOL_REF_CONSTANT): New macro.
	(get_pool_constant_for_function): Delete.
	* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
	rather than SYMBOL_REF_DECL.
	(i386_pe_mark_dllimport): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
	rather than SYMBOL_REF_DECL.
	* config/darwin.c (machopic_indirect_data_reference): Likewise.
	(machopic_indirect_call_target): Likewise.

From-SVN: r110210
2006-01-25 09:10:56 +00:00
Richard Sandiford 14c1a9d75e rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document.
* doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.
	* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of
	a SYMBOL_REF as either a tree or a constant_descriptor_rtx,
	depending on the value of CONSTANT_POOL_ADDRESS_P.
	* optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than
	SYMBOL_REF_DECL.
	* varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA
	rather than SYMBOL_REF_DECL.
	(rtx_constant_pool): Remove const_rtx_sym_htab.
	(const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete.
	(init_varasm_status): Don't initialize const_rtx_sym_htab.
	(force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry.
	Remove handling of const_rtx_sym_htab.
	(find_pool_constant): Delete.
	(get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT
	rather than find_pool_constant.
	(get_pool_constant_for_function): Delete.
	(get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than
	find_pool_constant. 
	* rtl.h (rtunion_def): Add rt_constant and rt_ptr fields.
	(X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros.
	(SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P.
	(SYMBOL_REF_CONSTANT): New macro.
	(get_pool_constant_for_function): Delete.
	* config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA
	rather than SYMBOL_REF_DECL.
	(i386_pe_mark_dllimport): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA
	rather than SYMBOL_REF_DECL.
	* config/darwin.c (machopic_indirect_data_reference): Likewise.
	(machopic_indirect_call_target): Likewise.

From-SVN: r110209
2006-01-25 09:10:23 +00:00
Volker Reichelt b5791fdc9f cp-tree.h (get_primary_binfo): Remove prototype.
* cp-tree.h (get_primary_binfo): Remove prototype.
	(push_using_decl): Likewise.
	(current_template_args): Likewise.
	(more_specialized_class): Likewise.
	(mark_class_instantiated): Likewise.
	(default_conversion): Likewise.
	(pfn_from_ptrmemfunc): Likewise.
	* class.c (get_primary_binfo): Add prototype, make static, simplify.
	* name-lookup.c (push_using_decl): Make static.
	* pt.c (current_template_args): Likewise.
	(more_specialized_class): Likewise.
	(mark_class_instantiated): Likewise.
	* typeck.c (default_conversion): Make static.
	(pfn_from_ptrmemfunc): Add prototype, make static.

From-SVN: r110208
2006-01-25 08:45:44 +00:00
Eric Botcazou 916b9d4bbc flow.c (delete_noop_moves): Add missing EOL to dump message.
* flow.c (delete_noop_moves): Add missing EOL to dump message.

From-SVN: r110207
2006-01-25 07:58:35 +00:00
Richard Sandiford b9aa59fb63 * genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.
From-SVN: r110206
2006-01-25 07:35:17 +00:00
Bryce McKinlay cc8d956121 Remove svn:executable property.
From-SVN: r110205
2006-01-25 03:13:18 +00:00
Bryce McKinlay 54f28c21ee Import Boehm GC version 6.6.
From-SVN: r110204
2006-01-25 03:03:14 +00:00
Kaz Kojima ac42ec79e0 predicates.md (sh_register_operand): Accept CONST_DOUBLE.
* config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.

	* gcc.dg/tree-ssa/gen-vect-33.c: New.

From-SVN: r110203
2006-01-25 03:00:56 +00:00
Jerry DeLisle 6e69121fb0 re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/25835
	* Fix ChangeLog
	* gfortran.dg/read_eof.f90: Delete from rename.

From-SVN: r110202
2006-01-25 01:39:45 +00:00
Jerry DeLisle f19c10ceb6 re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/25835
	* gfortran.dg/read_eof_1.f90: Rename from read_eof_1.f90.
	* gfortran.dg/read_eof_2.f90: New test.
	* gfortran.dg/read_eof_3.f90: New test.

From-SVN: r110201
2006-01-25 01:29:14 +00:00
Jerry DeLisle ecc9e67eef re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/25835
	* io/transfer.c (st_read_done): Flush buffers when read is done.

From-SVN: r110200
2006-01-25 01:19:11 +00:00
David Daney 8dea1ccafe re PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)
PR java/25816
	* configure.ac (enable_tls): New enable option.
	(HAVE_AS_TLS): Don't do assembler check if enable_tls set.
	* configure: Regenerate.
	* doc/install.texi (--enable-tls): Document new option.
	(--disable-tls): Ditto.

From-SVN: r110199
2006-01-25 00:42:17 +00:00
GCC Administrator 4c8d4cf065 Daily bump.
From-SVN: r110197
2006-01-25 00:17:42 +00:00
Richard Henderson 9cd9e512cb alias.h (ALIAS_SET_MEMORY_BARRIER): New.
* alias.h (ALIAS_SET_MEMORY_BARRIER): New.
        * alias.c (true_dependence): Respect it.
        (canon_true_dependence, write_dependence_p): Likewise.
        * builtins.c (get_builtin_sync_mem): Set it.

From-SVN: r110189
2006-01-24 15:48:17 -08:00
Zdenek Dvorak 7faaba2884 loop-iv.c (iv_analysis_loop_init): Use df analysis in a more efficient way.
* loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
	efficient way.

From-SVN: r110188
2006-01-24 23:37:25 +00:00
David Ayers 801a91f9c2 re PR libobjc/9751 (malloc of strlen, not strlen+1)
2006-01-24  David Ayers  <d.ayers@inode.at>

	PR libobjc/9751
	* gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
	and insure the new strings are '\0' termintated.

From-SVN: r110187
2006-01-24 23:37:24 +00:00
Paolo Carlini e7968bd850 re PR libstdc++/25649 (Bogus "uninitialized" warning)
2006-01-24  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/25649
	* include/std/std_istream.h (operator>>(short&), operator>>(int&)):
	Move out of line...
	* include/bits/istream.tcc: ... here.
	* include/std/std_ostream.h (operator<<(short), operator<<(int)):
	Move out of line...
	* include/bits/ostream.tcc: ... here.

From-SVN: r110186
2006-01-24 23:12:26 +00:00
DJ Delorie 1bb8d49c5e expmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants in single-bit bitfields.
* expmed.c (store_bit_field): Don't arbitrarily deny using insv
for storing constants in single-bit bitfields.

From-SVN: r110185
2006-01-24 18:10:54 -05:00
Ben Elliston 7af1a0358e * dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.
From-SVN: r110184
2006-01-25 09:56:55 +11:00
David Ayers 8827ffce99 re PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)
2006-01-24  David Ayers  <d.ayers@inode.at>

	PR libobjc/13946
	* include/gc.h: Fix prototype declarations for bootstrap.

From-SVN: r110183
2006-01-24 22:00:26 +00:00
David Ayers 8c3e5222e3 re PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)
2006-01-24  David Ayers  <d.ayers@inode.at>

	PR libobjc/13946
	* configure.ac: Add include directives for --enable-objc-gc.
	* Makefile.in: Ditto.
	* configure: Regenerate.

	* gc.c (__objc_class_structure_encoding): Increment the used bytes
	instead of the local pointer to them.

From-SVN: r110182
2006-01-24 21:57:22 +00:00
Paolo Bonzini 18cbfd85b2 re PR libgomp/25259 (bootstrap failures on non-C99 platforms (no stdint.h))
PR libgomp/25259
        * configure.ac: Use GCC_HEADER_STDINT.
        * libgomp.h: Include gstdint.h.
        * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
        * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.

From-SVN: r110179
2006-01-24 13:06:07 -08:00
Archit Shah 38fd6679a3 prims.cc (next_property_value): Never return NULL.
* prims.cc (next_property_value): Never return NULL.
	(process_gcj_properties): Copy 'props' before using it.

Co-Authored-By: Tom Tromey <tromey@redhat.com>

From-SVN: r110177
2006-01-24 18:10:39 +00:00
Richard Henderson c41303c681 re PR libgomp/25942 (SVN checked out GCC does not bootstrap)
PR libgomp/25942
        * configure.ac: Add AM_MAINTAINER_MODE.
        * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.

From-SVN: r110176
2006-01-24 08:52:09 -08:00
Andrew Pinski 0b63b11283 re PR tree-optimization/25860 (ice with -g -O2 -fPIC)
2006-01-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25860
        * tree-ssa-pre.c (phi_translate): Return NULL
        for AGGREGATE_TYPE's.

2006-01-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25860
        * gcc.c-torture/compile/pr25860.c: New test.

From-SVN: r110175
2006-01-24 08:27:44 -08:00
Diego Novillo 46852b9b37 gcc_update (files_and_dependencies): Handle libgomp/testsuite/Makefile.in.
* gcc_update (files_and_dependencies): Handle
	libgomp/testsuite/Makefile.in.

From-SVN: r110174
2006-01-24 11:07:30 -05:00
Diego Novillo 149b9553f3 Makefile.in: Regenerate.
* Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.
	* aclocal.m4: Regenerate.

From-SVN: r110173
2006-01-24 10:31:32 -05:00
Zack Weinberg 68486bb3c1 genautomata.c (process_state_for_insn_equiv_partition): Use xcalloc for insn_arcs_array.
* genautomata.c (process_state_for_insn_equiv_partition):
	Use xcalloc for insn_arcs_array.
	* vec.h (DEF_VEC_ALLOC_FUNC_I): New set of templates.
	(DEF_VEC_ALLOC_I): Use it, not DEF_VEC_ALLOC_FUNC_P.

From-SVN: r110172
2006-01-24 15:19:40 +00:00
Richard Henderson 11daaf60a6 genextract.c (VEC_safe_set_locstr): Take VEC by reference; update all callers.
* genextract.c (VEC_safe_set_locstr): Take VEC by reference;
	update all callers.

From-SVN: r110171
2006-01-24 15:17:22 +00:00
Paolo Bonzini 81162f97bf re PR rtl-optimization/25890 (testsuite failure: gcc.c-torture/compile/20051228-1.c)
2006-01-23  Paolo Bonzini  <bonzini@gnu.org>

        PR rtl-optimization/25890
        PR rtl-optimization/25905
        * combine.c (expand_compound_operation, expand_field_assignment):
        Fail if the bitfield's final position is out of bounds.

From-SVN: r110170
2006-01-24 14:29:25 +00:00
Dirk Mueller 1dc8e905c0 typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().
2006-01-24  Dirk Mueller  <dmueller@suse.de>

       * typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().

From-SVN: r110169
2006-01-24 13:29:10 +00:00
Volker Reichelt 1b3d28a8b9 re PR c++/25552 (Invalid destructor name accepted in friend declaration)
PR c++/25552
	* parser.c (cp_parser_unqualified_id): Check that destructor name
	and scope match.
	* call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR.
	Adjust comment.  Return early if possible.
	Use same_type_p to compare types.
	* typeck.c (lookup_destructor): Adjust call to check_dtor_name.

	* g++.dg/parse/dtor8.C: New test.

From-SVN: r110168
2006-01-24 11:55:58 +00:00
Ed Smith-Rowland c05849f497 index.html ([5.2]): Mention TR1 and point to paragraph [5.5], describing it.
2006-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>

	* docs/html/faq/index.html ([5.2]): Mention TR1 and point to
	paragraph [5.5], describing it.
	([5.5]): New.
	* docs/html/ext/tr1.html: New.

From-SVN: r110165
2006-01-24 10:15:27 +00:00
Mark Mitchell 0b4d5576ea * semantics.c: Remove outdated comment.
From-SVN: r110164
2006-01-24 08:52:56 +00:00
Ian Lance Taylor e7b9eb2cc3 re PR middle-end/25930 (seg fault in GC with toplevel asm and -fno-toplevel-reorder)
PR middle-end/25930
	* cgraphunit.c (cgraph_output_in_order): Don't clear
	cgraph_asm_nodes until after asm strings have been output.

From-SVN: r110163
2006-01-24 08:52:44 +00:00
GCC Administrator d1c2b2a461 Daily bump.
From-SVN: r110157
2006-01-24 00:17:24 +00:00
Adam Nemet b933c7fe71 fix-header.c (read_scan_file): Add new parameter imultilib when calling register_include_chains.
* fix-header.c (read_scan_file): Add new parameter imultilib when
	calling register_include_chains.

From-SVN: r110150
2006-01-24 00:02:18 +00:00
Hans-Peter Nilsson a782ee4583 re PR testsuite/25891 (gomp tests run on non-libgomp (non-thread) ports, failing all)
PR testsuite/25891
	* lib/target-supports.exp (check_effective_target_fopenmp): New proc.
	* gcc.dg/gomp/gomp.exp: Return without testing anything if
	check_effective_target_fopenmp returns 0.

From-SVN: r110148
2006-01-23 23:44:16 +00:00
Jakub Jelinek 839009978a re PR preprocessor/25717 (-dD does not list all defined macros (in particular, __STDC__))
PR preprocessor/25717
	* init.c (cpp_init_builtins): If __STDC__ will not change value
	between system headers and other sources, define it as a normal
	macro rather than a builtin.
	* macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
	cpp_in_system_header condition.

From-SVN: r110144
2006-01-23 22:50:15 +01:00
Diego Novillo 7ebaeab50e omp-low.c: Update documentation.
* omp-low.c: Update documentation.

From-SVN: r110143
2006-01-23 15:03:24 -05:00
Keith Seitz 8a0092c834 Class.h (_Jv_FindInterpreterMethod): Add new declaration.
* java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
        * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.

From-SVN: r110142
2006-01-23 18:44:43 +00:00
Andreas Tobler 192a50ad41 proc.c: Conditional include of sys/loadavg.h for Solaris.
2006-01-23  Andreas Tobler  <a.tobler@schweiz.ch>

	* config/posix/proc.c: Conditional include of sys/loadavg.h for
	Solaris.
	* configure.ac: Add check for loadavg.h.
	(link_gomp): Adjust comment.
	* configure: Regenerate.
	* config.h.in: Regenerate.

From-SVN: r110141
2006-01-23 19:28:51 +01:00
Volker Reichelt 993acaec69 cp-tree.h (do_poplevel): Remove prototype.
* cp-tree.h (do_poplevel): Remove prototype.
	* semantics.c (do_poplevel): Add prototype.  Make static.

	* cp-tree.h (original_type): Remove prototype.
	* typeck.c (original_type): Make static.

	* cp-tree.h (declare_global_var): Remove prototype.
	* decl.c (declare_global_var): Make static.

	* cp-tree.h (implicitly_declare_fn): Remove prototype.
	* method.c (implicitly_declare_fn): Make static.

	* cp-tree.h (fold_decl_constant_value): Remove prototype.
	* pt.c (fold_decl_constant_value): Make static.

From-SVN: r110140
2006-01-23 18:26:01 +00:00
David Daney 0eab3aad58 Fixed Changelog from last commit. to be:
* configure.host (disable_dladdr): Remove variable and its
	documentation.
	* configure.ac: Do not test for disable_dladdr.
	* configure: Regenerate.
	* include/config.h.in: Regenerate.

From-SVN: r110139
2006-01-23 18:23:16 +00:00
Volker Reichelt 1c71c747a0 cp-tree.h (build_x_delete): Remove prototype.
* cp-tree.h (build_x_delete): Remove prototype.
	* init.c (build_vec_delete_1): Call build_op_delete_call directly
	and not via build_x_delete.
	(build_x_delete): Remove.

From-SVN: r110138
2006-01-23 18:22:29 +00:00