1. 08 Feb, 2006 19 commits
    • link.cc (_Jv_Linker::print_class_loaded): Declare string constants as "const char *". · 2cf94e58
      2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* link.cc (_Jv_Linker::print_class_loaded): Declare string constants
      	as "const char *".
      	* verify.cc (verify_fail): Likewise.
      	* gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
      	* interpret.cc (throw_internal_error, throw_class_format_error):
      	Likewise.
      	* gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
      	_Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
      	* java/lang/Class.h (_Jv_InitPrimClass): Likewise.
      	* include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
      	* defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
      	is_attribute_name): Likewise.
      	* prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
      	_Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
      
      From-SVN: r110767
      Bryce McKinlay committed
    • PR libgcj/26063, PR libgcj/17978, PR libgcj/10598: · 8b1753e3
      	* defineclass.cc (parse): Use _Jv_AllocRawObj.
      	(read_constpool): Likewise.
      	(read_one_code_attribute): Use internal function name.
      	(handleConstantPool): Use _Jv_AllocRawObj.
      	(handleInterfacesBegin): Likewise.
      	(handleFieldsBegin): Likewise.
      	(handleMethodsBegin): Likewise.
      	(handleCodeAttribute): Likewise.
      	(handleMethodsEnd): Likewise.
      	* include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
      	* interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
      	Allocate reference fields separately.
      	* link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
      	(add_miranda_methods): Likewise.
      	(generate_itable): Use _Jv_AllocBytes.
      	(find_iindex): Likewise.
      	(struct method_closure): New structure.
      	(create_error_method): Use struct method_closure; allocate with
      	_Jv_AllocBytes.
      	(ensure_fields_laid_out): Separate reference fields from
      	non-reference fields.
      	* boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
      	of Class.
      	(_Jv_MarkArray): Mark vtable.
      	(_Jv_AllocRawObj): Don't allocate objects of size 0.
      	* include/execution.h
      	(_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
      	parameter.
      	(struct _Jv_CompiledEngine): Updated.
      	(class _Jv_InterpreterEngine): Updated.
      
      From-SVN: r110763
      Tom Tromey committed
    • df-scan.c (df_def_record_1): A set destination may be a parallel regardless of mode. · b5642e20
      2006-02-08  Daniel Berlin  <dberlin@dberlin.org>
      
      	* df-scan.c (df_def_record_1): A set destination may
      	be a parallel regardless of mode.
      
      From-SVN: r110761
      Daniel Berlin committed
    • re PR target/22209 (libgfortran unresolvable symbols on irix6.5) · 3b831805
      
      	PR target/22209
      	* config/mips/mips.h (MIN_UNITS_PER_WORD): Don't define for libgcc.
      	* config/mips/_tilib.c: Remove.
      	* config/fixtfdi.c: New libgcc source file.
      	* config/fixunstfdi.c: New source file.
      	* config/floatditf.c: New source file.
      	* config/floatunditf.c: New souce file.
      	* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
      	files above instead of config/mips/_tilib.c.
      	* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.
      
      From-SVN: r110760
      Roger Sayle committed
    • re PR java/22578 (should inline floatToIntBits et al) · 855dd2bc
      gcc/java
      	PR java/22578:
      	* check-init.c (check_init): Handle VIEW_CONVERT_EXPR.
      	* builtins.c (convert_real): New function.
      	(java_builtins): Handle Float.intBitsToFloat,
      	Float.floatToRawIntBits, Double.longBitsToDouble,
      	Double.doubleToRawLongBits.
      libjava
      	PR java/22578:
      	* gcj/javaprims.h: Updated.
      	* sources.am, Makefile.in: Rebuilt.
      	* java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
      	(doubleToRawLongBits): Likewise.
      	(longBitsToDouble): Likewise.
      	(toString): Likewise.
      	(parseDouble): Likewise.
      	* java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
      	(floatToRawIntBits): Likewise.
      	(intBitsToFloat): Likewise.
      	* java/lang/VMDouble.java: New file.
      	* java/lang/VMFloat.java: New file.
      	* java/lang/Float.java, java/lang/Double.java: Removed.
      
      From-SVN: r110759
      Tom Tromey committed
    • tree-vrp.c (execute_vrp): Perform any queued SSA updates before threading jumps. · 59c02d8a
              * tree-vrp.c (execute_vrp): Perform any queued SSA updates before
              threading jumps.
      
      From-SVN: r110758
      Jeff Law committed
    • scantree.exp (scan-tree-dump, [...]): Likewise. · a4add13f
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
      	scan-tree-dump-not, scan-tree-dump-dem): Likewise.
      
      From-SVN: r110755
      Paolo Bonzini committed
    • scanrtl.exp: New. · 0444390f
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* lib/scanrtl.exp: New.
      
      From-SVN: r110754
      Paolo Bonzini committed
    • re PR c++/26071 (ICE declaring destructor virtual and static) · af02935e
      	PR c++/26071
      	* decl.c (grokdeclarator): Set dname also for destructor.
      
      	* g++.dg/other/virtual2.C: New test.
      
      From-SVN: r110751
      Volker Reichelt committed
    • re PR c++/26070 (ICE declaring data member virtual and static) · 7e1e0765
      	PR c++/26070
      	* decl.c (grokdeclarator): Clear storage_class together with staticp.
      
      	* g++.dg/other/virtual1.C: New test.
      
      From-SVN: r110747
      Volker Reichelt committed
    • df.h (DF_REG_SIZE): Return the length of the initialized part of the array. · 053007ce
      	* df.h (DF_REG_SIZE): Return the length of the initialized
      	part of the array.
      
      From-SVN: r110746
      Zdenek Dvorak committed
    • mpa.c: Do not include sys/param.h. · fd97e465
      2006-02-08  Richard Guenther  <rguenther@suse.de>
      
      	* dbl-64/mpa.c: Do not include sys/param.h.
      	* dbl-64/mpa.h (MIN): Define.
      
      From-SVN: r110745
      Richard Guenther committed
    • lb1sf68.asm (__divsf3, [...]): Return a correctly signed zero. · d55f9d23
      	* gcc/config/m68k/lb1sf68.asm (__divsf3, __divdf3, __mulsf3,
      	__muldf3): Return a correctly signed zero.
      
      From-SVN: r110744
      Nathan Sidwell committed
    • passes.c (register_one_dump_file): Accept the current properties instead of pass number. · bbbe4e7b
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* passes.c (register_one_dump_file): Accept the current properties
      	instead of pass number.  Adjust call to dump_register.  Remove
      	duplicated code.
      	(register_dump_files): Now a wrapper around...
      	(register_dump_files_1): ... this one.  Do not modify the pass
      	structure.
      	(next_pass_1): Cosmetic fix.
      	(execute_todo): Keep second parameter only.  Use curr_properties instead
      	of fetching it from the pass structure.  Check and set last_verified.
      	(execute_one_pass): Handle TODO_set_props.  Use curr_properties
      	instead of fetching it from the pass structure.  Fix calls to
      	execute_todo.  Update curr_properties and initialize .vcg RTL dump
      	after running the pass.  Reset last_verified.
      	* tree-dump.c (dump_files): Renumber consecutively.  Put .cgraph dump
      	at the beginning.
      	(FIRST_AUTO_NUMBERED_DUMP): New.
      	(dump_register): Remove "num" parameter, assign it within the
      	function.
      	(get_dump_file_name): Modify template for dumps.
      	* tree-dump.h (dump_register): Adjust prototype.
      	* tree-pass.h (enum tree_dump_index): Move cgraph at the beginning.
      	(PROP_trees): Add PROP_gimple_lomp.
      	(TODO_set_props): New.
              * gimple-low.c (pass_lower_cf): Do not destroy PROP_gimple_lcf.
              * tree-eh.c (pass_lower_eh): Do not destroy PROP_gimple_leh.
              * cfgexpand.c (pass_expand): Destroy PROP_trees.
      
      gcc/testsuite:
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* lib/gcc-dg.exp (cleanup-rtl-dump, cleanup-tree-dump,
      	cleanup-ipa-dump): Update dump file glob patterns.
      	* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
      	scan-tree-dump-not, scan-tree-dump-dem): Likewise.
      	* lib/scanipa.exp (scan-ipa-dump, scan-ipa-dump-times,
      	scan-ipa-dump-not, scan-ipa-dump-dem): Likewise.
      
      	* lib/scanrtl.exp: New.
      	* lib/gcc-dg.exp: Load it.
      	* objc.dg/stubify-2.m: Use scan-rtl-dump-not.
      
      From-SVN: r110742
      Paolo Bonzini committed
    • config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file. · fbf2ca7b
      	* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
      	(sparc64-*-linux*): Likewise.
      	* config/sparc/t-linux64 (SHLIB_MAPFILES): Removed.
      	* config/sparc/t-linux: New file.
      	* config/sparc/libgcc-sparc-glibc.ver (__fixtfdi, __fixunstfdi,
      	__floatditf): Export at GCC_LDBL_3.0 if -m32 -mlong-double-128.
      	(__divtc3, __multc3, __powitf2): Export at GCC_LDBL_4.0.0 if
      	-m32 -mlong-double-128.
      
      	* config.gcc (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
      	* config/alpha/t-linux: New file.
      	* config/alpha/libgcc-alpha-ldbl.ver: New file.
      
      	* config/sparc/linux.h (TARGET_OS_CPP_BUILTINS): Define
      	__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128.
      	(CPP_SUBTARGET_SPEC): Don't add -D__LONG_DOUBLE_128__ here.
      	* config/sparc/linux64.h (TARGET_OS_CPP_BUILTINS): Define
      	__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128 and TARGET_ARCH32.
      	(CPP_ARCH32_SPEC): Remove.
      
      From-SVN: r110741
      Jakub Jelinek committed
    • jartool.h (ACTION_INDEX): New macro. · 25e8451e
      2006-02-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* jartool.h (ACTION_INDEX): New macro.
      	* jartool.c (main): Handle -i option.
      	* fastjar.texi (Invoking fastjar): Add description of -i option.
      
      From-SVN: r110739
      Thomas Fitzsimmons committed
    • re PR tree-optimization/26145 (memory leak in loop unswitching.) · 77f6ec05
      2006-02-07  Uttam Pawar  <uttamp@us.ibm.com>
      
              PR tree-optimization/26145
              * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Free
              bbs pointer.
      
      From-SVN: r110738
      Uttam Pawar committed
    • Daily bump. · fb02551a
      From-SVN: r110735
      GCC Administrator committed
    • re PR testsuite/26159 (pr23382.c and critical-3.c don't cleanup after themselves) · a49d6234
      	PR testsuite/26159
      	* gcc.dg/gomp/critical-3.c: Call cleanup-tree-dump.
      	* gcc.dg/tree-ssa/pr23382.c: Ditto.
      
      From-SVN: r110729
      Janis Johnson committed
  2. 07 Feb, 2006 21 commits
    • re PR libfortran/25577 (gfortran routine mvbits returns wrong answer.) · 43ff4e9a
      libgfortran/
      2006-02-07  Dale Ranta  <dir@lanl.gov>
      
      	PR fortran/25577
      	* intrinsics/mvbits.c: Shift '(TYPE)1' type when building 'lenmask'.
      
      testsuite/
      2006-02-07  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
      
      	PR fortran/25577
      	* gfortran.dg/mvbits_1.f90: New.
      
      Also fixed Dirk Mueller's preceding ChangeLog entry.
      
      From-SVN: r110728
      Tobias Schlüter committed
    • cp-tree.h (tf_warning_or_error): Renamed from tf_warn_or_error. · 23fca1f5
              * cp-tree.h (tf_warning_or_error): Renamed from
                tf_warn_or_error.
              (cp_build_qualified_type): Propogate renaming.
              * call.c (convert_like_real): Likewise.
              * cvt.c (cp_convert_to_pointer, convert_to_reference):
                Likewise.
              * decl.c (make_typename_type, grokdeclarator): Likewise.
              * pt.c (tsubst_friend_function, instantiate_class_template,
              tsubst_default_argument, instantiate_decl,
              tsubst_initializer_list, tsubst_enum): Likewise.
              * semantics.c (finish_template_type): Likewise.
              * typeck.c (build_ptrmemfunc, convert_for_assignment):
                Likewise.
      
      From-SVN: r110727
      Gabriel Dos Reis committed
    • configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check. · 6defecc2
      2006-02-07  Jakub Jelinek  <jakub@redhat.com>
      	    Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
      	If true, set also port_specific_symbol_files and create
      	as_symver_specs.
      	(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
      	* configure: Rebuilt.
      	* config.h.in: Rebuilt.
      	* config/os/gnu-linux/ldbl-extra.ver: New file.
      	* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
      	exported.
      	* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
      	_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
      	_GLIBCXX_END_LDBL_NAMESPACE): Define.
      	* include/bits/localefwd.h: Use them to conditionally scope facets.
      	* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
      	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
      	Surround std::{money,num}_{get,put}
      	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
      	* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
      	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
      	(std::money_get::__do_get, std::money_put::__do_put,
      	std::num_get::__do_get, std::num_put::__do_put): New
      	specializations.
      	* include/Makefile.am: Conditionally define
      	_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
      	* include/Makefile.in: Regenerate.
      	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
      	_GLIBCXX_SYNC_ID): Define, use them.
      	* src/compatibility-ldbl.cc: New file.
      	* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
      	symbols.
      	* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.	
      	* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
      	Likewise.
      	* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
      	Likewise.
      	* src/Makefile.am (libstdc++-symbol.ver): Append instead of
      	insert in the middle if port specific symbol file requests it.
      	(ldbl_compat_sources): New variable.
      	(sources): Use it.
      	(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
      	* src/Makefile.in: Rebuilt.
      	* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
      	GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.	
      
      
      Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
      
      From-SVN: r110725
      Jakub Jelinek committed
    • re PR target/26109 (ICE: Segmentation fault (program cc1) compiling _muldi3.o in stage1) · 40fc2e0b
      	PR target/26109
      	* pa.c (attr_length_indirect_call): Don't return length 8 for distances
      	>= 240000 when generating code for SOM runtime.
      	(output_indirect_call): Don't use "b,l" instruction for indirect calls
      	to $$dyncall when generating code for SOM runtime..
      
      From-SVN: r110721
      John David Anglin committed
    • libgomp-dg.exp (libgomp_init): Compute multilib-related part of LD_LIBRARY_PATH manually. · cb2bbc67
      	* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib-related
      	part of LD_LIBRARY_PATH manually.
      
      From-SVN: r110720
      Eric Botcazou committed
    • re PR c++/18150 (Should enable -Wsequence-point for C++) · 7127d9c7
      2006-02-07  Dirk Mueller  <dmueller@suse.com>
      
             PR c++/18150
             * doc/invoke.texi (-Wsequence-point): Update documentation
             that -Wsequence-point is implemented for C++ as well.
      
      From-SVN: r110719
      Dirk Mueller committed
    • sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread. · f5e2061b
      	* config/sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.
      	* config/sol2.h (CPP_SUBTARGET_SPEC): Likewise.
      	(LIB_SPEC): Likewise.
      	* doc/invoke.texi (SPARC options): Document -pthread.
      
      From-SVN: r110717
      Eric Botcazou committed
    • i386.c (ix86_delegitimize_address): Support Darwin PIC addresses. · 7931b1be
      	* config/i386/i386.c (ix86_delegitimize_address): Support Darwin
      	PIC addresses.
      
      From-SVN: r110716
      Geoffrey Keating committed
    • sparc.c (sparc_type_code): Don't handle CHAR_TYPE. · 62de55f7
      
      	* config/sparc/sparc.c (sparc_type_code): Don't handle CHAR_TYPE.
      	Correct comment describing BOOLEAN_TYPE.
      
      From-SVN: r110715
      Roger Sayle committed
    • pr21559.c: New test. · 29ba5b7a
      	* gcc.dg/tree-ssa/pr21559.c: New test.
      
      From-SVN: r110713
      Jeff Law committed
    • c.opt: C++ frontend supports -Wdiv-by-zero. · 1104b28b
      2006-02-07  Dirk Mueller <dmueller@suse.com>
      
              * c.opt: C++ frontend supports -Wdiv-by-zero.
              * c-opts.c (c_common_handle_option): Remove dead case.
      
              * typeck.c (build_binary_op): Annotate div-by-zero
              warnings to make -Wno-div-by-zero have an effect.
      
              g++.dg/warn/Wdiv-by-zero.C: New test.
              g++.dg/warn/Wno-div-by-zero.C: New.
      
      From-SVN: r110712
      Dirk Mueller committed
    • Comment typo. · 7135d758
      From-SVN: r110711
      Andrew Haley committed
    • re PR java/25535 (gcj broken on 64-bit big-endian systems) · 0920886f
      2006-02-07  Andrew Haley  <aph@redhat.com>
      
              * expr.c (expand_invoke): (BC mode.)  If we find a method in a
              class other than the one in which we expected to find it, ignore
              the result.
      
              PR java/25535
              * constants.c (build_constants_constructor): move initializer into
              first halfword on a 6-bit big-endian machine.
      
      From-SVN: r110710
      Andrew Haley committed
    • configure.ac (TLS assembler check): Do not enable TLS by default on… · 7935dc1b
      configure.ac (TLS assembler check): Do not enable TLS by default on SPARC/Solaris before version 10.
      
      	* configure.ac (TLS assembler check): Do not enable TLS by
      	default on SPARC/Solaris before version 10.
      	* configure: Regenerate.
      
      From-SVN: r110707
      Eric Botcazou committed
    • invoke.texi (xl-compat): Document conversion and support routine names. · 8fbe3bb2
      	* doc/invoke.texi (xl-compat): Document conversion and support
      	routine names.
      
      From-SVN: r110706
      David Edelsohn committed
    • tree-vrp.c (find_conditional_asserts): Update comments. · 2090d6a0
      
      2006-02-07  Jeff Law  <law@redhat.com>
      
      	* tree-vrp.c (find_conditional_asserts): Update comments.
      	(simplify_stmt_for_jump_threading): New.
      	(identify_jump_threads, finalize_jump_threads): New.
      	(vrp_finalize): Call identify_jump_threads.
      	(execute_vrp): Call finalize_jump_threads.
      	* tree-ssa-dom.c (struct opt_stats_d): Remove num_iterations field.
      	(vrp_element, vrp_data, vrp_element_p): Remove.
      	(vrp_hash_elt, vrp_variables_stack): Remove.
      	(vrp_hash, vrp_eq, record_range): Remove.
      	(simplify_cond_and_lookup_avail_expr): Remove.
      	(extract_range_from_cond): Remove.
      	(thread_across_edge): Relocated into tree-ssa-threadedge.c.
      	(simplify_stmt_for_jump_threading): New.
      	(dom_thread_across_edge): New wrapper.
      	(tree_ssa_dominator_optimize): No longer initialize or
      	finalize any of the VRP datastructures.  Remove iteration
      	step and simplify as a result of removal of iteration step.
      	(pass_dominator): Perform a cfg cleanup after DOM.
      	(dom_opt_finalize_block): Use the new common routines
      	for threading jumps.  Simplify stack management slightly.
      	No longer need to unwind VRP state.
      	(record_equivalences_from_incoming_edge): No longer record
      	VRP information.
      	(eliminate_redundant_computations): No longer call
      	simplify_cond_and_lookup_avail_expr.
      	* tree-flow.h (potentially_threadable_block): Prototype.
      	(thread_across_edge): Likewise.
      	* Makefile.in (OBJS-common):  Add tree-ssa-threadedge.o
      	(tree-ssa-threadedge.o): Add dependencies.
      	* tree-ssa-threadedge.c: New file.
      	* passes.c (init_optimization_passes): Merge PHIs before
      	calling VRP.  Run VRP again late in the SSA optimization pipeline.
      
      
      	* gcc.dg/tree-ssa/vrp01.c: Update dumpfile names now that we have
      	multiple VRP passes.
      	* gcc.dg/tree-ssa/vrp09.c: Likewise.
      	* gcc.dg/tree-ssa/vrp18.c: Likewise.
      	* gcc.dg/tree-ssa/pr21582.c: Likewise.
      	* gcc.dg/tree-ssa/pr20657.c: Likewise.
      	* gcc.dg/tree-ssa/pr21001.c: Likewise.
      	* gcc.dg/tree-ssa/vrp02.c: Likewise
      	* gcc.dg/tree-ssa/vrp11.c: Likewise
      	* gcc.dg/tree-ssa/pr14341.c: Likewise
      	* gcc.dg/tree-ssa/vrp19.c: Likewise
      	* gcc.dg/tree-ssa/vrp20.c: Likewise
      	* gcc.dg/tree-ssa/vrp03.c: Likewise
      	* gcc.dg/tree-ssa/pr21086.c: Likewise
      	* gcc.dg/tree-ssa/pr21959.c: Likewise
      	* gcc.dg/tree-ssa/vrp21.c: Likewise
      	* gcc.dg/tree-ssa/vrp04.c: Likewise 
      	* gcc.dg/tree-ssa/pr25485.c: Likewise
      	* gcc.dg/tree-ssa/pr22026.c: Likewise
      	* gcc.dg/tree-ssa/vrp22.c: Likewise
      	* gcc.dg/tree-ssa/vrp05.c: Likewise
      	* gcc.dg/tree-ssa/20030807-10.c: Likewise
      	* gcc.dg/tree-ssa/pr20701.c: Likewise
      	* gcc.dg/tree-ssa/vrp23.c: Likewise
      	* gcc.dg/tree-ssa/vrp06.c: Likewise
      	* gcc.dg/tree-ssa/pr22117.c: Likewise
      	* gcc.dg/tree-ssa/pr20702.c: Likewise
      	* gcc.dg/tree-ssa/vrp15.c: Likewise
      	* gcc.dg/tree-ssa/pr21090.c: Likewise
      	* gcc.dg/tree-ssa/pr21294.c: Likewise
      	* gcc.dg/tree-ssa/vrp24.c: Likewise
      	* gcc.dg/tree-ssa/vrp07.c: Likewise
      	* gcc.dg/tree-ssa/pr21563.c: Likewise
      	* gcc.dg/tree-ssa/pr25382.c: Likewise
      	* gcc.dg/tree-ssa/vrp16.c: Likewise
      	* gcc.dg/tree-ssa/vrp25.c: Likewise
      	* gcc.dg/tree-ssa/vrp08.c: Likewise
      	* gcc.dg/tree-ssa/20030807-6.c: Likewise
      	* gcc.dg/tree-ssa/vrp17.c: Likewise
      	* gcc.dg/tree-ssa/pr21458.c: Likewise
      	* g++.dg/tree-ssa/pr18178.C: Likewise
      
      From-SVN: r110705
      Jeff Law committed
    • df-core.c (df_set_blocks): Do not dereference function pointers. · e45dcf9c
      	* df-core.c (df_set_blocks): Do not dereference function pointers.
      	(df_finish1): Likewise.
      	(df_hybrid_search_forward): Likewise.
      	(df_hybrid_search_backward): Likewise.
      	(df_iterative_dataflow): Likewise.
      	(df_analyze_problem): Likewise.
      	(df_compact_blocks): Likewise.
      	(df_dump): Likewise.
      	* df-scan.c (df_rescan_blocks): Likewise.
      	(df_record_entry_block_defs): Likewise.
      
      	* genconditions.c (write_conditions): Guard the definition of
      	'insn_conditions' with the check on GCC version.
      	(write_writer): Guard the traversal 'insn_conditions' with
      	the check on GCC version.
      
      From-SVN: r110702
      Eric Botcazou committed
    • c99_functions.c: Work around incompatible declarations of cabs{,f,l} on pre-C99 IRIX systems. · 0e5264e8
      2006-02-07  Rainer Emrich <r.emrich@de.tecosim.com>
      
      	* intrinsics/c99_functions.c: Work around incompatible
              declarations of cabs{,f,l} on pre-C99 IRIX systems.
      
      From-SVN: r110700
      Rainer Emrich committed
    • re PR c++/26140 (ice on valid C++ code) · 328654cc
      2006-02-07  Richard Guenther  <rguenther@suse.de>
      
      	PR c++/26140
      	Revert
      	2006-01-30  Richard Guenther  <rguenther@suse.de>
       	PR c++/23372
       	* gimplify.c (gimplify_target_expr): Handle easy cases
       	without creating a temporary.
      
      	Revert
      	2006-01-30  Richard Guenther  <rguenther@suse.de>
       	PR c++/23372
       	* gcc.dg/pr23372-1.C: New testcase.
      
      	* g++.dg/tree-ssa/pr26140.C: New testcase.
      
      From-SVN: r110699
      Richard Guenther committed
    • [multiple changes] · 774b9d21
      2006-02-07  Paolo Carlini  <pcarlini@suse.de>	
      
      	* include/tr1/hashtable: Trivial formatting fixes.
      
      2006-02-07  Paolo Carlini  <pcarlini@suse.de>
      	    Zak Kipling  <zak@transversal.com>
      
      	PR libstdc++/26127
      	* include/tr1/hashtable (hashtable<>::key_equal): Define.
      	(hashtable<>::bucket, rehash_base<>::max_load_factor): Fix.
      	* testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New.
      
      Co-Authored-By: Zak Kipling <zak@transversal.com>
      
      From-SVN: r110697
      Paolo Carlini committed
    • cmath: New. · 4f0de5dd
      2006-02-07  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/cmath: New.
      	* include/tr1/cstdlib: Likewise.
      	* include/tr1/ctime: Likewise.
      	* include/tr1/math.h: Likewise.	
      	* include/tr1/stdlib.h: Likewise.
      	* include/Makefile.am: Add.
      	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks.
      	* testsuite/tr1/8_c_compatibility/cmath/functions.cc: New.
      	* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
      	* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise.
      	* testsuite/tr1/headers.cc: Update.	
      
      	* include/tr1/cinttypes: Do not provide abs and div, conflicting
      	with the above overloads for _Longlong types.
      	* include/tr1/inttypes.h: Adjust.
      	* testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust.
      
      	* docs/html/ext/tr1.html: Update.
      	
      	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
      
      	* include/Makefile.in: Regenerate.
      	* config.h.in: Likewise.
      	* configure: Likewise.
      
      From-SVN: r110696
      Paolo Carlini committed