Skip to content
Snippets Groups Projects
  1. Nov 03, 2010
    • Dave Korn's avatar
      re PR lto/46273 (Failed to bootstrap) · 48215350
      Dave Korn authored
      ChangeLog:
      
      2010-11-03  Ian Lance Taylor  <iant@google.com>
      	    Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	PR lto/46273
      	* configure.ac: Remove libelf tests.  Build lto-plugin on ELF always
      	and on other supported platforms whenever LTO is enabled.
      	* configure: Rebuild.
      
      gcc/ChangeLog:
      
      2010-11-03  Ian Lance Taylor  <iant@google.com>
      
      	PR lto/46273
      	* gcc/config.gcc: Don't set lto_binary_reader.
      	* doc/install.texi (Prerequisites): Remove libelf paragraphs.
      	(Configuration): Mention --disable-lto.  Remove --with-libelf
      	paragraph.
      
      lto-plugin/ChangeLog:
      
      2010-11-03  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	PR lto/46273
      	* lto-plugin.h: Delete.
      	* lto-plugin-elf.c: Likewise.
      	* lto-plugin-coff.c: Likewise.
      	* configure.ac: Don't use libelf, don't source config.gcc.
      	(LIBELFLIBS): Delete.
      	(LIBELFINC): Delete.
      	(LTO_FORMAT): Delete.
      	(SYM_STYLE): Add AC_DEFINE var, set based on $target.
      	(config.h): Add AC_CONFIG_HEADERS directive.
      	* Makefile.am (LIBELFLIBS): Delete.
      	(LIBELFINC): Delete.
      	(LTO_FORMAT): Delete.
      	(DEFS): Import.
      	(AM_CPPFLAGS): Use it.  Don't use LIBELFINC.
      	(liblto_plugin_la_SOURCES): Don't use LTO_FORMAT, don't include
      	any object-format-specific source file in the link.
      	(liblto_plugin_la_LIBADD): Don't use LIBELFLIBS.
      	* config.h.in: Generate.
      	* configure: Regenerate.
      	* Makefile.in: Likewise.
      	* lto-plugin.c (O_BINARY): Definition moved here from lto-plugin.h.
      	(LTO_SEGMENT_NAME): New definition.
      	(LTO_SECTION_PREFIX): Definition moved here from lto-plugin.h.
      	(LTO_SECTION_PREFIX_LEN): New definition.
      	(struct sym_aux): Struct definition moved here from lto-plugin.h.
      	(struct plugin_symtab): Likewise.
      	(struct plugin_objfile): Likewise.
      	(struct plugin_objfile): New struct def.
      	(enum symbol_style): New enum type.
      	(add_symbols): Make static.
      	(claimed_files): Likewise.
      	(num_claimed_files): Likewise.
      	(sym_style): New global.
      	(check): Make static.
      	(parse_table_entry): Likewise.  Respect sym_style when extracting
      	symbol from symtab entry.
      	(translate): Make static.
      	(resolve_conflicts): Likewise.
      	(process_symtab): New function, per-section callback version of
      	old object-format-specific handling from deleted lto-plugin-elf.c.
      	(claim_file_handler): Convert ELF-specific version from deleted
      	lto-plugin-elf.c to simple_object interface and move here.
      	(process_options): Allow new '-sym-style=' option.
      	(onload): Don't call deleted onload_format_checks hook.
      
      From-SVN: r166233
      48215350
    • Jakub Jelinek's avatar
      re PR debug/46252 (-fcompare-debug failure (length) with -O... · 03f43d3d
      Jakub Jelinek authored
      re PR debug/46252 (-fcompare-debug failure (length) with -O -frerun-cse-after-loop -fno-tree-loop-optimize -funroll-loops)
      
      	PR debug/46252
      	* reload1.c (delete_dead_insn): Use prev_active_insn instead of
      	prev_real_insn.
      	* gcse.c (insert_insn_end_basic_block): Likewise.
      
      	* gcc.dg/pr46252.c: New test.
      
      From-SVN: r166232
      03f43d3d
    • Jakub Jelinek's avatar
      re PR rtl-optimization/46034 (internal compiler error: segmentation fault) · 80ab32d6
      Jakub Jelinek authored
      	PR rtl-optimization/46034
      	PR rtl-optimization/46212
      	PR rtl-optimization/46248
      	* combine.c (try_combine): If added_sets_2 where i0dest_in_i0src
      	and i0 feeds i1 and i1 feeds i2 or i0 feeds i2, make a copy of i1src
      	before i0dest -> i0src substitution and pass 1 instead of 0 as last
      	argument to subst on i2pat.
      
      	* gcc.c-torture/compile/pr46034.c: New test.
      	* gcc.c-torture/compile/pr46248.c: New test.
      	* gcc.dg/pr46212.c: New test.
      
      From-SVN: r166231
      80ab32d6
    • Ian Lance Taylor's avatar
      configure.ac: Use AC_SYS_LARGEFILE. · 480767a9
      Ian Lance Taylor authored
      gcc/:
      	* configure.ac: Use AC_SYS_LARGEFILE.
      	* configure: Rebuild.
      	* config.in: Rebuild.
      libcpp/:
      	* configure.ac: Use AC_SYS_LARGEFILE.
      	* configure: Rebuild.
      	* config.in: Rebuild.
      
      From-SVN: r166230
      480767a9
    • Benjamin Kosnik's avatar
      chrono: Use typedefs. · 16684e9c
      Benjamin Kosnik authored
      2010-11-02  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/chrono: Use typedefs.
      	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
      	line numbers.
      	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
      	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
      	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
      
      From-SVN: r166229
      16684e9c
    • Paolo Carlini's avatar
      cmath (fpclassify, [...]): Remove spurious duplicate definition added in the last commit. · 298cee01
      Paolo Carlini authored
      2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/c_global/cmath (fpclassify, isfinite, isinf, isnan,
      	isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
      	islessgreater, isunordered): Remove spurious duplicate definition
      	added in the last commit.
      
      	* include/tr1/cmath: Remove tr1_impl leftover macro.
      
      From-SVN: r166228
      298cee01
    • Nathan Froyd's avatar
      builtins.c (fold_builtin_signbit): Use build_zero_cst instead of fold_convert. · e8160c9a
      Nathan Froyd authored
      gcc/
      	* builtins.c (fold_builtin_signbit): Use build_zero_cst instead of
      	fold_convert.
      	* c-typeck.c (build_function_call_vec): Likewise.
      	* cfgexpand.c (expand_debug_expr): Likewise.
      	* cgraphunit.c (assemble_thunk): Likewise.
      	* config/sparc/sparc.c (sparc_fold_builtin): Likewise.
      	* fold-const.c (fold_unary_loc, fold_mult_zconjz): Likewise.
      	(fold_binary_loc, fold_ternary_loc): Likewise.
      	* gimple-fold.c (get_symbol_constant_value): Likewise.
      	* gimple-low.c (lower_builtin_setjmp): Likewise.
      	* gimple.c (gimple_cond_get_ops_from_tree): Likewise.
      	* gimplify.c (gimplify_init_constructor): Likewise.
      	* lambda.h (build_linear_expr): Likewise.
      	* omp-low.c (omp_reduction_init): Likewise.
      	* tree-inline.c (remap_ssa_name): Likewise.
      	* tree-object-size.c (compute_object_sizes): Likewise.
      	* tree-sra.c (init_subtree_with_zero): Likewise.
      	(sra_ipa_modify_assign): Likewise.
      	* tree-ssa-copy.c (propagate_tree_value_into_stmt): Likewise.
      	* tree-ssa-reassoc.c (eliminate_duplicate_pair): Likewise.
      	(eliminate_plus_minus_pair, eliminate_not_pairs): Likewise.
      	(undistribute_ops_list): Likewise.
      	* tree-ssa-sccvn.c (vn_reference_lookup_3): Likewise.
      	* tree-vect-stmts.c (vectorizable_call): Likewise.
      	* tree.c (build_vector_from_ctor, build_one_cst): Likewise.
      	(build_zero_cst): Handle more cases directly.  Update comment.
      
      gcc/cp/
      	* class.c (build_base_path, add_vcall_offset): Use build_zero_cst
      	instead of fold_convert.
      	* init.c (build_zero_init): Likewise.
      	* typeck.c (cp_build_binary_op): Likewise.
      
      gcc/fortran/
      	* trans-decl.c (add_argument_checking): Use build_zero_cst instead of
      	fold_convert.
      	* trans-expr.c (gfc_conv_missing_dummy, fill_with_spaces): Likewise.
      	* trans-stmt.c (gfc_trans_do): Likewise.
      
      From-SVN: r166227
      e8160c9a
    • GCC Administrator's avatar
      Daily bump. · 7d1c5d35
      GCC Administrator authored
      From-SVN: r166226
      7d1c5d35
    • Eric Botcazou's avatar
      gigi.h (add_stmt_force): Declare. · 586fea26
      Eric Botcazou authored
      	* gcc-interface/gigi.h (add_stmt_force): Declare.
      	(add_stmt_with_node_force): Likewise.
      	* gcc-interface/trans.c (Attribute_to_gnu): Don't set TREE_SIDE_EFFECTS
      	on the SAVE_EXPR built for cached expressions of parameter attributes.
      	(Subprogram_Body_to_gnu): Force evaluation of the SAVE_EXPR built for
      	cached expressions of parameter attributes.
      	(add_stmt_force): New function.
      	(add_stmt_with_node_force): Likewise.
      
      From-SVN: r166222
      586fea26
  2. Nov 02, 2010
    • H.J. Lu's avatar
      Remove ix86_split_call_pop_vzeroupper. · 04ae82aa
      H.J. Lu authored
      2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386-protos.h (ix86_split_call_pop_vzeroupper):
      	Removed.
      	* config/i386/i386.c (ix86_split_call_pop_vzeroupper): Likewise.
      
      	* config/i386/i386.md (*call_pop_0_vzeroupper): Use parallel
      	and call ix86_split_call_vzeroupper instead of
      	ix86_split_call_pop_vzeroupper.
      	(*call_pop_1_vzeroupper): Likewise.
      	(*sibcall_pop_1_vzeroupper): Likewise.
      	(*call_value_pop_0_vzeroupper): Likewise.
      	(*call_value_pop_1_vzeroupper): Likewise.
      	(*sibcall_value_pop_1_vzeroupper): Likewise.
      
      From-SVN: r166218
      04ae82aa
    • H.J. Lu's avatar
      Fix a typo in *sibcall_1_rex64_vzeroupper. · 2050af0a
      H.J. Lu authored
      2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.md (*sibcall_1_rex64_vzeroupper): Fix a
      	typo.
      
      From-SVN: r166215
      2050af0a
    • Eric Botcazou's avatar
      basic-block.h (insert_insn_end_bb_new): Delete. · 818aa0c5
      Eric Botcazou authored
      	* basic-block.h (insert_insn_end_bb_new): Delete.
      	* cfgrtl.c (insert_insn_end_bb_new): Likewise.
      
      From-SVN: r166212
      818aa0c5
    • Paolo Carlini's avatar
      cinttypes: Remove, move contents to C++0x and TR1 headers. · 53dc5044
      Paolo Carlini authored
      2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/tr1_impl/cinttypes: Remove, move contents to C++0x
      	and TR1 headers.
      	* include/tr1_impl/cstdlib: Likewise.
      	* include/tr1_impl/cstdio: Likewise.
      	* include/tr1_impl/cctype: Likewise.
      	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
      	* include/tr1_impl/cmath: Likewise.
      	* include/tr1_impl/cfenv: Likewise.
      	* include/tr1_impl/utility: Likewise.
      	* include/tr1_impl/complex: Likewise.
      	* include/tr1_impl/cwchar: Likewise.
      	* include/tr1_impl/type_traits: Likewise.
      	* include/tr1_impl/cstdint: Likewise.
      	* include/tr1_impl/regex: Likewise.
      	* include/tr1_impl/array: Likewise.
      	* include/tr1_impl/cwctype: Likewise.
      	* include/Makefile.am: Adjust.
      	* include/Makefile.in: Regenerate.
      	* src/condition_variable.cc: Adjust; consistently use
      	_GLIBCXX_BEGIN_NAMESPACE and _GLIBCXX_END_NAMESPACE.
      	* src/mutex.cc: Likewise.
      	* src/future.cc: Likewise.
      	* src/atomic.cc: Likewise.
      	* src/chrono.cc: Likewise.
      	* src/thread.cc: Likewise.
      	* include/std/tuple: Likewise.
      	* include/std/utility: Likewise.
      	* include/std/thread: Likewise.: Likewise.
      	* include/std/type_traits: Likewise.
      	* include/std/memory: Likewise.
      	* include/std/future: Likewise.
      	* include/std/ratio: Likewise.
      	* include/std/chrono: Likewise.
      	* include/std/condition_variable: Likewise.
      	* include/std/mutex: Likewise.
      	* include/std/functional: Likewise.
      	* include/std/complex: Likewise.
      	* include/std/typeindex: Likewise.
      	* include/std/array: Likewise.
      	* include/bits/regex_compiler.h: Likewise.
      	* include/bits/regex_grep_matcher.tcc: Likewise.
      	* include/bits/regex_grep_matcher.h: Likewise.
      	* include/bits/regex_constants.h: Likewise.
      	* include/bits/regex_cursor.h: Likewise.
      	* include/bits/regex_nfa.tcc: Likewise.
      	* include/bits/shared_ptr_base.h: Likewise.
      	* include/bits/regex_nfa.h: Likewise.
      	* include/bits/random.tcc: Likewise.
      	* include/bits/regex.h: Likewise.
      	* include/bits/random.h: Likewise.
      	* include/bits/regex_error.h: Likewise.
      	* include/c_global/cinttypes: Likewise.
      	* include/c_global/cstdlib: Likewise.
      	* include/c_global/cstdio: Likewise.
      	* include/c_global/cctype: Likewise.
      	* include/c_global/cmath: Likewise.
      	* include/c_global/cfenv: Likewise.
      	* include/c_global/cwchar: Likewise.
      	* include/c_global/cstdint: Likewise.
      	* include/c_global/cwctype: Likewise.
      	* include/tr1/shared_ptr.h: Likewise.
      	* include/tr1/cinttypes: Likewise.
      	* include/tr1/cstdio: Likewise.
      	* include/tr1/cfenv: Likewise.
      	* include/tr1/utility: Likewise.
      	* include/tr1/cwchar: Likewise.
      	* include/tr1/type_traits: Likewise.
      	* include/tr1/memory: Likewise.
      	* include/tr1/cstdint: Likewise.
      	* include/tr1/regex: Likewise.
      	* include/tr1/cwctype: Likewise.
      	* include/tr1/cstdlib: Likewise.
      	* include/tr1/cctype: Likewise.
      	* include/tr1/cmath: Likewise.
      	* include/tr1/complex: Likewise.
      	* include/tr1/array: Likewise.
      	* include/c_compatibility/fenv.h: Likewise.
      	* include/c_compatibility/stdint.h: Likewise.
      	* include/c_compatibility/inttypes.h: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Adjust
      	dg-error line numbers.
      	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
      	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
      	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/
      	typedefs_neg.cc: Likewise.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
      	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
      
      From-SVN: r166211
      53dc5044
    • Paolo Carlini's avatar
      syntax_option_type.cc: Avoid -Wall warnings. · a9992f7f
      Paolo Carlini authored
      2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com
      
      	* testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
      	-Wall warnings.
      	* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
      	Likewise.
      	* testsuite/18_support/numeric_limits/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/18_support/numeric_limits/requirements/
      	constexpr_data.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/independent_bits_engine/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	requirements/constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	requirements/constexpr_data.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/discard_block_engine/requirements/
      	constexpr_data.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/
      	requirements/constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/mersenne_twister_engine/
      	requirements/constexpr_data.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/
      	requirements/constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/
      	requirements/constexpr_data.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/
      	requirements/constexpr_functions.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/
      	requirements/constexpr_data.cc: Likewise.
      	* testsuite/26_numerics/complex/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/23_containers/bitset/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/23_containers/array/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/util/testsuite_common_types.h: Likewise.
      	* testsuite/20_util/duration/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/20_util/duration_cast/constexpr.cc: Likewise.
      	* testsuite/20_util/time_point/requirements/
      	constexpr_functions.cc: Likewise.
      	* testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
      
      	* testsuite/tr1/4_metaprogramming/integral_constant/
      	requirements/constexpr_data.cc: Remove.
      
      From-SVN: r166210
      a9992f7f
    • Uros Bizjak's avatar
      * ChangeLog: Fix last commit entry. · 21736ec2
      Uros Bizjak authored
      From-SVN: r166209
      21736ec2
    • H.J. Lu's avatar
      Emit vzerouppers after reload. · cfec3a7c
      H.J. Lu authored
      gcc/
      
      2010-11-02  Uros Bizjak  <ubizjak@gmail.com>
      	    H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386-protos.h (ix86_split_call_vzeroupper): New.
      	(ix86_split_call_pop_vzeroupper): Likewise.
      
      	* config/i386/i386.c (move_or_delete_vzeroupper_2): Rewrite
      	the loop.
      	(ix86_expand_call): Use UNSPEC_CALL_NEEDS_VZEROUPPER.
      	(ix86_split_call_vzeroupper): New.
      	(ix86_split_call_pop_vzeroupper): Likewise.
      
      	* config/i386/i386.md (UNSPEC_CALL_NEEDS_VZEROUPPER): New.
      	(*call_pop_0_vzeroupper): Likewise.
      	(*call_pop_1_vzeroupper): Likewise.
      	(*sibcall_pop_1_vzeroupper): Likewise.
      	(*call_0_vzeroupper): Likewise.
      	(*call_1_vzeroupper): Likewise.
      	(*sibcall_1_vzeroupper): Likewise.
      	(*call_1_rex64_vzeroupper): Likewise.
      	(*call_1_rex64_ms_sysv_vzeroupper): New.
      	(*call_1_rex64_large_vzeroupper): Likewise.
      	(*sibcall_1_rex64_vzeroupper): Likewise.
      	(*call_value_pop_0_vzeroupper): New.
      	(*call_value_pop_1_vzeroupper): Likewise.
      	(*sibcall_value_pop_1_vzeroupper): Likewise.
      	(*call_value_0_vzeroupper): New.
      	(*call_value_0_rex64_vzeroupper): Use
      	(*call_value_0_rex64_ms_sysv_vzeroupper): Likewise.
      	(*call_value_1_vzeroupper): Likewise.
      	(*sibcall_value_1_vzeroupper): Likewise.
      	(*call_value_1_rex64_vzeroupper): Likewise.
      	(*call_value_1_rex64_ms_sysv_vzeroupper): Likewise.
      	(*call_value_1_rex64_large_vzeroupper): Likewise.
      	(*sibcall_value_1_rex64_vzeroupper): Likewise.
      
      gcc/testsuite/
      
      2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/avx-vzeroupper-15.c: New.
      	* gcc.target/i386/avx-vzeroupper-16.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-17.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-18.c: Likewise.
      
      	PR target/46253
      	* gcc.target/i386/pr46253.c: New.
      
      From-SVN: r166208
      cfec3a7c
    • Ian Lance Taylor's avatar
      re PR lto/46273 (Failed to bootstrap) · 12243af6
      Ian Lance Taylor authored
      	PR lto/46273
      	* config.gcc: Revert last patch: set lto_binary_reader.
      
      From-SVN: r166207
      12243af6
    • Jason Merrill's avatar
      * include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast. · 6c0daa3c
      Jason Merrill authored
      From-SVN: r166206
      6c0daa3c
    • Steven G. Kargl's avatar
      2010-11-02 Steven G. · e69afb29
      Steven G. Kargl authored
      
      2010-11-02  Steven G. Kargl  < kargl@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45170
              * array.c (gfc_match_array_constructor): Reject deferred type
              parameter (DTP) in type-spec.
              * decl.c (char_len_param_value, match_char_length,
              gfc_match_char_spec, build_sym, variable_decl,
              enumerator_decl): Support DTP.
              * expr.c (check_inquiry): Fix check due to support for DTP.
              * gfortran.h (gfc_typespec): Add Boolean 'deferred'.
              * misc.c (gfc_clear_ts): Set it to false.
              * match.c (gfc_match_allocate): Support DTP.
              * resolve.c (resolve_allocate_expr): Not-implemented error for
              * DTP.
              (resolve_fl_variable): Add DTP constraint check.
              * trans-decl.c (gfc_trans_deferred_vars): Add not-implemented
              error for DTP.
      
      2010-11-02  Steven G. Kargl  < kargl@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45170
              * gfortran.dg/deferred_type_param_1.f90: New.
              * gfortran.dg/deferred_type_param_2.f90: New.
              * gfortran.dg/initialization_1.f90: Update dg-errors.
              * gfortran.dg/initialization_9.f90: Update dg-errors.
      
      
      Co-Authored-By: default avatarTobias Burnus <burnus@net-b.de>
      
      From-SVN: r166205
      e69afb29
    • Richard Guenther's avatar
      re PR tree-optimization/46149 (26_numerics/valarray/27867.cc FAILs with -O2 -fno-tree-sra) · 343b2efc
      Richard Guenther authored
      2010-11-02  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46149
      	* tree-ssa-structalias.c (get_constraint_for_1): Properly handle
      	non-indirect MEM_REF variants.
      
      	* g++.dg/torture/pr46149.C: New testcase.
      
      From-SVN: r166204
      343b2efc
    • Richard Guenther's avatar
      re PR tree-optimization/46216 (ICE: SSA corruption) · f26aa48e
      Richard Guenther authored
      2010-11-02  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46216
      	* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
      	Check if we can propagate from a POINTER_PLUS_EXPR before doing so.
      
      	* gcc.dg/torture/pr46216.c: New testcase.
      
      From-SVN: r166203
      f26aa48e
    • Rainer Orth's avatar
      configure.ac (*-*-irix6*): Disable set_have_as_tls. · 23d50abb
      Rainer Orth authored
      	* configure.ac (*-*-irix6*): Disable set_have_as_tls.
      	(*-*-osf*): Likewise.
      	* configure: Regenerate.
      
      From-SVN: r166200
      23d50abb
    • Rainer Orth's avatar
      re PR target/45693 (All Tru64 UNIX C++ EH tests fail) · f986c466
      Rainer Orth authored
      	PR target/45693
      	* configure.host (osf*): Set os_include_dir to os/generic.
      	Add -lpthread to OPT_LDFLAGS.
      
      From-SVN: r166199
      f986c466
    • Rainer Orth's avatar
      re PR target/46131 (Some TLS execution tests fail on Tru64 UNIX with emutls) · 3451f439
      Rainer Orth authored
      	PR target/46131
      	* lib/target-supports.exp (add_options_for_tls): Pass -pthread for
      	*-*-osf*.
      
      From-SVN: r166198
      3451f439
    • H.J. Lu's avatar
      Update -march=native/-mtune=native for Intel Core 2 and Core i7. · eefe143b
      H.J. Lu authored
      2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/driver-i386.c (host_detect_local_cpu): Updated
      	for Intel Core 2 and Core i7.
      
      From-SVN: r166197
      eefe143b
    • Maxim Kuvyrkov's avatar
      Model decoder of Core 2/i7 for multipass scheduling. · 894fd6f2
      Maxim Kuvyrkov authored
      	* config/i386/i386-protos.h (struct ix86_first_cycle_multipass_data_):
      	New type to hold target-specific data for multipass scheduling.
      	(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DATA_T): Define.
      	* config/i386/i386.c (ia32_multipass_dfa_lookahead): Update for
      	Core 2/i7.
      	(core2i7_secondary_decoder_max_insn_size,)
      	(core2i7_secondary_ifetch_block_size, core2i7_ifetch_block_max_insns):
      	New static variables.
      	([const_]ix86_first_cycle_multipass_data_t): New typedefs.
      	([_]ix86_first_cycle_multipass_data): New static variable.
      	(core2i7_first_cycle_multipass_init, core2i7_dfa_poast_advance_cycle):
      	Implement targetm.sched hooks.
      	(core2i7_first_cycle_multipass_filter_ready_try): New static subroutine
      	of ...
      	(core2i7_first_cycle_multipass_{begin, issue, backtrack, end, fini}):
      	Implement new targetm.sched hooks.
      	(ix86_sched_init_global, TARGET_SCHED_INIT_GLOBAL): Define
      	targetm.sched hook to install multipass scheduling hooks on demand.
      
      	* doc/tm.texi.in: Document new targetm.sched hooks.
      	* doc/tm.texi: Regenerate.
      
      	* haifa-sched.c (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DATA_T): Define.
      	(first_cycle_multipass_data_t): New typedef.
      	(struct choice_entry: target_data): New field.
      	(max_issue): Add first_cycle_insn_p parameter.  Call new target hooks
      	to allow target model restrictions not represented in DFA.
      	(choose_ready, schedule_block): Update.
      	(sched_extend_ready_list, sched_finish_ready_list): Call new target
      	hooks to initialize target-specific data for multipass scheduling.
      	* sched-int.h (max_issue): Update declaration.
      	* sel-sched.c (choose_best_insn): Update.
      	* target.def (first_cycle_multipass_{begin, issue, backtrack},)
      	(first_cycle_multipass_{init, fini}): Define and document new
      	targetm.sched hooks.
      
      From-SVN: r166196
      894fd6f2
    • Paolo Carlini's avatar
      bitset (_Base_bitset<>_Base_bitset(unsigned long long)): Convert __val to _WordT. · 7350a361
      Paolo Carlini authored
      2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
      	Convert __val to _WordT.
      
      From-SVN: r166195
      7350a361
    • Richard Guenther's avatar
      re PR tree-optimization/46184 (ICE: SIGSEGV in vectorizable_reduction... · 43427f3c
      Richard Guenther authored
      re PR tree-optimization/46184 (ICE: SIGSEGV in vectorizable_reduction (tree-vect-loop.c:4067) with -O -ftree-vectorize -fno-tree-copy-prop -fno-tree-dce)
      
      2010-11-02  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46184
      	* tree-vect-loop.c (vectorizable_reduction): Try to obtain the
      	input vector type from the reduction operand as well.
      
      	* gcc.dg/pr46184.c: New testcase.
      
      From-SVN: r166194
      43427f3c
    • Richard Guenther's avatar
      re PR tree-optimization/46177 (ICE: in prop_phis, at... · 1bbd3bde
      Richard Guenther authored
      re PR tree-optimization/46177 (ICE: in prop_phis, at tree-loop-distribution.c:327 with -fno-tree-copy-prop -ftree-loop-distribution)
      
      2010-11-02  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46177
      	* tree-loop-distribution.c (prop_phis): Use
      	mark_virtual_phi_result_for_renaming.
      
      	* gcc.dg/pr46177.c: New testcase.
      
      From-SVN: r166193
      1bbd3bde
    • Martin Jambor's avatar
      re PR middle-end/46120 (g++.dg/ipa/ivinline-?.C) · 4c203066
      Martin Jambor authored
      2010-11-02  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/46120
      	* tree.c (get_binfo_at_offset): Bail out on artificial
      	fields. Identify primary bases according to their offsets.
      
      	* testsuite/g++.dg/ipa/ivinline-9.C: New test.
      
      From-SVN: r166192
      4c203066
    • Dodji Seketeli's avatar
      Trivial cleanup of ChangeLog entry · 7a2b3e20
      Dodji Seketeli authored
      From-SVN: r166191
      7a2b3e20
    • Martin Jambor's avatar
      re PR tree-optimization/45875 (ice in gimple_fold_obj_type_ref_known_binfo with -O2) · b85020cb
      Martin Jambor authored
      2010-11-02  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/45875
      	* gimple-fold.c (get_first_base_binfo_with_virtuals): Removed.
      	(gimple_get_relevant_ref_binfo): Detect primary bases according to
      	their field offset.
      
      	* testsuite/g++.dg/torture/pr45875.C: New test.
      
      From-SVN: r166190
      b85020cb
    • Ian Lance Taylor's avatar
      configure.ac: Remove elf_getshdrstrndx test. · 181e5ea4
      Ian Lance Taylor authored
      	* configure.ac: Remove elf_getshdrstrndx test.  Don't substitute
      	LTO_BINARY_READER or LTO_USE_LIBELF.  Remove LIBELFLIBS and
      	LIBELFINC.  Remove HAVE_libelf.
      	* config.gcc: Don't set lto_binary_reader.
      	* Makefile.in (LIBELFLIBS, LIBELFINC): Remove variables.
      	(LTO_BINARY_READER, LTO_USE_LIBELF): Remove variables.
      	(LIBS): Remove $(LIBELFLIBS).
      	(INCLUDES): Remove $(LIBELFINC).
      	* configure: Rebuild.
      	* config.in: Rebuild.
      
      From-SVN: r166189
      181e5ea4
    • Nathan Froyd's avatar
      microblaze-protos.h (function_arg): Delete. · 5239874d
      Nathan Froyd authored
      	* config/microblaze/microblaze-protos.h (function_arg): Delete.
      	(function_arg_advance): Delete.
      	* config/microblaze/microblaze.h (FUNCTION_ARG_ADVANCE): Delete.
      	(FUNCTION_ARG): Delete.
      	* config/microblaze/microblaze.c (function_arg_advance): Rename to...
      	(microblaze_function_arg_advance): ...this.  Make static.  Take a
      	const_tree and a bool.
      	(function-arg): Rename to...
      	(microblaze_function_arg): ...this.  Make static.  Take a const_tree
      	and a bool.
      	(microblaze_expand_prologue): Call targetm.calls.function_arg and
      	targetm.calls.function_arg_advance.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r166188
      5239874d
    • Ian Lance Taylor's avatar
      lto-object.c: New file. · 6b3456d1
      Ian Lance Taylor authored
      	* lto-object.c: New file.
      	* lto-elf.c: Remove file.
      	* lto-macho.c: Remove file.
      	* lto-macho.h: Remove file.
      	* lto-coff.c: Remove file.
      	* lto-coff.h: Remove file.
      	* Make-lang.in (LTO_OBJS): Change lto/$(LTO_BINARY_READER).o to
      	lto/lto-object.o.
      	($(LTO_EXE)): Remove $(LTO_USE_LIBELF)
      	(lto/lto-objfile.o): New target.
      	(lto/lto-elf.o, lto/lto-coff.o, lto/lto-macho.o): Remove targets.
      	(lto/lto.o): Remove $(LIBIBERTY_H).
      
      From-SVN: r166187
      6b3456d1
    • Ian Lance Taylor's avatar
      simple-object.h: New file. · 1cfabf34
      Ian Lance Taylor authored
      
      include/:
      	* simple-object.h: New file.
      libiberty/:
      	* simple-object.c: New file.
      	* simple-object-common.h: New file.
      	* simple-object-elf.c: New file.
      	* simple-object-mach-o.c: New file.
      	* simple-object-coff.c: New file.
      	* simple-object.txh: New file.
      	* configure.ac: Add AC_TYPE_SSIZE_T.
      	* Makefile.in: Rebuild dependencies.
      	(CFILES): Add simple-object.c, simple-object-coff,
      	simple-object-elf.c, and simple-object-mach-o.c.
      	(REQUIRED_OFILES): Add corresponding object files.
      	* configure: Rebuild.
      	* config.in: Rebuild.
      	* functions.texi: Rebuild.
      
      Co-Authored-By: default avatarDave Korn <dave.korn.cygwin@gmail.com>
      Co-Authored-By: default avatarIain Sandoe <iains@gcc.gnu.org>
      
      From-SVN: r166185
      1cfabf34
    • Iain Sandoe's avatar
      update darwin x86 output. · fee3eacd
      Iain Sandoe authored
      gcc:
      	Merge from FSF "apple/trunk" branch.
      
      	* config/rs6000/darwin.opt (mdynamic-no-pic): move from here ...
      	* config/darwin.opt: .. to here.
      	(matt-stubs): New option.
      	* config/i386/darwin.opt: Delete.
      	* config/i386/i386.h (MACHOPIC_ATT_STUB): New.
      	(MACHO_DYNAMIC_NO_PIC_P): New.
      	(MACHOPIC_INDIRECT): New.
      	(MACHOPIC_PURE): New.
      	* config/i386/darwin.h (DARWIN_X86) Define to 1.
      	(MACHOPIC_ATT_STUB): New.
      	(CC1_SPEC): Do not remove mdynamic-no-pic.
      	Move HOT_TEXT_SECTION_NAME: move to config/darwin.h
      	UNLIKELY_EXECUTED_TEXT_SECTION_NAME: Likewise.
      	(FUNCTION_PROFILER): Correct over-length line.
      	(SUBTARGET_OVERRIDE_OPTIONS): New.
      	(MACHOPIC_NL_SYMBOL_PTR_SECTION): New.
      	* config/i386/i386.c (config/i386/i386.c): Darwin has no PLT.
      	(legitimate_constant_p): Handle mdynamic-no-pic.
      	(ix86_legitimate_address_p): Likewise.
      	(ix86_legitimize_address): Likewise.
      	(ix86_expand_move): Likewise.
      	(machopic_output_stub): Update for ATT-style stubs and
      	mdynamic-no-pic.
      	* config/darwin-protos.h (machopic_symbol_defined_p): New.
      	* config/rs6000/darwin.h (DARWIN_PPC): Define to 1.
      	TARGET_DYNAMIC_NO_PIC: Remove.
      	Move HOT_TEXT_SECTION_NAME: move to config/darwin.h
      	UNLIKELY_EXECUTED_TEXT_SECTION_NAME: Likewise.
      	* config/rs6000/rs6000.c (darwin_rs6000_override_options):
      	Remove handling of mdynamic-no-pic.
      	* config/darwin.c (HAVE_lo_sum, gen_macho_high, gen_macho_low):
      	Define if required.
      	(machopic_symbol_defined_p): Do not try to use current_function_decl
      	when generating _get_pc thunks within stubs.
      	(machopic_indirect_data_reference): Rework for direct conditionals 
      	rather than #ifdefs, add x86 mdynamic-no-pic
      	(machopic_legitimize_pic_address): Update to use HAVE_lo_sum with a
      	defined value.
      	(darwin_override_options): Handle mdynamic-no-pic here.
      	* config/darwin-sections.def (machopic_lazy_symbol_ptr2_section): New.
      	(machopic_lazy_symbol_ptr3_section): New.
      	(machopic_picsymbol_stub2_section): New.
      	(machopic_picsymbol_stub3_section): New.
      	* config/darwin.h (DARWIN_X86, DARWIN_PPC): Define to 0.
      	(MACHOPIC_NL_SYMBOL_PTR_SECTION): New.
      	(HOT_TEXT_SECTION_NAME, UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
      	Moved common definition from x86 and rs6000.
      	(MACHO_DYNAMIC_NO_PIC_P): Override value.
      	(MACHOPIC_INDIRECT): Likewise.
      	(MACHOPIC_PURE): Likewise.
      	* config.gcc (x86-darwin-*): Remove darwin.opt.
      
      From-SVN: r166184
      fee3eacd
    • Richard Guenther's avatar
      re PR testsuite/46249 (gcc.dg/tree-ssa/ssa-ccp-32.c: dubious test) · 551677bf
      Richard Guenther authored
      2010-11-02  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/46249
      	* gcc.dg/tree-ssa/ssa-ccp-32.c: Fix operator precedence.
      
      From-SVN: r166183
      551677bf
    • Jakub Jelinek's avatar
      re PR debug/46255 (-fcompare-debug failure with -fprofile-generate) · f6f2ca8f
      Jakub Jelinek authored
      	PR debug/46255
      	* tree-cfg.c (gimple_flow_call_edges_add): Use gsi_last_nondebug_bb
      	instead of gsi_last_bb.
      
      	* gcc.dg/pr46255.c: New test.
      
      From-SVN: r166182
      f6f2ca8f
    • Dodji Seketeli's avatar
      Fix PR c++/46170, c++/46162 · 574e2ba2
      Dodji Seketeli authored
      gcc/cp/ChangeLog:
      	PR c++/46170
      	PR c++/46162
      	* pt.c (check_valid_ptrmem_cst_expr): Add a complain parameter to
      	control diagnostic.
      	(convert_nontype_argument, convert_nontype_argument): Pass the
      	complain parameter down to check_valid_ptrmem_cst_expr.
      
      gcc/testsuite/ChangeLog:
      	PR c++/46170
      	PR c++/46162
      	* g++.dg/template/sfinae26.C: New test.
      	* g++.dg/template/sfinae27.C: Likewise.
      
      From-SVN: r166181
      574e2ba2
Loading