1. 19 Apr, 2008 7 commits
  2. 18 Apr, 2008 21 commits
    • tree-vrp.c (find_case_label_index): Fix the binary search. · b7d8d447
      2008-04-18  Rafael Espindola  <espindola@google.com>
      	* tree-vrp.c (find_case_label_index): Fix the binary search.
      	(find_case_label_range): New.
      	(vrp_visit_switch_stmt): Use find_case_label_range.
      	(simplify_switch_using_ranges): Use find_case_label_range.
      
      From-SVN: r134452
      Rafael Avila de Espindola committed
    • forced checkin to check git update · 0ce7db60
      From-SVN: r134451
      Christopher Faylor committed
    • forced checkin to check git update · eaf2b4fc
      From-SVN: r134449
      Christopher Faylor committed
    • re PR target/35907 (64-bit power6 glibc miscompilation) · 56cb2545
      	PR target/35907
      	* gcc.target/powerpc/pr35907.c: New test.
      
      Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
      
      From-SVN: r134447
      Jakub Jelinek committed
    • decl.c (maybe_pad_type): Only generate the XVS parallel type if the padded type… · 3569056b
      decl.c (maybe_pad_type): Only generate the XVS parallel type if the padded type has a variable size.
      
      	* decl.c (maybe_pad_type): Only generate the XVS parallel type if
      	the padded type has a variable size.
      
      From-SVN: r134443
      Eric Botcazou committed
    • gimplify.c (gimplify_modify_expr_rhs): Gimplify the LHS using the… · ed3444e9
      gimplify.c (gimplify_modify_expr_rhs): Gimplify the LHS using the is_gimple_lvalue predicate instead of is_gimple_min_lval.
      
      	* gimplify.c (gimplify_modify_expr_rhs) <COND_EXPR>: Gimplify the LHS
      	using the is_gimple_lvalue predicate instead of is_gimple_min_lval.
      
      From-SVN: r134442
      Eric Botcazou committed
    • re PR preprocessor/15500 (gcc ignores locale when converting wide string… · 893174fa
      re PR preprocessor/15500 (gcc ignores locale when converting wide string literals to wchar_t strings)
      
      	PR libcpp/15500:
      	* doc/cpp.texi (Implementation-defined behavior): Mention
      	-finput-charset.
      
      From-SVN: r134441
      Tom Tromey committed
    • fold-const.c (pointer_may_wrap_p): New static function. · 6e3c5c30
      	* fold-const.c (pointer_may_wrap_p): New static function.
      	(fold_comparison): Add another test for pointer overflow.  Use
      	pointer_may_wrap_p to disable some false positives.
      
      From-SVN: r134440
      Ian Lance Taylor committed
    • cpp-id-data.h (UC): Was U, conflicts with U... · b6baa67d
      libcpp/ChangeLog:
      2008-04-14  Kris Van Hees <kris.van.hees@oracle.com>
      
      * include/cpp-id-data.h (UC): Was U, conflicts with U... literal.
      * include/cpplib.h (CHAR16, CHAR32, STRING16, STRING32): New tokens.
      (struct cpp_options): Added uliterals.
      (cpp_interpret_string): Update prototype.
      (cpp_interpret_string_notranslate): Idem.
      * charset.c (init_iconv_desc): New width member in cset_converter.
      (cpp_init_iconv): Add support for char{16,32}_cset_desc.
      (convert_ucn): Idem.
      (emit_numeric_escape): Idem.
      (convert_hex): Idem.
      (convert_oct): Idem.
      (convert_escape): Idem.
      (converter_for_type): New function.
      (cpp_interpret_string): Use converter_for_type, support u and U prefix.
      (cpp_interpret_string_notranslate): Match changed prototype.
      (wide_str_to_charconst): Use converter_for_type.
      (cpp_interpret_charconst): Add support for CPP_CHAR{16,32}.
      * directives.c (linemarker_dir): Macro U changed to UC.
      (parse_include): Idem.
      (register_pragma_1): Idem.
      (restore_registered_pragmas): Idem.
      (get__Pragma_string): Support CPP_STRING{16,32}.
      * expr.c (eval_token): Support CPP_CHAR{16,32}.
      * init.c (struct lang_flags): Added uliterals.
      (lang_defaults): Idem.
      * internal.h (struct cset_converter) <width>: New field.
      (struct cpp_reader) <char16_cset_desc>: Idem.
      (struct cpp_reader) <char32_cset_desc>: Idem.
      * lex.c (digraph_spellings): Macro U changed to UC.
      (OP, TK): Idem.
      (lex_string): Add support for u'...', U'...', u... and U....
      (_cpp_lex_direct): Idem.
      * macro.c (_cpp_builtin_macro_text): Macro U changed to UC.
      (stringify_arg): Support CPP_CHAR{16,32} and CPP_STRING{16,32}.
      
      gcc/ChangeLog:
      2008-04-14  Kris Van Hees <kris.van.hees@oracle.com>
        
      * c-common.c (CHAR16_TYPE, CHAR32_TYPE): New macros.
      (fname_as_string): Match updated cpp_interpret_string prototype.
      (fix_string_type): Support char16_t* and char32_t*.
      (c_common_nodes_and_builtins): Add char16_t and char32_t (and
      derivative) nodes.  Register as builtin if C++0x.
      (c_parse_error): Support CPP_CHAR{16,32}.
      * c-common.h (RID_CHAR16, RID_CHAR32): New elements. 
      (enum c_tree_index) <CTI_CHAR16_TYPE, CTI_SIGNED_CHAR16_TYPE,
      CTI_UNSIGNED_CHAR16_TYPE, CTI_CHAR32_TYPE, CTI_SIGNED_CHAR32_TYPE,
      CTI_UNSIGNED_CHAR32_TYPE, CTI_CHAR16_ARRAY_TYPE,
      CTI_CHAR32_ARRAY_TYPE>: New elements.
      (char16_type_node, signed_char16_type_node, unsigned_char16_type_node,
      char32_type_node, signed_char32_type_node, char16_array_type_node,
      char32_array_type_node): New defines.
      * c-lex.c (cb_ident): Match updated cpp_interpret_string prototype.
      (c_lex_with_flags): Support CPP_CHAR{16,32} and CPP_STRING{16,32}.
      (lex_string): Support CPP_STRING{16,32}, match updated
      cpp_interpret_string and cpp_interpret_string_notranslate prototypes.
      (lex_charconst): Support CPP_CHAR{16,32}.
      * c-parser.c (c_parser_postfix_expression): Support CPP_CHAR{16,32}
      and CPP_STRING{16,32}.
      
      gcc/cp/ChangeLog:
      2008-04-14  Kris Van Hees <kris.van.hees@oracle.com>
      
      * cvt.c (type_promotes_to): Support char16_t and char32_t.
      * decl.c (grokdeclarator): Disallow signed/unsigned/short/long on
      char16_t and char32_t.
      * lex.c (reswords): Add char16_t and char32_t (for c++0x).
      * mangle.c (write_builtin_type): Mangle char16_t/char32_t as vendor
      extended builtin type u8char32_t.
      * parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Support
      RID_CHAR{16,32}.
      (cp_lexer_print_token): Support CPP_STRING{16,32}.
      (cp_parser_is_string_literal): Idem.
      (cp_parser_string_literal): Idem.
      (cp_parser_primary_expression): Support CPP_CHAR{16,32} and
      CPP_STRING{16,32}.
      (cp_parser_simple_type_specifier): Support RID_CHAR{16,32}. 
      * tree.c (char_type_p): Support char16_t and char32_t as char types.
      * typeck.c (string_conv_p): Support char16_t and char32_t.
      
      gcc/testsuite/ChangeLog:
      2008-04-14  Kris Van Hees <kris.van.hees@oracle.com>
      
      Tests for char16_t and char32_t support.
      * g++.dg/ext/utf-cvt.C: New
      * g++.dg/ext/utf-cxx0x.C: New
      * g++.dg/ext/utf-cxx98.C: New
      * g++.dg/ext/utf-dflt.C: New
      * g++.dg/ext/utf-gnuxx0x.C: New
      * g++.dg/ext/utf-gnuxx98.C: New
      * g++.dg/ext/utf-mangle.C: New
      * g++.dg/ext/utf-typedef-cxx0x.C: New
      * g++.dg/ext/utf-typedef-
      * g++.dg/ext/utf-typespec.C: New
      * g++.dg/ext/utf16-1.C: New
      * g++.dg/ext/utf16-2.C: New
      * g++.dg/ext/utf16-3.C: New
      * g++.dg/ext/utf16-4.C: New
      * g++.dg/ext/utf32-1.C: New
      * g++.dg/ext/utf32-2.C: New
      * g++.dg/ext/utf32-3.C: New
      * g++.dg/ext/utf32-4.C: New
      * gcc.dg/utf-cvt.c: New
      * gcc.dg/utf-dflt.c: New
      * gcc.dg/utf16-1.c: New
      * gcc.dg/utf16-2.c: New
      * gcc.dg/utf16-3.c: New
      * gcc.dg/utf16-4.c: New
      * gcc.dg/utf32-1.c: New
      * gcc.dg/utf32-2.c: New
      * gcc.dg/utf32-3.c: New
      * gcc.dg/utf32-4.c: New
      
      libiberty/ChangeLog:
      2008-04-14  Kris Van Hees <kris.van.hees@oracle.com>
      
      * testsuite/demangle-expected: Added tests for char16_t and char32_t.
      
      From-SVN: r134438
      Kris Van Hees committed
    • [multiple changes] · 14a8726b
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	Sync with src:
      	2008-04-14  David S. Miller  <davem@davemloft.net>
      
              * configure.ac: Add sparc*-*-* to gold supported targets.
              * configure: Regenerate.
      
      From-SVN: r134437
      Paolo Bonzini committed
    • re PR other/35457 (Error building GCC trunk on CELL SPU) · 7142fb32
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* configure.ac: Include override.m4.
      	* configure: Regenerate.
      
      From-SVN: r134435
      Paolo Bonzini committed
    • re PR other/35457 (Error building GCC trunk on CELL SPU) · deb984e6
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* configure.ac: Include override.m4.
      	* configure: Regenerate.
      
      libgomp:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libdecnumber:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      gcc:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libstdc++-v3:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libobjc:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      intl:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libgfortran:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libmudflap:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      boehm-gc:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libiberty:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Add override.m4.
      	* configure: Regenerate.
      
      libffi:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libssp:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      config:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      
      	* confsubdir.m4: Rename to...
      	* override.m4: ... this.  Make sure aclocal always picks it.
      	Add more lenient precious variable check, backported from
      	autoconf trunk.
      
      libjava/libltdl:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libjava/classpath:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libjava:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      libcpp:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      fixincludes:
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/35457
      	* Makefile.in: Rewrite aclocal.m4 rule.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r134434
      Paolo Bonzini committed
    • decl.c (gnat_to_gnu_entity): Use the return by target pointer mechanism as soon… · 9a089d8b
      decl.c (gnat_to_gnu_entity): Use the return by target pointer mechanism as soon as the size is not constant.
      
      	* decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Use the return by
      	target pointer mechanism as soon as the size is not constant.
      
      From-SVN: r134433
      Eric Botcazou committed
    • Makefile.tpl (restrap): Call `make all' using double-colon rules. · c6b196de
      2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
              * Makefile.tpl (restrap): Call `make all' using double-colon rules.
              * Makefile.in: Regenerate.
      
      From-SVN: r134431
      Paolo Bonzini committed
    • gigi.h (create_var_decl_1): Declare. · 0cb5c2a7
      	* gigi.h (create_var_decl_1): Declare.
      	(create_var_decl): Turn into a macro invoking create_var_decl_1.
      	(create_true_var_decl): Likewise.
      	* utils.c (create_var_decl_1): Make global and reorder parameters.
      	(create_var_decl): Delete.
      	(create_true_var_decl): Likewise.
      
      From-SVN: r134429
      Eric Botcazou committed
    • configure.ac (cr16-*-*): Add case for cr16 target and include gdb as… · c993ae60
      configure.ac (cr16-*-*): Add case for cr16 target and include gdb as nonconfigurable directories list.
      
       * configure.ac (cr16-*-*): Add case for cr16 target and include gdb
         as nonconfigurable directories list.
       * configure: Regenerate.
      
      From-SVN: r134427
      M R Swami Reddy committed
    • except.c (dw2_size_of_call_site_table, [...]): Use vector API for call_site_record. · cb91fab0
      
      	* except.c (dw2_size_of_call_site_table,
      	sjlj_size_of_call_site_table): Use vector API for call_site_record.
      
      	* cgraphbuild.c (build_cgraph_edges): Update.
      	* tree-pass.h: Update comment.
      	* final.c (leaf_function_p): Update.
      	(leaf_renumber_regs): Update.
      	(rest_of_clean_state): Update.
      	* omp-low.c (expand_omp_parallel): Update.
      	* ipa-reference.c (analyze_function): Update.
      	* reorg.c (find_end_label): Update.
      	(optimize_skip): Update.
      	(fill_simple_delay_slots): Update.
      	(fill_simple_delay_slots): Update.
      	(make_return_insns): Update.
      	(dbr_schedule): Update.
      	* gimple-low.c (record_vars_into): Update.
      	* cfgbuild.c (make_edges): Update.
      	* function.c (assign_stack_local): Update.
      	(assign_parm_adjust_stack_rtl): Update.
      	(locate_and_pad_parm): Update.
      	(allocate_struct_function): Do not initialize stack_alignment_needed
      	and preferred_stack_boundary here.
      	(stack_protect_prologue): Update.
      	(stack_protect_epilogue): Update.
      	(expand_function_start): Initialize stack_alignment_needed,
      	preferred_stack_boundary and max_jumptable_ents.
      	(expand_function_end): Update.
      	(free_after_compilation): Do not NULLify epilogue_delay_list.
      	* function.h (struct rtl_data): Add stack_protect_guard,
      	stack_alignment_needed,
      	preferred_stack_boundary, epilogue_delay_list.
      	(struct function): Remove value_histograms, stack_alignment_needed,
      	preferred_stack_boundary, epilogue_delay_list, max_jumptable_ents,
      	last_label_uid,
      	unexpanded_var_list, stack_protect_guard.
      	(current_function_epilogue_delay_list): Remove.
      	* ipa-type-escape.c (analyze_function): Update.
      	* gimplify.c (pop_gimplify_context): Update comment.
      	* calls.c (expand_call): Update.
      	(emit_library_call_value_1): Update.
      	* except.c (set_nothrow_function_flags): Update.
      	* cfgexpand.c (get_decl_align_unit): Update.
      	(create_stack_guard): Update.
      	(estimated_stack_frame_size): Update.
      	(expand_used_vars): Update.
      	(tree_expand_cfg): Free histogram earliers, init expansion variables.
      	* explow.c (allocate_dynamic_stack_space): Update.
      	* tree-ssa-live.c (remove_unused_locals): Update.
      	* varasm.c (mark_constant_pool): Update.
      	* tree-inline.c (remap_decls): Update.
      	(initialize_cfun): Update.
      	(declare_return_variable): Update.
      	(inline_forbidden_p): Update.
      	(expand_call_inline): Update.
      	(declare_inline_vars): Update.
      	(tree_function_versioning): Update.
      	* tree-flow.h (value_histograms): New.
      	(VALUE_HISTOGRAMS): New macro.
      	* basic-block.h (control_flow_graph): Add max_jumptable_ents,
      	last_label_uid.
      	* tree-cfg.c (set_bb_for_stmt): Update.
      	(replace_by_duplicate_decl): Update.
      	(move_block_to_fn): Update.
      	(new_label_mapper): Update.
      	(dump_function_to_file): Update.
      	* ipa-struct-reorg.c (build_data_structure): Update.
      	* cfgrtl.c (print_rtl_with_bb): Update.
      	* reload1.c (reload): Update.
      	(reload): Update.
      	* config/i386/i386.c (setup_incoming_varargs_64,
      	ix86_compute_frame_layout): Update.
      	* config/arc/arc.c (arc_output_function_epilogue): Update.
      
      From-SVN: r134425
      Jan Hubicka committed
    • gthr-posix.h (__gthread_active_p): Use the Solaris implementation for FreeBSD as well. · 799cff46
      	* gthr-posix.h (__gthread_active_p): Use the Solaris implementation
      	for FreeBSD as well.
      	* gthr-posix95.h: Likewise.
      
      From-SVN: r134423
      Marius Strobl committed
    • * Makefile.in (distclean): Add gstdint.h. · 57b256d9
      From-SVN: r134422
      Ben Elliston committed
    • re PR preprocessor/34866 (valgrind error indication in testsuite from… · bf048bea
      re PR preprocessor/34866 (valgrind error indication in testsuite from errors.c:156:cpp_error with gcc.dg/cpp/Wmissingdirs.c)
      
      	PR libcpp/34866:
      	* errors.c (cpp_error): Don't reference a token before the start
      	of the current run.
      
      From-SVN: r134421
      Tom Tromey committed
    • Daily bump. · 723424c8
      From-SVN: r134418
      GCC Administrator committed
  3. 17 Apr, 2008 12 commits
    • gen-classlist.sh.in: Avoid grepping each omission... · efacd748
      libjava/classpath/
      
      	* lib/gen-classlist.sh.in: Avoid grepping each omission, by
      	building an awk script with a hash for literal files, and
      	awk regular expressions for the rest.
      	* configure.ac: Call AC_PROG_AWK.
      	* configure: Regenerate.
      
      From-SVN: r134414
      Ralf Wildenhues committed
    • gcc_attribute.m4 (GCC_ATTRIBUTE): Fix cache variable name. · 015cd9b1
      libjava/classpath/
      
      	* m4/gcc_attribute.m4 (GCC_ATTRIBUTE): Fix cache variable name.
      	* tools/Makefile.am (gappletviewer, gjarsigner, gkeytool, gjar)
      	(gnative2ascii, gserialver, gjavah, grmiregistry, gtnameserv)
      	(gorbd, grmid, grmic) [!CREATE_WRAPPERS]: Add stub dependencies
      	for these scripts, to trick automake into hiding the respective
      	rules for the programs below the CREATE_WRAPPERS conditional.
      	* aclocal.m4: Regenerate.
      	* configure: Likewise.
      	* Makefile.in: Likewise.
      	* native/jni/Makefile.in: Likewise.
      	* native/jni/classpath/Makefile.in: Likewise.
      	* native/jni/gstreamer-peer/Makefile.in: Likewise.
      	* native/jni/midi-dssi/Makefile.in: Likewise.
      	* native/jni/gconf-peer/Makefile.in: Likewise.
      	* native/jni/java-io/Makefile.in: Likewise.
      	* native/jni/native-lib/Makefile.in: Likewise.
      	* native/jni/java-util/Makefile.in: Likewise.
      	* native/jni/java-lang/Makefile.in: Likewise.
      	* native/jni/midi-alsa/Makefile.in: Likewise.
      	* native/jni/java-nio/Makefile.in: Likewise.
      	* native/jni/java-net/Makefile.in: Likewise.
      	* native/jni/xmlj/Makefile.in: Likewise.
      	* native/jni/qt-peer/Makefile.in: Likewise.
      	* native/jni/gtk-peer/Makefile.in: Likewise.
      	* native/Makefile.in: Likewise.
      	* native/jawt/Makefile.in: Likewise.
      	* native/fdlibm/Makefile.in: Likewise.
      	* native/plugin/Makefile.in: Likewise.
      	* resource/Makefile.in: Likewise.
      	* scripts/Makefile.in: Likewise.
      	* tools/Makefile.in: Likewise.
      	* doc/Makefile.in: Likewise.
      	* doc/api/Makefile.in: Likewise.
      	* lib/Makefile.in: Likewise.
      	* external/Makefile.in: Likewise.
      	* external/jsr166/Makefile.in: Likewise.
      	* external/sax/Makefile.in: Likewise.
      	* external/w3c_dom/Makefile.in: Likewise.
      	* external/relaxngDatatype/Makefile.in: Likewise.
      	* include/Makefile.in: Likewise.
      	* examples/Makefile.in: Likewise.
      
      From-SVN: r134413
      Ralf Wildenhues committed
    • re PR rtl-optimization/35838 (FAIL: 22_locale/num_get/get/char/16.cc execution test, and 76 others) · de907943
      gcc/
      	PR rtl-optimization/35838
      	* dse.c (find_shift_sequence): Use subreg_lowpart_offset to work
      	out the byte offset of the first subreg.
      
      From-SVN: r134411
      Richard Sandiford committed
    • i386.md (addti3 splitter): Pass arrays of 3 operands to split_ti instead of… · c2b814b9
      i386.md (addti3 splitter): Pass arrays of 3 operands to split_ti instead of three separate calls with...
      
              * config/i386/i386.md (addti3 splitter): Pass arrays of 3 operands
              to split_ti instead of three separate calls with single member arrays.
              (subti3 splitter): Ditto.
              (adddi3 splitter): Ditto with split_di.
              (subdi3 splitter): Ditto.
              (negti2 splitter): Pass arrays of 2 operands to split_ti instead of
              two separate calls with single member arrays.  Swap match_dup
              operands 1 and 2 to better fit into the array.
              (negdi2 splitter): Ditto with split_di.
              (movdfcc splitter):  Pass arrays of 2 operands to split_di instead of
              two separate calls with single member arrays.  Swap match_dup operands
              6 and 7 to better fit into the array.
      
      From-SVN: r134403
      Uros Bizjak committed
    • re PR libgcj/35950 (jar produces files ecj won't handle) · 6afce890
      	PR libgcj/35950:
      	* tools/gnu/classpath/tools/jar/Entry.java: New version from
      	Classpath.
      	* tools/classes/gnu/classpath/tools/jar/Entry.class: Update.
      
      From-SVN: r134402
      Tom Tromey committed
    • re PR c++/35773 (auto_ptr references don't convert) · 46225e26
              PR c++/35773
              * cp/call.c (build_user_type_conversion_1): Represent second step of
              copy-init with an rvalue conversion.
              (convert_like_real) [ck_user]: Don't implicitly add it here.
              * g++.dg/overload/autoptr1.C: New.
      
      From-SVN: r134398
      Jason Merrill committed
    • i386.c (sse_builtin_type): New. · ec2e9a15
      2008-04-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (sse_builtin_type): New.
      	(bdesc_sse_args): Likewise.
      	(bdesc_sse_3arg): Removed.
      	(bdesc_2arg): Remove IX86_BUILTIN_AESKEYGENASSIST128.
      	(bdesc_1arg): Remove IX86_BUILTIN_ROUNDPD and
      	IX86_BUILTIN_ROUNDPS.
      	(ix86_init_mmx_sse_builtins): Handle bdesc_sse_args.  Remove
      	bdesc_sse_3arg.  Remove IX86_BUILTIN_ROUNDPD and
      	IX86_BUILTIN_ROUNDPS.
      	(ix86_expand_sse_4_operands_builtin): Removed.
      	(ix86_expand_sse_operands_builtin): New.
      	(ix86_expand_unop_builtin): Remove CODE_FOR_sse4_1_roundpd
      	and CODE_FOR_sse4_1_roundps.
      	(ix86_expand_builtin): Remove IX86_BUILTIN_AESKEYGENASSIST128.
      	Handle bdesc_sse_args.  Remove bdesc_sse_3arg.
      
      From-SVN: r134391
      H.J. Lu committed
    • decl.c (gnat_to_gnu_entity): Promote the alignment of objects by default. · 90d6701e
      	* decl.c (gnat_to_gnu_entity) <object>: Promote the alignment of
      	objects by default.
      	* fe.h (Debug_Flag_Dot_A): Delete.
      	* debug.adb (-gnatd.a): Update documentation.
      
      From-SVN: r134390
      Eric Botcazou committed
    • re PR target/35907 (64-bit power6 glibc miscompilation) · e6477eaa
      	PR target/35907
      	* config/rs6000/rs6000.c (rs6000_emit_epilogue): Restore vr and vrsave
      	regs before frame pop when needed.  If use_backchain_to_restore_sp
      	then load backchain into a temp reg to restore vr and vrsave.  Add
      	code to restore vr after frame pop if possible.
      
      From-SVN: r134387
      Alan Modra committed
    • g-socket.ads, [...] (Get_Address): Make Stream a "not null" parameter. · 35485e12
          gcc/ada/
      	* g-socket.ads, g-socket.adb (Get_Address): Make Stream a
      	"not null" parameter.
      
      From-SVN: r134386
      Samuel Tardieu committed
    • g-socket.adb: Add a message "IPv6 not supported" to the Socket_Error exception. · 111c1cd9
          gcc/ada/
      	* g-socket.adb: Add a message "IPv6 not supported" to the
      	Socket_Error exception.
      
      From-SVN: r134385
      Samuel Tardieu committed
    • tree-vn.c (expressions_equal_p): Do not check type equality or compatibility… · ba2e1892
      tree-vn.c (expressions_equal_p): Do not check type equality or compatibility before calling operand_equal_p.
      
      2008-04-17  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vn.c (expressions_equal_p): Do not check type
      	equality or compatibility before calling operand_equal_p.
      	* fold-const.c (operand_equal_p): Check equivalence of
      	integer constants before bailing out due to signedness or
      	precision differences.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ignore
      	spurious differences in type qualification.  Ignore types
      	for COMPONENT_REFs at all.
      
      	* gcc.dg/tree-ssa/ssa-fre-17.c: New testcase.
      
      From-SVN: r134384
      Richard Guenther committed