aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-12-03configure.ac (VERSION): Bump the version to 3:0:0.Matthias Klose3-2/+7
2010-12-03 Matthias Klose <doko@ubuntu.com> * configure.ac (VERSION): Bump the version to 3:0:0. * configure: Regenerate. From-SVN: r167426
2010-12-03re PR fortran/44352 (ICE in string_to_single_character)Thomas Koenig2-1/+8
2010-12-03 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/44352 * dump-parse-tree.c (show_symbol): Don't show formal namespace for statement functions in order to avoid infinite recursion. From-SVN: r167416
2010-12-03re PR rtl-optimization/45354 (ICE with -fselective-scheduling and ↵Alexander Monakov5-14/+67
-freorder-blocks-and-partition) PR rtl-optimization/45354 * sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ... (bb_has_removable_jump_to_p): This. Update all callers. Make static. Allow BBs ending with a conditional jump. Forbid EDGE_CROSSING jumps. * sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype. testsuite: * gcc.dg/tree-prof/pr45354.c: New. From-SVN: r167415
2010-12-03Correct date on latest submissions.Thomas Koenig2-3/+3
From-SVN: r167414
2010-12-03re PR fortran/45159 (Unnecessary temporaries)Thomas Koenig4-47/+81
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45159 * dependency.c (check_section_vs_section): Pre-calculate the relationship between the strides and the relationship between the start values. Use an integer constant one for that purpose. Forward dependencies for positive strides apply for where the lhs start <= rhs start and lhs stride <= rhs stride and vice versa for negative stride. No need to compare end expressions in either case (assume no bounds violation). 2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45159 * gfortran.dg/dependency_38.f90: New test. From-SVN: r167413
2010-12-03trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.Thomas Koenig2-8/+21
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org> * trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED. (gfc_array_allocate): Likewise. (gfc_conv_array_parameter): Likewise. (structure_alloc_comps): Likewise. (gfc_is_reallocatable_lhs): Likewise. (gfc_trans_deferred_array): Likewise. From-SVN: r167412
2010-12-03basic-block.h (struct edge_prediction): Remove forward declaration.Laurynas Biveinis6-17/+24
2010-12-01 Laurynas Biveinis <laurynas.biveinis@gmail.com> * basic-block.h (struct edge_prediction): Remove forward declaration. * tree-flow.h (struct edge_prediction): Move from here... * predict.c (struct edge_prediction): ...to here. * cselib.h (struct elt_list): Move from here... * cselib.c (struct elt_list): ...to here. From-SVN: r167409
2010-12-03gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.Alexandre Oliva4-2/+10
* gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max. * gnatvsn.ads (Ver_Len_Max): Bump up to 256. * g-comver.adb (Ver_Len_Max): Likewise. From-SVN: r167408
2010-12-03Add Go frontend, libgo library, and Go testsuite.Ian Lance Taylor1565-12/+351565
gcc/: * gcc.c (default_compilers): Add entry for ".go". * common.opt: Add -static-libgo as a driver option. * doc/install.texi (Configuration): Mention libgo as an option for --enable-shared. Mention go as an option for --enable-languages. * doc/invoke.texi (Overall Options): Mention .go as a file name suffix. Mention go as a -x option. * doc/frontends.texi (G++ and GCC): Mention Go as a supported language. * doc/sourcebuild.texi (Top Level): Mention libgo. * doc/standards.texi (Standards): Add section on Go language. Move references for other languages into their own section. * doc/contrib.texi (Contributors): Mention that I contributed the Go frontend. gcc/testsuite/: * lib/go.exp: New file. * lib/go-dg.exp: New file. * lib/go-torture.exp: New file. * lib/target-supports.exp (check_compile): Match // Go. From-SVN: r167407
2010-12-03tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.Laurynas Biveinis13-18/+44
2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * tree.h (struct call_expr_arg_iterator_d): Remove GTY tag. (const_call_expr_arg_iterator_d): Likewise. (expanded_location): Likewise. * c-tree.h (struct c_arg_tag_d): Likewise. * dwarf2out.c (struct cfa_loc): Likewise. (struct skeleton_chain_struct): Likewise. * except.c (struct ttypes_filter): Likewise. * cselib.h (struct cselib_val_struct): Likewise. (elt_loc_list): Likewise. (elt_list): Likewise. * varasm.c (struct addr_const): Likewise. * tree-flow.h (struct edge_prediction): Likewise. (struct int_tree_map): Likewise. (struct _edge_var_map): Likewise. ada: 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * gcc-interface/decl.c (struct subst_pair_d): Remove GTY tag. (variant_desc_d): Likewise. cp: 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY tag. From-SVN: r167406
2010-12-03Daily bump.GCC Administrator1-1/+1
From-SVN: r167405
2010-12-02mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.Dave Korn3-4/+15
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB. (BOOT_LDFLAGS): Add matching stack size flag. * mh-mingw (LDFLAGS): Likewise. (BOOT_LDFLAGS): Likewise. From-SVN: r167400
2010-12-02Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.H.J. Lu2-1/+7
2010-12-02 H.J. Lu <hongjiu.lu@intel.com> PR target/46768 * config/i386/i386.c (initial_ix86_tune_features): Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7. From-SVN: r167398
2010-12-02Allow corei7 for --with-arch=/--with-cpu=.H.J. Lu2-7/+19
2010-12-02 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Allow corei7 for --with-arch=/--with-cpu=. From-SVN: r167397
2010-12-02configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.Ian Lance Taylor4-41/+307
* configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX. Check for C++ header files unordered_map, tr1/unordered_map, and ext/hash_map. * configure, config.in: Rebuild. From-SVN: r167396
2010-12-02re PR target/46685 (New stack alignment failures with -fpic)Eric Botcazou4-16/+97
PR target/46685 * config/sparc/sparc.c (can_use_mov_pic_label_ref): New predicate. (sparc_expand_move): Call it to decide whether to emit the special mov{si,di}_pic_label_ref patterns. (sparc_legitimize_pic_address): Call it to decide whether to emit the regular PIC sequence for labels. Fix long line. (sparc_file_end): Set is_thunk for the PIC helper. From-SVN: r167395
2010-12-02future.cc (future_category): Export compatibility symbol.Jonathan Wakely3-6/+30
2010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com> * src/future.cc (future_category): Export compatibility symbol. * config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15 version. From-SVN: r167394
2010-12-02tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a ↵Eric Botcazou2-7/+13
non-shared type. * tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a non-shared type. From-SVN: r167393
2010-12-022.cc: Hide explicit instantiation with non default constructible type ...François Dumont4-5/+24
2010-12-02 François Dumont <francois.cppdevs@free.fr> * testsuite/23_containers/vector/requirements/explicit_instantiation/ 2.cc: Hide explicit instantiation with non default constructible type in C++0x mode. * testsuite/23_containers/deque/requirements/explicit_instantiation/ 2.cc: Likewise * testsuite/23_containers/list/requirements/explicit_instantiation/ 2.cc: Likewise. From-SVN: r167391
2010-12-02Fix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.Sebastian Pop2-2/+18
2010-12-01 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45297 * tree-scalar-evolution.c (interpret_rhs_expr): Handle ADDR_EXPR with MEM_REFs as POINTER_PLUS_EXPR. From-SVN: r167390
2010-12-02linux.h, [...]: Remove comments mentioning /lib/elf.Joseph Myers6-10/+6
* config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h, config/sparc/linux.h, config/sparc/linux64.h: Remove comments mentioning /lib/elf. From-SVN: r167388
2010-12-02bfin.h (LINK_SPEC): Remove %{b}.Joseph Myers8-10/+12
* config/bfin/bfin.h (LINK_SPEC): Remove %{b}. * config/frv/frv.h (LINK_SPEC): Remove %{b}. * config/i386/netware.h (LINK_SPEC): Remove %{b}. * config/i386/nto.h (LINK_SPEC): Remove %{b}. * config/lm32/uclinux-elf.h (LINK_SPEC): Remove %{b}. * config/sol2.h (LINK_SPEC): Remove %{b}. * config/svr4.h (LINK_SPEC): Remove %{b}. From-SVN: r167387
2010-12-02freebsd.h (LINK_SPEC): Cut long comment.Joseph Myers9-49/+24
* config/i386/freebsd.h (LINK_SPEC): Cut long comment. * config/i386/linux.h (LINK_SPEC): Cut long comment. * config/i386/netware.h (LINK_SPEC): Remove %{V}. * config/m32r/linux.h (LINK_SPEC): Cut long comment. * config/m68k/linux.h (LINK_SPEC): Cut long comment. * config/sparc/linux.h (LINK_SPEC): Cut long comment. (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. * config/sparc/linux64.h (LINK_SPEC): Cut long comment. (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. * config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. From-SVN: r167386
2010-12-02gcc.c (trad_capable_cpp, [...]): Don't handle -ftraditional.Joseph Myers4-7/+16
* gcc.c (trad_capable_cpp, default_compilers): Don't handle -ftraditional. objc: * lang-specs.h: Don't handle -ftraditional. From-SVN: r167385
2010-12-02freebsd.h (LINK_SPEC): Don't handle -Wl,.Joseph Myers19-25/+43
* config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,. * config/bfin/bfin.h (ASM_SPEC): Don't handle -Wa,. * config/frv/frv.h (ASM_SPEC): Don't handle -Wa,. * config/lm32/uclinux-elf.h (LINK_SPEC): Don't handle -Wl,. * config/microblaze/microblaze.h (LINK_SPEC): Don't handle -Wl,. * config/mn10300/linux.h (ASM_SPEC): Don't handle -Wa,. * config/pa/pa-linux.h (ASM_SPEC): Don't handle -Wa,. * config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't handle -Wa,. * config/rs6000/linux64.h (ASM_SPEC_COMMON): Don't handle -Wa,. * config/rs6000/sysv4.h (LINK_SPEC): Don't handle -Wl,. * config/rs6000/vxworks.h (ASM_SPEC): Don't handle -Wa,. * config/sol2.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/linux.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/linux64.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/sp-elf.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/sysv4.h (ASM_SPEC): Don't handle -Wa,. * config/svr4.h (SVR4_ASM_SPEC): Don't handle -Wa,. * config/vxworks.h (VXWORKS_LINK_SPEC): Don't handle -Wl,. From-SVN: r167384
2010-12-02pdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set.Paul Koning2-55/+44
* config/pdp11/pdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set. (notice_update_cc_on_set): Correct setting of CC0 as a side effect; set CC_NO_OVERFLOW for cases where C flag is not meaningful. From-SVN: r167383
2010-12-02configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ ↵Ian Lance Taylor5-10/+21
-static-libgcc. ./: * configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ -static-libgcc. gcc/: * doc/install.texi (Configuration): Update default for --with-boot-ldflags. From-SVN: r167382
2010-12-02re PR c/45062 (Revision 162223 caused ICE at c-decl.c:4064)Nathan Froyd2-2/+12
PR c/45062 * c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when !funcdef_flag. From-SVN: r167381
2010-12-02Fix PR45199: do not aggregate memory accesses to the same array for ↵Sebastian Pop8-32/+142
-ftree-loop-distribute-patterns 2010-11-30 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/45199 * tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New. (stores_zero_from_loop): Call mem_write_stride_of_same_size_as_unit_type_p. * tree-data-ref.h (stride_of_unit_type_p): New. * tree-loop-distribution.c (generate_memset_zero): Simplified. Call stride_of_unit_type_p. (build_rdg_partition_for_component): Do not call rdg_flag_similar_memory_accesses when flag_tree_loop_distribute_patterns is set. * gcc.dg/tree-ssa/ldist-15.c: New. * gcc.dg/tree-ssa/ldist-16.c: New. * gfortran.dg/ldist-pr45199.f: New. From-SVN: r167380
2010-12-02tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing ↵Richard Guenther2-0/+7
conversions for induction detection. 2010-12-02 Richard Guenther <rguenther@suse.de> * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing conversions for induction detection. From-SVN: r167378
2010-12-02re PR tree-optimization/46723 (internal compiler error: in ↵Richard Guenther5-22/+70
get_initial_def_for_induction, at tree-vect-loop.c:2431) 2010-12-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/46723 * tree-vect-loop.c (get_initial_def_for_induction): Strip conversions from the induction evolution and apply it to the result instead. * tree-vect-stmts.c (vect_get_vec_def_for_operand): Handle assigns for induction defs. * gcc.dg/torture/pr46723.c: New testcase. From-SVN: r167377
2010-12-02value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to ↵Richard Guenther2-1/+6
split the edge and not the block. 2010-12-02 Richard Guenther <rguenther@suse.de> * value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to split the edge and not the block. From-SVN: r167376
2010-12-02DFA model for Core 2 and Core i7 scheduling.Bernd Schmidt4-6/+711
* config/i386/core2.md: New DFA model for Core 2 and Core i7. * config/i386/i386.c (ix86_option_override_internal): Update entries for Core 2 and Core i7. (ix86_issue_rate): Set issue rate to 3 [be realistic]. * config/i386/i386.md: Include "core2.md". (define_attr cpu): Add "corei7". From-SVN: r167375
2010-12-02Define tuning for Core 2 and Core i7.Maxim Kuvyrkov4-119/+84
* config/i386/i386-c.c (ix86_target_macros_internal): Update. * config/i386/i386.c (core2_cost): Delete, use generic costs instead. (m_CORE2): Replace with m_CORE2_{32,64}. (m_CORE2I7{,_32,_64}): New macros. (m_GENERIC32, m_GENERIC64): Update. (initial_ix86_tune_features, x86_accumulate_outgoing_args,) (x86_arch_always_fancy_math_387): Set m_CORE2I7_32 iff m_GENERIC32 and set m_CORE2I7_64 iff m_GENERIC64. (processor_target_table): Use generic costs for Core 2 and Core i7. (ix86_option_override_internal): Update entries for Core 2 and Core i7. (ix86_issue_rate): Remove entry for Core 2. (ia32_multipass_dfa_lookahead, ix86_sched_init_global): Update. * config/i386/i386.h (TARGET_CORE2_32, TARGET_CORE2_64): New macros. (TARGET_CORE2): Update. (PROCESSOR_CORE2_32, PROCESSOR_CORE2_64): New constants. (PROCESSOR_CORE2): Remove. From-SVN: r167374
2010-12-02re PR fortran/46753 (ICE: OpenMP - in extract_omp_for_data, at omp-low.c:335)Jakub Jelinek4-7/+34
PR fortran/46753 * trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of fold_build2_loc for OMP_FOR conditions. * libgomp.fortran/pr46753.f90: New test. From-SVN: r167372
2010-12-02re PR libgomp/43706 (scheduling two threads on one core leads to starvation)Jakub Jelinek2-2/+7
PR libgomp/43706 * env.c (initialize_env): Default to spin count 300000 instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT is specified. From-SVN: r167371
2010-12-02re PR libgomp/45240 (parallel.c: GOMP_parallel_end locks a mutex but fails ↵Jakub Jelinek2-1/+8
to unlock it after atomic operation complete) PR libgomp/45240 * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock at the end if sync builtins aren't supported. From-SVN: r167370
2010-12-02re PR libstdc++/43738 (basic_file_stdio.cc uses ioctl on a fd, but not ↵Kai Tietz3-1/+15
available on mingw32) 2010-12-02 Kai Tietz <kai.tietz@onevision.com> PR libstdc++/43738 * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL before use of ioctl. * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New. From-SVN: r167369
2010-12-02lto-streamer.h (LTO_major_version): Bump to 2.Richard Guenther2-1/+5
2010-12-02 Richard Guenther <rguenther@suse.de> * lto-streamer.h (LTO_major_version): Bump to 2. From-SVN: r167368
2010-12-02re PR c++/44871 (Invalid type mismatches while merging C and C++ sources)Richard Guenther5-37/+119
2010-12-02 Richard Guenther <rguenther@suse.de> PR lto/44871 * gimple.c (canonical_type_hash_cache): New hashtable. (gimple_type_hash): Make a wrapper around ... (gimple_type_hash_1): ... this. Take gtc_mode argument. (gimple_canonical_type_hash): Likewise. (gtc_visit): Take a gtc_mode argument. (gimple_types_compatible_p_1): Likewise. Do not compare struct tag names or field names when computing canonical types. (gimple_types_compatible_p): Adjust. (visit): Take a gtc_mode argument. (iterative_hash_gimple_type): Likewise. Do not hash struct tag names or field names when computing hashes of canonical types. (gimple_register_canonical_type): Use gimple_canonical_type_hash for the hash. (print_gimple_types_stats): Dump stats of canonical_type_hash_cache. (free_gimple_type_tables): Free canonical_type_hash_cache. * g++.dg/lto/20101126-1_0.C: New testcase. * g++.dg/lto/20101126-1_1.c: Likewise. From-SVN: r167367
2010-12-02re PR tree-optimization/46663 (ICE: SIGSEGV in vect_recog_pow_pattern ↵Richard Guenther4-0/+30
(gimple.h:2055) with -O -fexceptions -ftree-vectorize) PR tree-optimization/46663 * tree-vect-patterns.c (vect_recog_pow_pattern): Check that FUNCTION_DECL exists and that it's a builtin. Co-Authored-By: Ira Rosen <irar@il.ibm.com> From-SVN: r167366
2010-12-02re PR middle-end/46674 (Weak alias is mistakenly optimized away)Jie Zhang4-1/+32
PR middle-end/46674 * varasm.c (compute_visible_aliases): Handle user set assembler name. testsuite/ PR middle-end/46674 * gcc.dg/pr46674.c: New test. From-SVN: r167365
2010-12-02In gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero7-5/+82
In gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * objc-act.c (objc_build_throw_stmt): Return error_mark_node and not NULL_TREE when a @throw is used outside of a @catch block. In gcc/cp/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * parser.c (cp_parser_objc_throw_statement): Use cp_parser_expression, not cp_parser_assignment_expression, to parse the argument of a @throw. In gcc/testsuite/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * objc.dg/exceptions-6.m: New. * obj-c++.dg/exceptions-6.mm: New. From-SVN: r167364
2010-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r167363
2010-12-012.cc: Fix to explicitely invoke the copy construtor with or without C++0x mode.François Dumont3-2/+10
2010-12-01 François Dumont <francois.cppdevs@free.fr> * testsuite/23_containers/deque/cons/2.cc: Fix to explicitely invoke the copy construtor with or without C++0x mode. * testsuite/23_containers/vector/cons/4.cc: Likewise. From-SVN: r167355
2010-12-01Provide FMA costs; enable some debug flagsMichael Meissner2-57/+22
From-SVN: r167354
2010-12-01* gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-pluginJan Hubicka2-6/+10
From-SVN: r167353
2010-12-01intl.c: Don't include tm.h.Joseph Myers3-2/+6
* intl.c: Don't include tm.h. * Makefile.in (intl.o): Don't depend on $(TM_H). From-SVN: r167352
2010-12-01Fix unused warnings.Sebastian Pop3-4/+13
2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (analyze_drs_in_stmts): Fix set but unused warning. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. From-SVN: r167351
2010-12-01Avoid the analysis of data references after the translation out of SSA.Sebastian Pop3-67/+134
2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (analyze_drs): Removed. (build_scop_drs): Do not call analyze_drs. (analyze_drs_in_stmts): New. (insert_stmts): New. (insert_out_of_ssa_copy): Call analyze_drs_in_stmts. (insert_out_of_ssa_copy_on_edge): Same. (rewrite_close_phi_out_of_ssa): Call insert_stmts. (rewrite_phi_out_of_ssa): Same. (rewrite_cross_bb_scalar_dependence): Same. (split_reduction_stmt): Move data references in the new basic blocks. (translate_scalar_reduction_to_array_for_stmt): Call insert_stmts. From-SVN: r167350