1. 09 Feb, 2006 21 commits
    • tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed. · 9a2ef6b8
      	* tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.
      	(struct ivopts_data): Add regs_used field.
      	(tree_ssa_iv_optimize_init): Do not allocate aux fields for loops.
      	(ivopts_global_cost_for_size, determine_set_costs): Use data->regs_used
      	instead of loop_data->regs_used;
      	(free_loop_data): Do not free aux fields for loops.
      	(tree_ssa_iv_optimize): Do not pass loops to tree_ssa_iv_optimize_init
      	and tree_ssa_iv_optimize_finalize.
      
      From-SVN: r110813
      Zdenek Dvorak committed
    • sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE. · 88a6e5f4
      2006-02-09  Kaz Kojima  <kkojima@gcc.gnu.org>
      
      	* config/sh/sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE.
      
      From-SVN: r110812
      Kaz Kojima committed
    • re PR target/26141 (va_arg causes cc1plus ICE in gimplify_addr_expr) · 11160b58
      PR target/26141
      
      gcc:
      	* sh.c (sh_gimplify_va_arg_expr): Don't change the result type when
      	computing the effective result type.
      
      gcc/testsuite:
      	* g++.dg/expr/stdarg2.C: New test.
      
      From-SVN: r110811
      J"orn Rennecke committed
    • re PR inline-asm/16194 (global register with inline-asm and clobered) · 91b4415a
      PR inline-asm/16194
      
      gcc:
      	* tree.h (decl_overlaps_hard_reg_set_p) Don't declare.
      	(tree_overlaps_hard_reg_set): Declare.
      	* stmt.c (decl_overlaps_hard_reg_set_p): Now static.  Change return
      	type and signature to match function type expected by walk_tree.
      	(tree_overlaps_hard_reg_set): New function.
      	(decl_conflicts_with_clobbers_p): Rename to:
      	(tree_conflicts_with_clobbers_p).  Take HARD_REG_SET * argument.
      	Use tree_overlaps_hard_reg_set.  Changed caller.
      	* doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Replace
      	decl_overlaps_hard_reg_set_p with tree_overlaps_hard_reg_set.
      	* cris.c (cris_md_asm_clobbers): Likewise.
      
      gcc/testsuite:
      	* gcc.dg/pr16194.c: New test.
      
      From-SVN: r110810
      J"orn Rennecke committed
    • Make-lang.in (check-gnat): Run run_acats with $(SHELL). · 0e692cc0
      	ada:
      	* Make-lang.in (check-gnat): Run run_acats with $(SHELL).
      
      	testsuite:
      	* ada/acats/run_acats: Use portable variant of "$@".
      
      From-SVN: r110807
      Rainer Orth committed
    • reload1.c (emit_input_reload_insns): Delete code that tries to inherit using find_equiv_reg. · 75803b85
      	* reload1.c (emit_input_reload_insns): Delete code that tries to
      	inherit using find_equiv_reg.
      
      From-SVN: r110806
      Bernd Schmidt committed
    • c-common.h (flag_const_strings): Don't declare. · cfb10bd3
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * c-common.h (flag_const_strings): Don't declare.
              * c-common.c (flag_const_strings): Remove.
              * c.opt (fconst_strings): Remove.
              * c-opts.c (c_common_handle_option): Remove
              * <OPT_fconst_strings>.
              <OPT_Wwrite_strings>: Don't set flag_const_strings.
              (c_common_init_options): Don't set flag_const_strings.
              * doc/invoke.texi (-fno-const-strings): Remove documentation.
      
      cp/
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * typeck.c (string_conv_p): Don't test for flag_const_strings.
      
      testsuite/ 
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * g++.old-deja/g++.benjamin/15351-2.C: Likewise.
              * g++.old-deja/g++.benjamin/15351-1.C: Remove.
      
      From-SVN: r110804
      Gabriel Dos Reis committed
    • arm.md (tlobits_cbranch): New pattern. · f9fa4363
      	* arm.md (tlobits_cbranch): New pattern.
      	* arm.h (arm_select_cc_mode): For thumb, only return CC_Nmode if
      	testing a single bit.
      
      From-SVN: r110803
      Richard Earnshaw committed
    • re PR tree-optimization/26179 (ICE while compiling mozilla in tree-ssa-pre.c) · 5230d884
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/26179
              * g++.dg/opt/pr26179.C: New test.
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/26179
              * tree-ssa-pre.c (create_component_ref_by_pieces):
              Handle RETURN_DECL like VAR_DECL.
      
      From-SVN: r110801
      Andrew Pinski committed
    • re PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR<complex_float_var>) · 4853940c
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/26134
              * fold-const.c (fold_indirect_ref_1): Fold
              "*(foo *)&complexfoo" to "__real__ complexfoo"
              and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo".
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/26134
              * gcc.dg/tree-ssa/complex-3.c: New test.
      
      From-SVN: r110800
      Andrew Pinski committed
    • re PR java/26192 (ICE while compiling jar or class file (azureus)) · 58e0c554
      2006-02-09  Andrew Haley  <aph@redhat.com>
      
              PR java/26192
              * expr.c (expand_invoke): Allow methods in arrays to be resolved
              in their superclass.
      
              * typeck.c (build_java_array_type): Generate TYPE_STUB_DECLs for
              array types.
      
      From-SVN: r110799
      Andrew Haley committed
    • +2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> + + * tree-flow-inline.h... · 1651647c
      +2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      +
      +       * tree-flow-inline.h (var_can_have_subvars): 
      +       Volatile variables should not have subvariables.
      +
      
      +2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      +
      +       * gcc.c-torture/compile/volatile-1.c: New test.
      +
      
      From-SVN: r110796
      Andrew Pinski committed
    • re PR tree-optimization/26180 (wrong code due to VRP and unsigned multiplies with wraps) · 7dc32197
      
      	PR 26180
      	* tree-vrp.c (vrp_int_const_binop): Detect overflow when
      	multiplying unsigned values.
      	Tidy comments.
      
      testsuite
      
      	PR 26180
      	* gcc.dg/tree-ssa/pr26180.c: New test.
      
      From-SVN: r110794
      Diego Novillo committed
    • sparc.c (tls_call_delay): Fix oversight. · e10fbf96
      	* config/sparc/sparc.c (tls_call_delay): Fix oversight.
      
      From-SVN: r110790
      Eric Botcazou committed
    • re PR c++/25979 (incorrect codegen for conditional [SVO issue]) · dae7ec87
              PR c++/25979
              * tree.def: Elaborate on difference from MODIFY_EXPR.
              * doc/c-tree.texi (INIT_EXPR): Likewise.
              * gimplify.c (internal_get_tmp_var): Use INIT_EXPR.
              (gimplify_decl_expr, gimplify_init_ctor_eval): Likewise.
              (gimplify_target_expr): Likewise.
              (gimplify_cond_expr): Remove target handling.
              (gimplify_modify_expr): Don't clobber INIT_EXPR code here.
              (gimplify_expr): Clobber it here.
              (gimplify_modify_expr_rhs): Push assignment into COND_EXPR here.
              Do return slot optimization if we have an INIT_EXPR.
      
              PR tree-opt/24365
              * tree-inline.c (declare_return_variable): Also clear
              DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case.
      
              PR c++/16405
              * gimplify.c (gimplify_modify_expr_rhs): Re-enable *& handling.
      
              PR middle-end/22439
              * gimplify.c (gimplify_one_sizepos): Fix typo.
      
      From-SVN: r110789
      Jason Merrill committed
    • re PR libstdc++/26142 (global debug namespace clashes everywhere) · 845d2a4b
      2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/26142
      	* include/debug/debug.h: Move debug alias inside namespace std,
      	same with namespace __gnu_cxx. Add top-level __gnu_debug
      	namespace.	
      	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
      	std. Also, change nesting namespace name from __gnu_debug_def to
      	__gnu_debug.	
      	* include/debug/hash_map.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/hash_set.h: Same.
      	* docs/html/debug.html: Same.
      	* testsuite/23_containers/vector/26412.cc: New.
      	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
      	qualifications for debug namespace change.
      	* testsuite/23_containers/vector/invalidation/2.cc: Same.
      	* testsuite/23_containers/vector/invalidation/3.cc: Same.
      	* testsuite/23_containers/vector/invalidation/4.cc: Same.
      	* testsuite/23_containers/deque/invalidation/1.cc: Same.
      	* testsuite/23_containers/deque/invalidation/2.cc: Same.
      	* testsuite/23_containers/deque/invalidation/3.cc: Same.
      	* testsuite/23_containers/deque/invalidation/4.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
      	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
      	* testsuite/23_containers/bitset/cons/16020.cc: Same.
      	* testsuite/23_containers/bitset/operations/13838.cc: Same.
      	* testsuite/23_containers/list/invalidation/1.cc: Same.
      	* testsuite/23_containers/list/invalidation/2.cc: Same.
      	* testsuite/23_containers/list/invalidation/3.cc: Same.
      	* testsuite/23_containers/list/invalidation/4.cc: Same.
      	* testsuite/23_containers/set/invalidation/1.cc: Same.
      	* testsuite/23_containers/set/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/invalidation/1.cc: Same.
      	* testsuite/23_containers/map/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
      	* testsuite/21_strings/basic_string/2.cc: Same.
      
      From-SVN: r110787
      Benjamin Kosnik committed
    • re PR libstdc++/26142 (global debug namespace clashes everywhere) · 7ec4a5ce
      2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/26142
      	* include/debug/debug.h: Move debug alias inside namespace std,
      	same with namespace __gnu_cxx. Add top-level __gnu_debug
      	namespace.	
      	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
      	std. Also, change nesting namespace name from __gnu_debug_def to
      	__gnu_debug.	
      	* include/debug/hash_map.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/hash_set.h: Same.
      	* docs/html/debug.html: Same.
      	* testsuite/23_containers/vector/26412.cc: New.
      	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
      	qualifications for debug namespace change.
      	* testsuite/23_containers/vector/invalidation/2.cc: Same.
      	* testsuite/23_containers/vector/invalidation/3.cc: Same.
      	* testsuite/23_containers/vector/invalidation/4.cc: Same.
      	* testsuite/23_containers/deque/invalidation/1.cc: Same.
      	* testsuite/23_containers/deque/invalidation/2.cc: Same.
      	* testsuite/23_containers/deque/invalidation/3.cc: Same.
      	* testsuite/23_containers/deque/invalidation/4.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
      	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
      	* testsuite/23_containers/bitset/cons/16020.cc: Same.
      	* testsuite/23_containers/bitset/operations/13838.cc: Same.
      	* testsuite/23_containers/list/invalidation/1.cc: Same.
      	* testsuite/23_containers/list/invalidation/2.cc: Same.
      	* testsuite/23_containers/list/invalidation/3.cc: Same.
      	* testsuite/23_containers/list/invalidation/4.cc: Same.
      	* testsuite/23_containers/set/invalidation/1.cc: Same.
      	* testsuite/23_containers/set/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/invalidation/1.cc: Same.
      	* testsuite/23_containers/map/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
      	* testsuite/21_strings/basic_string/2.cc: Same.
      
      From-SVN: r110786
      Benjamin Kosnik committed
    • re PR tree-optimization/21417 (Missed jump threading opportunity on trees) · d537b2eb
      
      	PR tree-optimization/21417
      	* tree-ssa-threadedge.c (thread_across_edge): Reject threading
      	across a backedge if the control statement at the end of the
      	block is data dependent on other statements in the same block.
      	(record_temporary_equivalences_from_stmts): Remove over-conservative
      	test for threading across backedges.
      
      	* gcc.dg/tree-ssa/pr21417.c: New test.
      
      From-SVN: r110785
      Jeff Law committed
    • tree-ssa-dce.c (remove_dead_statement): When removing a dead control statement... · 0a180c0e
              * tree-ssa-dce.c (remove_dead_statement): When removing a dead
              control statement, handle all three special cases in the same
              manner as they all have the same desired solution.  No longer
              special case edge flag updating when the post dominator is
              the exit block.
      
      From-SVN: r110784
      Jeff Law committed
    • re PR libgcj/25187 (dereferencing type-punned pointer warnings while building libgcj) · 1349c688
      2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
      
              PR libgcj/25187:
              * gnu/gcj/io/natSimpleSHSStream.cc
              (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
              * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
              _Jv_InterpFrame().
              * boehm.cc: #undef some autoconf macros before including gc-config.h.
              (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
              (_Jv_MarkArray): Likewise.
              * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
              Simplify _Jv_GCRegisterDisappearingLink() call.
              * java/lang/Class.h (getComponentType): Use element_type.
              (element_type): New field declaration, as a union with "methods".
              * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
              * java/net/natVMNetworkInterfacePosix.cc
              (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
              avoid sign comparison warning.
              * include/java-interp.h (_Jv_InterpFrame): Take thread as second
              argument, not parent call frame.
              * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
              without a cast.
              (restore_rt): Declare with hidden visibility, not "static".
              * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
              constant.
              * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
              warning
      
      From-SVN: r110783
      Bryce McKinlay committed
    • Daily bump. · c03a2b6f
      From-SVN: r110781
      GCC Administrator committed
  2. 08 Feb, 2006 19 commits
    • tree.def (CHAR_TYPE): Remove. · 71d59383
      
      	* tree.def (CHAR_TYPE): Remove.
      	* dbxout.c (dbxout_type): Delete dead handling of CHAR_TYPE.
      	* dwarf2out.c (base_type_die, is_base_type): Likewise.
      	(gen_type_die) <ARRAY_TYPE>: Remove handling of CHAR_TYPE arrays.
      	(gen_string_type_die): Delete unreachable function.
      
      	* tree-pretty-print.c (dump_generic_node): Don't handle CHAR_TYPE.
      	* tree.c (build_int_cst_wide, type_contains_placeholder_1,
      	type_hash_eq, variably_modified_type_p, walk_type_fields): Likewise.
      	* tree.h (NUMERICAL_TYPE_CHECK, INTEGRAL_TYPE_P): Likewise.
      	* builtins.c (type_to_class): Likewise.
      	* fold-const.c (fold_convert, build_range_check,
      	merge_ranges): Likewise.
      	* expr.c (count_type_elements): Likewise.
      	* c-pretty-print.c (pp_c_type_specifier): Likewise.
      	* stor-layout.c (layout_type): Likewise.
      	* ipa-type-escape.c (type_to_consider): Likewise.
      	* gimplify.c (omp_firstprivatize_type_sizes,
      	gimplify_type_sizes): Likewise.
      	* explow.c (promote_mode): Likewise.
      	* tree-sra.c (is_sra_scalar_type): Likewise.
      	* varasm.c (output_constant): Likewise.
      	* tree-inline.c (remap_type_1): Likewise.
      	* convert.c (convert_to_pointer, convert_to_real,
      	convert_to_integer, convert_to_complex): Likewise.
      
      From-SVN: r110775
      Roger Sayle committed
    • Add PR libgcj/26113 to last entry. · 62b6fce6
      From-SVN: r110774
      Bryce McKinlay committed
    • * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library. · 5821fba8
      From-SVN: r110773
      Ulrich Weigand committed
    • PR libstdc++/26133 (DR 241, [WP]) · 3089d5a4
      2006-02-08  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/26133  (DR 241, [WP])
      	* include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
      	output_iterator_tag), __unique_copy(,,, input_iterator_tag,
      	output_iterator_tag), __unique_copy(,,, input_iterator_tag,
      	forward_iterator_tag), and predicated counterparts): Add.
      	(__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
      	forward_iterator_tag), and predicated counterparts): Remove.
      	(unique_copy): Adjust, dispatch to the three helpers above.
      	* testsuite/25_algorithms/unique_copy/2.cc: New.
      	* testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
      	* testsuite/25_algorithms/unique_copy/3.cc: Likewise.	
      	* docs/html/ext/howto.html: Add an entry for DR 241.
      
      	* testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.
      
      From-SVN: r110772
      Paolo Carlini committed
    • re PR libfortran/25425 ([4.1 only] F95 and F2003 differ on list-directed output for 0.0) · 5f8f5313
      	PR libfortran/25425
      
      	* trans-decl.c (gfc_generate_function_code): Add new argument,
      	pedantic, to set_std call.
      
      	* libgfortran.h: Add pedantic field to compile_options struct.
      	* io/write.c (calculate_G_format): Depending on the standard,
      	choose E or F format for list-directed output of 0.0.
      	* runtime/error.c (notify_std): Make warning and error dependent
      	on pedanticity.
      	* runtime/compile_options.c (set_std): Use new pedantic argument.
      
      From-SVN: r110769
      François-Xavier Coudert committed
    • 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