1. 26 Jan, 2006 20 commits
    • configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier. · e8b05380
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
      	Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
      	the assembler, linker and binutils.
      	* configure: Regenerate.
      
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Test
      	$with_build_time_tools.
      	(ACX_PATH_SEP): New.
      	(ACX_TOOL_DIRS): Move here from the gcc directory.
      	(ACX_CHECK_INSTALLED_TARGET_TOOL): New.
      	(GCC_TARGET_TOOL): Do not use a host tool if we found a target tool
      	with a complete path in either $with_build_time_tools or $exec_prefix.
      
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: Expect target tools paths to be passed from the toplevel
      	and wrap the detection into AS_SET_VAR_IF.  Extract side-effects out of
      	AS_SET_VAR_IF.
      	* acinclude.m4 (gcc_AC_TOOL_DIRS, gcc_AC_CHECK_TOOL): Remove.
      
      From-SVN: r110266
      Paolo Bonzini committed
    • re PR c/25892 (-Wpointer-sign creates problems for Emacs) · f4e9414e
      gcc/ChangeLog:
      PR c/25892
      * c.opt (Wpointer-sign): Init to -1.
      * c-opts.c (c_common_handle_option): Set to 1 on OPT_Wall and
      OPT_pedantic, to 0 otherwise.
      * doc/invoke.texi: Update.
      gcc/testsuite/ChangeLog:
      PR c/25892
      * gcc.dg/Wpointer-sign.c: New.
      * gcc.dg/Wpointer-sign-Wall.c: New.
      * gcc.dg/Wpointer-sign-Wall-no.c: New.
      * gcc.dg/Wpointer-sign-pedantic.c: New.
      * gcc.dg/Wpointer-sign-pedantic-no.c: New.
      * gcc.dg/conv-2.c: Use -Wpointer-sign.
      
      From-SVN: r110265
      Alexandre Oliva committed
    • i386.md (extendsfdf2, [...]): Emit constants provided by 80387 instructions in… · e046a30a
      i386.md (extendsfdf2, [...]): Emit constants provided by 80387 instructions in the destination mode.
      
      2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Emit
      	constants provided by 80387 instructions in the destination mode.
      
      From-SVN: r110264
      Paolo Bonzini committed
    • re PR tree-optimization/21470 (-fargument-noalias-global has no effect for the vectorizer) · 9cee8116
      2006-01-26  Richard Guenther  <rguenther@suse.de>
                  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/21470
              partial PR tree-opt/17064
              * tree-ssa-structalias.c (intra_create_variable_infos):
              Create heap variables for incoming parameters if
              flag_argument_noalias > 1.
              (find_what_p_points_to): Look through default defs of
              parameter decls.
      
      From-SVN: r110263
      Andrew Pinski committed
    • tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for… · 7cc92f92
      tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incoming parameters if flag_argument_noalias > 1.
      
      2006-01-26  Richard Guenther  <rguenther@suse.de>
                  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree-ssa-structalias.c (intra_create_variable_infos):
              Create heap variables for incoming parameters if
              flag_argument_noalias > 1.  
              (find_what_p_points_to): Look through default defs of
              parameter decls.
      
      
      Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
      
      From-SVN: r110262
      Richard Guenther committed
    • re PR ada/25900 (ICE on ACATS cxac004 in Tree-VRP) · 4f67dfcf
      	PR ada/25900
      	* tree-vrp.c (extract_range_from_assert): When merging a VR_RANGE
      	with a VR_ANTI_RANGE and the VR_ANTI_RANGEis completely contained
      	within the VR_RANGE, use the VR_RANGE as the result, not the
      	VR_ANTI_RANGE.
      	(adjust_range_with_scev): Reject ranges from SCEV which are out
      	of bounds for the type.
      
      From-SVN: r110261
      Jeff Law committed
    • install.html ([Tools you will need beforehand]): Clarify that the de_DE locale… · f4e18df2
      install.html ([Tools you will need beforehand]): Clarify that the de_DE locale is used by configure...
      
      2006-01-26  Paolo Carlini  <pcarlini@suse.de>
      
      	* docs/html/install.html ([Tools you will need beforehand]):
      	Clarify that the de_DE locale is used by configure; clarify
      	that missing localedata leads to skipped tests, not fails.
      
      From-SVN: r110258
      Paolo Carlini committed
    • tree-ssa-alias.c (maybe_create_global_var): Change subvar walking to an… · 8a105328
      tree-ssa-alias.c (maybe_create_global_var): Change subvar walking to an assertion that we don't have subvar'd variables.
      
      2006-01-26  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-alias.c (maybe_create_global_var): Change
      	subvar walking to an assertion that we don't have subvar'd variables.
      
      From-SVN: r110257
      Daniel Berlin committed
    • re PR c/25861 (tree check fail at c-common.c:2430) · f6f08360
      2006-01-26  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR C/25861
              * c-common.c (c_common_truthvalue_conversion) <case ADDR_EXPR>:
              Use a new variable, inner.  PARM_DECLs are always non-weak.
      
      2006-01-26  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR C/25861
              * gcc.c-torture/compile/pr25861.c: New test.
      
      From-SVN: r110256
      Andrew Pinski committed
    • tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for --disable-checking. · 62f3e894
      2006-01-26  Shantonu Sen  <ssen@opendarwin.org>
      
      	* tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for
      	--disable-checking.
      
      From-SVN: r110254
      Shantonu Sen committed
    • cfenv: New. · 20921e53
      2006-01-26  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/cfenv: New.
      	* include/Makefile.am: Add.
      	* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
      	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
      	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
      	* docs/html/ext/tr1.html: Update; add note.
      	* include/Makefile.in: Regenerate.
      	* config.h.in: Likewise.
      	* configure: Likewise.	
      
      	* testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
      	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
      
      	* docs/html/faq/index.html: Fix link to tr1.html text; fix
      	formatting.
      
      From-SVN: r110252
      Paolo Carlini committed
    • * config/mips/mips.md (*clear_upper32): New combiner pattern. · 5e922d66
      From-SVN: r110250
      Adam Nemet committed
    • arm.md (smaxsi3, sminsi3): Convert to define_expand. · 0a484e3e
      	* arm.md (smaxsi3, sminsi3): Convert to define_expand.
      	(smax_insn, smin_insn, smax_0, smin_0): New.
      
      From-SVN: r110249
      Richard Earnshaw committed
    • struct-layout-1.exp: Pass -e to generator program on short-enum targets. · efe5e271
      2006-01-26  Paul Brook  <paul@codesourcery.com>
      
      	* gcc.dg/compat/struct-layout-1.exp: Pass -e to generator program
      	on short-enum targets.
      	* gcc.dg/compat/struct-layout-1_generate.c (short_enums): New
      	variable.
      	(generate_fields): Use short_enums.
      	(main): Set short_enums.  Document -e.
      	* g++.dg/compat/struct-layout-1.exp: Pass -e to generator program
      	on short-enum targets.
      	* g++.dg/compat/struct-layout-1_generate.c (short_enums): New
      	variable.
      	(generate_fields): Use short_enums.
      	(main): Set short_enums.  Document -e.
      	* lib/target-supports.exp (check_effective_target_short_enums): New.
      
      From-SVN: r110247
      Paul Brook committed
    • Update copyright years · ee45f679
      From-SVN: r110246
      Hans-Peter Nilsson committed
    • re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete) · 7faa3eb8
      	PR target/25947
      	* config/cris/cris.c (cris_order_for_addsi3): New function.
      	* config/cris/cris-protos.h: Prototype it.
      	* config/cris/cris.md (split for "move.S1 [rx=rx+i],ry")
      	(split for "move.S1 ry,[rx=rx+i]", split for "clear.[bwd] [rx=rx+i]")
      	(split for "mov(s|u).S1 [rx=rx+i],ry", split for "op.S1 [rx=rx+i],ry")
      	(split for "op.S1 [rx=rx+i],ry (swapped)")
      	(split for "op(s|u).S1 [rx=rx+i],ry")
      	(split for "op(s|u).S1 [rx=rx+i],ry (swapped, plus or bound)"):
      	Apply cris_order_for_addsi3 when generating addsi3 insns.
      
      From-SVN: r110245
      Hans-Peter Nilsson committed
    • re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete) · 2ec31ce6
      	PR target/25947
      	* gcc.dg/torture/pr25947-1.c: New test.
      
      From-SVN: r110244
      Hans-Peter Nilsson committed
    • re PR middle-end/25886 (up to 256 tree codes for Objective-C++) · aaf46ef9
      
      	* tree.h (TREE_RANGE_CHECK): Fix range predicate.
      	(TREE_BLOCK): Add call to EXPR_CHECK.
      
      
      	PR 25886
      	* tree-dump.c (dequeue_and_dump): Handle OMP_CLAUSE.
      	* tree-pretty-print.c (dump_omp_clause): Extract from ...
      	(dump_omp_clauses): ... here.
      	(dump_generic_node): Handle OMP_CLAUSE.
      	* tree.c (omp_clause_num_ops): New.
      	(omp_clause_code_name): New.
      	(tree_code_size): Handle OMP_CLAUSE.
      	(tree_size): Likewise.
      	(make_node): Document handling of OMP_CLAUSE.
      	(tree_node_structure): Handle OMP_CLAUSE.
      	(omp_clause_check_failed): New.
      	(omp_clause_range_check_failed): New.
      	(omp_clause_operand_check_failed): New.
      	(build_omp_clause): New.
      	(walk_tree): Adjust handling of OMP_CLAUSE_* nodes.
      	* tree.h (enum omp_clause_code): Declare.
      	(OMP_CLAUSE_SUBCODE): Define.
      	(OMP_CLAUSE_RANGE_CHECK): Define.
      	(OMP_CLAUSE_ELT_CHECK): Define.
      	(omp_clause_check_failed): Declare.
      	(omp_clause_operand_check_failed): Declare.
      	(omp_clause_range_check_failed): Declare.
      	(OMP_CLAUSE_CHAIN): Do not use TREE_RANGE_CHECK.
      	(OMP_CLAUSE_OPERAND): Use OMP_CLAUSE_RANGE_CHECK.
      	(OMP_CLAUSE_PRIVATE_DEBUG): Use OMP_CLAUSE_SUBCODE_CHECK.
      	(OMP_CLAUSE_LASTPRIVATE): Likewise.
      	(OMP_CLAUSE_IF_EXPR): Likewise.
      	(OMP_CLAUSE_NUM_THREADS_EXPR): Likewise.
      	(OMP_CLAUSE_SCHEDULE_CHUNK_EXPR): Likewise.
      	(OMP_CLAUSE_REDUCTION_CODE): Likewise.
      	(OMP_CLAUSE_REDUCTION_INIT): Likewise.
      	(OMP_CLAUSE_REDUCTION_MERGE): Likewise.
      	(OMP_CLAUSE_REDUCTION_PLACEHOLDER): Likewise.
      	Use tree_node.omp_clause.subcode instead of TREE_COMPLEXITY.
      	(OMP_CLAUSE_SCHEDULE_KIND): Likewise.
      	(OMP_CLAUSE_DEFAULT_KIND): Likewise.
      	(OMP_CLAUSE_CODE): Define.
      	(OMP_CLAUSE_SET_CODE): Define.
      	(OMP_CLAUSE_CODE): Define.
      	(OMP_CLAUSE_OPERAND): Define.
      	(struct tree_omp_clause): Declare.
      	(union tree_node): Add field 'omp_clause'.
      	* treestruct.def (TS_OMP_CLAUSE): Define.
      	* tree.def (OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED
      	OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE,
      	OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN,
      	OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_IF,
      	OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE,
      	OMP_CLAUSE_NOWAIT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Remove.
      	(OMP_CLAUSE): Define.
      	* print-tree.c (print_node): Handle OMP_CLAUSE.
      	* omp-low.c: Adapt all uses of OMP_CLAUSE_* nodes.
      	* c-typeck.c: Likewise.
      	* gimplify.c: Likewise.
      	* c-omp.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-inline.c: Likewise.
      	* c-parser.c: Likewise.
      	* gimple-low.c (lower_omp_directive): Do not set TREE_BLOCK on
      	clauses.
      
      From-SVN: r110243
      Diego Novillo committed
    • re PR rtl-optimization/25703 (ACATS cxa4024 failure) · d89b36e1
      
      	PR rtl-optimization/25703
      	* combine.c (try_combine): Handle zero_extract and strict_low_part
      	of non-lowpart SUBREGs for constant reg_subword_p set optimization.
      
      	* gcc.target/i386/20060125-1.c: New test case.
      	* gcc.target/i386/20060125-2.c: New test case.
      
      From-SVN: r110242
      Roger Sayle committed
    • Daily bump. · 51302a41
      From-SVN: r110239
      GCC Administrator committed
  2. 25 Jan, 2006 20 commits
    • Fix previous ChangeLog entry from r109914 · 234c0a57
      From-SVN: r110233
      Tobias Schlüter committed
    • re PR bootstrap/25859 (gnatmake: error while loading shared libraries: libgcc_s.so.4: cannot open) · f57a2203
      	PR bootstrap/25859
      	* Makefile.in (GCC_LINK): Remove quotes.
      	(tools targets): Link with either $(GNATLINK) --GCC="$(GCC_LINK)"
      	or $(GCC_LINK).
      
      	(powerpc-darwin): Pass -shared-libgcc when building shared library.
      
      From-SVN: r110229
      Peter O'Gorman committed
    • re PR fortran/18540 (Jumping into blocks gives error rather than warning) · ff346fdb
      PR fortran/18540
      * gfortran.dg/goto_1.f: New.
      
      From-SVN: r110228
      Tobias Schlüter committed
    • global.c: Fix comment typos. · f0852ed0
      
      	* global.c: Fix comment typos.
      
      From-SVN: r110227
      Peter Bergner committed
    • re PR fortran/25716 (FAIL: gfortran.dg/char_result_11.f90 -O (test for excess errors)) · 810306f2
      fortran/
      2005-01-25  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              PR fortran/25716
              * symbol.c (free_old_symbol): New function.
              (gfc_commit_symbols): Use it.
              (gfc_commit_symbol): New function.
              (gfc_use_derived): Use it.
              * gfortran.h: Add prototype for gfc_commit_symbol.
              * intrinsic.c (gfc_find_function): Search in 'conversion'
              if not found in 'functions'.
              (gfc_convert_type_warn): Add a symtree to the new
              expression node, and commit the new symtree->n.sym.
              * resolve.c (gfc_resolve_index): Make sure typespec is
              properly initialized.
      
      testsuite/
      2005-01-25  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              PR fortran/25716
              * gfortran.dg/char_result_11.f90: Make it sensitive to PR
              25716 on 32-bit systems too.
      
      From-SVN: r110225
      Erik Edelmann committed
    • darwin_stop_world.c: Change inline asm instruction to ld as ldz is wrong. · 5c45cecb
      2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* darwin_stop_world.c: Change inline asm instruction to ld as ldz
      	is wrong.
      
      From-SVN: r110224
      Andreas Tobler committed
    • Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources. · c3e78ec8
      2006-01-25  Andreas Tobler  <a.tobler@schweiz.ch>
      
              * Makefile.am (asm_libgcjgc_sources): Rename to asm_libgcjgc_sources.
              * Makefile.in: Regenerate.
      
      From-SVN: r110223
      Andreas Tobler committed
    • gcconfig.h: Revert to GC 6.6 version, removing all local changes. · fb247cf8
      	* include/private/gcconfig.h: Revert to GC 6.6 version, removing
      	all local changes.
      
      From-SVN: r110222
      Bryce McKinlay committed
    • cctype: New. · bd2bb1ea
      2006-01-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/cctype: New.
      	* include/Makefile.am: Add.
      	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
      	* include/Makefile.in: Regenerate.
      
      	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
      	support to TR1, Chapter 8.
      	* configure.ac: Use it.
      	* include/tr1/complex: Adjust.
      	* config.h.in: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r110221
      Paolo Carlini committed
    • re PR libgomp/25884 (libgomp should not require perl to compile) · 03b8fe49
              PR libgomp/25884
              * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
              * configure.ac (PERL): Don't set.
              (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
              (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
              OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
              * omp.h.in: Wrap the new configure substitutions with @ characters.
              * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
              * aclocal.m4, configure, Makefile.in: Regenerate.
              * mkomp_h.pl: Delete.
      
      From-SVN: r110220
      Paolo Bonzini committed
    • re PR target/25758 (gcc.c-torture/compile/20030921-1.c fails at -O0) · b8795edd
      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
      Andrew Pinski committed
    • configopts.html: Tweak docs. · a1c88e06
      2006-01-25  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* docs/html/configopts.html: Tweak docs.
      
      	* libsupc++/eh_personality.cc: Fix typos.
      
      From-SVN: r110218
      Benjamin Kosnik committed
    • Makefile.in (sched-vis.o): Update dependencies. · a68e7e6c
      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
      Paolo Bonzini committed
    • re PR testsuite/25590 (FAIL: gcc.dg/tree-ssa/gen-vect-11.c scan-tree-dump-times… · 6d3874a7
      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
      Kazu Hirata committed
    • revert: cp-tree.h (do_poplevel): Remove prototype. · 20aff0b3
      	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
      Volker Reichelt committed
    • rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document. · c185c797
      	* 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
      Richard Sandiford committed
    • rtl.texi (SYMBOL_REF_CONSTANT, [...]): Document. · 14c1a9d7
      	* 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
      Richard Sandiford committed
    • cp-tree.h (get_primary_binfo): Remove prototype. · b5791fdc
      	* 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
      Volker Reichelt committed
    • flow.c (delete_noop_moves): Add missing EOL to dump message. · 916b9d4b
      	* flow.c (delete_noop_moves): Add missing EOL to dump message.
      
      From-SVN: r110207
      Eric Botcazou committed