- 03 Nov, 2010 40 commits
-
-
From-SVN: r166284
Janne Blomqvist committed -
From-SVN: r166280
Xinliang David Li committed -
* config.gcc (sh64*) <tm_file>: Add newlib-stdint.h for newlib targets. From-SVN: r166279
Kaz Kojima committed -
* 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 -
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 -
From-SVN: r166276
Janne Blomqvist committed -
From-SVN: r166273
Michael Meissner committed -
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. From-SVN: r166263
Eric Botcazou committed -
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 -
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 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 -
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) 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 -
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 -
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 -
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 -
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 -
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 -
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 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 -
* 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> 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 -
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 -
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 -
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 -
From-SVN: r166242
H.J. Lu committed -
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 -
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 -
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 -
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> * 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 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 -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 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 -
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 -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 -
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 -
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 -
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
-