1. 03 Nov, 2010 40 commits
    • Remove prot from unix_stream · 332b9a5c
      From-SVN: r166284
      Janne Blomqvist committed
    • Fix PR/46200 · 2fa692c0
      From-SVN: r166280
      Xinliang David Li committed
    • config.gcc (sh64*): Add newlib-stdint.h for newlib targets. · 9451da74
      	* config.gcc (sh64*) <tm_file>: Add newlib-stdint.h for
      	newlib targets.
      
      From-SVN: r166279
      Kaz Kojima committed
    • sh.c (sh_expand_prologue): Remove unnecessary comment. · 803b9370
      	* config/sh/sh.c (sh_expand_prologue): Remove unnecessary
      	comment.  Pass true to the last argument of output_stack_adjust.
      
      From-SVN: r166278
      Kaz Kojima committed
    • Set use_avx256_p if 256bit AVX register is used in vector move. · 27835a8a
      gcc/
      
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/46295
      	* config/i386/i386.c (ix86_expand_vector_move): Set use_avx256_p
      	if 256bit AVX register is used.
      
      gcc/testsuite/
      
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/46295
      	* gcc.target/i386/pr46295.c: New.
      
      From-SVN: r166277
      H.J. Lu committed
    • Remove unused empty_internal_buffer function · 576e0085
      From-SVN: r166276
      Janne Blomqvist committed
    • re PR c++/46289 (ICE in build_constexpr_constructor_member_initializers, at cp/semantics.c:5513) · 0787e2e7
      	PR c++/46289
      	* semantics.c (build_constexpr_constructor_member_initializers):
      	Avoid ICE on error.
      
      From-SVN: r166270
      Jason Merrill committed
    • combine.c (try_combine): Fix formatting issues, improve comments and fix a pasto. · f891030a
      	* combine.c (try_combine): Fix formatting issues, improve comments and
      	fix a pasto.
      
      From-SVN: r166263
      Eric Botcazou committed
    • dump-parse-tree.c (code_indent): Take label into acount when calculating indent. · 8cf8ca52
      2010-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	    Paul Thomas  <pault@gcc.gnu.org>
      
      	* dump-parse-tree.c (code_indent):  Take label into acount
      	when calculating indent.
      	(show_typespec):  Also display class.
      	(show_attr):  Add module name to argument.
      	Don't show UNKNOWN for flavor, access and save. Don't show
      	SAVE_NONE.  Don't show INTENT_UNKNOWN.  Show module for use
      	association.  Show intent only for dummy arguments.
      	Set length of shown symbol names to minimum of 12.
      	Show attributes header.
      	(show_symbol):  Adjust show_level.
      	(show_symtree):  Clear up display for ambiguous.  Show if symbol
      	was imported from namespace.
      	(show_code_node):  Clear up indenting.  Traverse symtree and
      	show code directly instead of calling show_namespace.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      
      From-SVN: r166262
      Thomas Koenig committed
    • limits (__glibcxx_digits10, [...]): Use 643L instead of 643 to avoid overflows on 16-bit machines. · dd60dacd
      2010-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10):
      	Use 643L instead of 643 to avoid overflows on 16-bit machines.
      	* include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise.
      
      From-SVN: r166261
      Paolo Carlini committed
    • tree-tailcall.c (find_tail_calls): Convert the operands to the type of the… · fdb8b4c0
      tree-tailcall.c (find_tail_calls): Convert the operands to the type of the result before building binary expressions.
      
      	* tree-tailcall.c (find_tail_calls): Convert the operands to the type
      	of the result before building binary expressions.
      
      From-SVN: r166260
      Eric Botcazou committed
    • Revert revision 164552. · 5554928d
      gcc/
      
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR rtl-optimization/45865
      	* Makefile.in (df-problems.o): Revert revision 164552.
      	* basic-block.h (enum bb_flags): Likewise.
      	* cfgcleanup.c (block_was_dirty): Likewise.
      	(try_forward_edges): Likewise.
      	(try_crossjump_bb): Likewise.
      	(try_head_merge_bb): Likewise.
      	(try_optimize_cfg): Likewise.
      	(cleanup_cfg): Likewise.
      	* df-core.c (df_set_bb_dirty): Likewise.
      	* df-problems.c: Likewise.
      	(df_simulate_find_uses): Likewise.
      	(MEMREF_NORMAL, MEMREF_VOLATILE): Likewise.
      	(find_memory, find_memory_store): Likewise.
      	(can_move_insns_across): Likewise.
      	* df.h (can_move_insns_across): Likewise.
      	* ifcvt.c (find_memory): Likewise.
      	(dead_or_predicable): Likewise.
      
      gcc/testsuite/
      
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR rtl-optimization/45865
      	* gcc.dg/pr45865.c: New.
      	* gcc.dg/torture/pr45865.c: Likewise.
      
      	* gcc.target/arm/headmerge-1.c: Revert revision 164552.
      	* gcc.target/arm/headmerge-2.c: Likewise.
      	* gcc.target/i386/headmerge-1.c: Likewise.
      	* gcc.target/i386/headmerge-2.c: Likewise.
      
      From-SVN: r166259
      H.J. Lu committed
    • re PR tree-optimization/46288 (ICE: SIGSEGV in walk_gimple_op (gimple.c:2857)… · 44cb6d4d
      re PR tree-optimization/46288 (ICE: SIGSEGV in walk_gimple_op (gimple.c:2857) with -O -fno-tree-dce and __builtin_expect())
      
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/46288
      	* predict.c (strip_predict_hints): Simply DCE builtin expect if
      	the result is unused.
      
      	* gcc.dg/pr46288.c: New testcase.
      
      From-SVN: r166258
      Richard Guenther committed
    • re PR bootstrap/44807 (bootstrap failure on i686 with BOOT_CFLAGS='-O3') · b7fa98e2
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44807
      	* gcc.dg/torture/pr44807.c: New testcase.
      
      From-SVN: r166256
      Richard Guenther committed
    • Remove unused tf_no_class_instantiations enum member · 34e1a144
      gcc/cp/ChangeLog:
      	* cp-tree.h (enum tsubst_flags)<tf_no_class_instantiations>:
      	Remove.
      	* pt.c (tsubst): Remove the use of tf_no_class_instantiations.
      
      From-SVN: r166255
      Dodji Seketeli committed
    • re PR c++/46277 (Revision 166167 failed to build 252.eon in SPEC CPU 2000) · a76c13bf
      	PR c++/46277
      	* init.c (expand_default_init): Avoid ICE if we can't figure out
      	which function is being called.
      
      From-SVN: r166254
      Jason Merrill committed
    • re PR fortran/43899 (Wrong unused-variable warning with NAMELISTs) · 836dda67
      2010-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/43899
      	* gfortran.dg/namelist_67.f90: New test.
      
      From-SVN: r166253
      Jerry DeLisle committed
    • re PR fortran/43899 (Wrong unused-variable warning with NAMELISTs) · fc5f5bb7
      2010-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/43899
      	* runtime/error.c (generate_warning): New function to generate a run
      	time warning message. Fix some whitespace.
      	* libgfortran.h: Add prototype for new function.
      	* io/list_read.c (nml_read_obj): Use new function to warn when a
      	character namelist object is truncated.  Only warn if compiled
      	with -fbounds-check.
      
      From-SVN: r166252
      Jerry DeLisle committed
    • re PR tree-optimization/46009 (?: vectorized, very similar if is not) · 23782cc3
      	PR tree-optimization/46009
      	* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Call
      	cond_if_else_store_replacement if bb1 and bb2 have the same
      	single successor.
      	(cond_store_replacement): Use gimple_assign_single_p, don't
      	check if rhs is SSA_NAME or invariant.  Call release_defs for
      	assign.
      	(cond_if_else_store_replacement): New function.
      
      	* gcc.dg/vect/pr46009.c: New function.
      
      From-SVN: r166251
      Jakub Jelinek committed
    • opts.c (finish_options): Properly check for all WHOPR flags before complaining… · 2996c17f
      opts.c (finish_options): Properly check for all WHOPR flags before complaining about -flto-partition.
      
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	* opts.c (finish_options): Properly check for all WHOPR
      	flags before complaining about -flto-partition.
      
      From-SVN: r166250
      Richard Guenther committed
    • rs6000.c (rs6000_pic_labelno): Make static. · 3df5c6f7
      	* config/rs6000/rs6000.c (rs6000_pic_labelno): Make static.
      	(rs6000_emit_load_toc_table): Don't use rs6000_pic_labelno when
      	TARGET_SECURE_PLT.
      	* config/rs6000/sysv4.h (rs6000_pic_labelno): Don't declare.
      	* config/rs6000/rs6000.md (load_toc_v4_PIC_3b): Use "b" constraint
      	on input, "r" on output.
      
      From-SVN: r166247
      Alan Modra committed
    • In gcc/: 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com> · 22d8d616
      In gcc/:
      2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented -fobjc-std=objc1 flag.
              * doc/invoke.texi (Option Summary): Document -fobjc-std=objc1
              option.
              * doc/standards.texi (Standards): Updated the section on
              Objective-C; mention support for Objective-C 2.0 features and the
              new -fstd-objc=objc1 flag to disable them.
      
      In gcc/c-family/:
      2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented -fobjc-std=objc1 flag.
              * c.opt (fobjc-std=objc1): New option.
      
      In gcc/objc/:
      2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented -fobjc-std=objc1 flag.
              * objc-act.c (objc_start_class_interface): If attributes are
              specified when flag_objc1_only is set, print an error.
              (objc_start_category_interface): Same change.
              (objc_start_protocol): Same change.
              (objc_add_method_declaration): Same change.
              (objc_start_method_definition): Same change.
              (objc_build_keyword_decl): Same change.
              (objc_set_method_opt): If flag_objc1_only is set, print an error.
              (objc_add_property_declaration): Same change.
              (objc_add_synthesize_declaration): Same change.
              (objc_add_dynamic_declaration): Same change.
              (objc_finish_foreach_loop): Same change.
              (objc_maybe_build_component_ref): If flag_objc1_only is set,
              return immediately.
      
      In gcc/testsuite/:
      2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented -fobjc-std=objc1 flag.
              * objc.dg/fobjc-std-1.m: New.
              * obj-c++.dg/fobjc-std-1.mm: New.
      
      From-SVN: r166246
      Nicola Pero committed
    • re PR debug/46241 (ice in dwarf2out.c) · 68a22980
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/46241
      	* dwarf2out.c (scope_die_for): Properly detect global scope.
      
      	* g++.dg/debug/pr46241.C: New testcase.
      
      From-SVN: r166245
      Richard Guenther committed
    • re PR tree-optimization/46190 (ICE in vect_enhance_data_refs_alignment when building fma3d) · 8b8bba2d
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46190
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
      	Properly compute peel iterations.
      
      	* gfortran.dg/pr46190.f90: New testcase.
      
      From-SVN: r166244
      Richard Guenther committed
    • re PR testsuite/46274 (testsuite/gcc.dg: operator precedence) · 62323846
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/46274
      	* gcc.dg/tree-ssa/gen-vect-11a.c: Fix operator precedence.
      	* gcc.dg/vect/vect-19.c: Likewise.
      	* gcc.dg/vect/vect-17.c: Likewise.
      
      From-SVN: r166243
      Richard Guenther committed
    • Fix last entry. · 11cbe409
      From-SVN: r166242
      H.J. Lu committed
    • re PR tree-optimization/46286 (ICE in do_complex_constraint, at tree-ssa-structalias.c:1882) · de2184c0
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46286
      	* tree-ssa-structalias.c (get_constraint_for_1): Avoid referencing
      	re-allocated vector data.
      
      From-SVN: r166241
      Richard Guenther committed
    • Generate avx_vzeroupper after reload is completed. · 72fdf9e9
      gcc/
      
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/46285
      	* config/i386/i386.c (ix86_expand_call): Conditionally decorate
      	calls with UNSPEC_CALL_NEEDS_VZEROUPPER unspec before reload
      	is completed.
      
      gcc/testsuite/
      
      2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/46285
      	* gcc.target/i386/pr46285.c.
      
      From-SVN: r166240
      H.J. Lu committed
    • re PR tree-optimization/46217 (store to volatile is removed) · 02ff830b
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46217
      	* tree-ssa.c (non_rewritable_mem_ref_base): Check if volatile
      	flag matches.
      	(execute_update_addresses_taken): Likewise.
      
      	* gcc.dg/pr46217.c: New testcase.
      
      From-SVN: r166239
      Richard Guenther committed
    • re PR bootstrap/44335 (gcc-4.6-20100529 java bootstrap failure on arm-linux-gnueabi) · 2e681adf
      	PR bootstrap/44335
      gcc:
      	* targhooks.c (targhook_words_big_endian): New function.
      	(targhook_float_words_big_endian): Likewise.
      	* targhooks.h (targhook_words_big_endian): Declare.
      	(targhook_float_words_big_endian): Likewise.
      	* target.def (words_big_endian, float_words_big_endian): New hooks.
      gcc/java:
      	* jfc-parse.c (target.h): Include.
      	(handle_constant): Use targetm.words_big_endian and
      	targetm.float_words_big_endian.
      	(get_constant): Use targetm.float_words_big_endian.
      
      From-SVN: r166238
      Joern Rennecke committed
    • In gcc/objc/: 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com> · 43236c26
      In gcc/objc/:
      2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-act.c (maybe_make_artificial_property_decl): New.
              (objc_maybe_build_component_ref): Call
              maybe_make_artificial_property_decl if a property can not be
              found.  Do not call objc_finish_message_expr if
              PROPERTY_HAS_NO_GETTER.
              * objc-act.h Updated comments.
              (PROPERTY_HAS_NO_GETTER): New.
              (PROPERTY_HAS_NO_SETTER): New.
              * objc-tree.def: Updated comment.
      
      In gcc/testsuite/:
      2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc.dg/property/dotsyntax-1.m: New.
              * objc.dg/property/dotsyntax-2.m: New.
              * obj-c++.dg/property/dotsyntax-1.mm: New.
              * obj-c++.dg/property/dotsyntax-2.mm: New.
      
      From-SVN: r166237
      Nicola Pero committed
    • re PR tree-optimization/46165 (ICE: verify_flow_info failed when casting-out… · 87c20fe7
      re PR tree-optimization/46165 (ICE: verify_flow_info failed when casting-out attribute noreturn with -fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce)
      
      	PR tree-optimization/46165
      	* tree-ssa-pre.c (eliminate): Return TODO_cleanup_cfg if changing
      	a normal call into noreturn call.
      
      	* gcc.dg/pr46165.c: New test.
      
      From-SVN: r166236
      Jakub Jelinek committed
    • re PR middle-end/46251 (ICE: in expand_expr_real_2, at expr.c:7276 with… · ca818bd9
      re PR middle-end/46251 (ICE: in expand_expr_real_2, at expr.c:7276 with -funsafe-math-optimizations -mbionic and __builtin_sincosl())
      
      2010-11-03  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/46251
      	* builtins.c (expand_builtin_sincos): Properly build MEM_REFs,
      	not INDIRECT_REFs.
      
      	* gcc.dg/pr46251.c: New testcase.
      
      From-SVN: r166235
      Richard Guenther committed
    • re PR tree-optimization/46107 (-ftree-loop-distribute-patterns caused… · 71056fef
      re PR tree-optimization/46107 (-ftree-loop-distribute-patterns caused verify_loop_structure problem)
      
      	PR tree-optimization/46107
      	* cfgloopmanip.c (loop_version): Set irred_flag back into entry->flags
      	if cfg_hook_duplicate_loop_to_header_edge failed.
      
      	* gcc.c-torture/compile/pr46107.c: New test.
      
      From-SVN: r166234
      Jakub Jelinek committed
    • re PR lto/46273 (Failed to bootstrap) · 48215350
      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
      Dave Korn committed
    • re PR debug/46252 (-fcompare-debug failure (length) with -O… · 03f43d3d
      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
      Jakub Jelinek committed
    • re PR rtl-optimization/46034 (internal compiler error: segmentation fault) · 80ab32d6
      	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
      Jakub Jelinek committed
    • configure.ac: Use AC_SYS_LARGEFILE. · 480767a9
      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
      Ian Lance Taylor committed
    • chrono: Use typedefs. · 16684e9c
      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
      Benjamin Kosnik committed