- Jul 23, 2010
-
-
Tobias Burnus authored
gcc/fortran/ 2010-07-24 Tobias Burnus <burnus@net-b.de> * options.c (gfc_init_options): Enable -fwhole-file by default. * interface.c (compare_parameter): Assume a Hollerith constant is compatible with all other argument types. libgomp/ 2010-07-24 Tobias Burnus <burnus@net-b.de> * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to silence -fwhole-file warning. gcc/testsuite/ 2010-07-24 Tobias Burnus <burnus@net-b.de> * gfortran.dg/func_decl_4.f90: Split test into two ... * gfortran.dg/func_decl_5.f90: ... parts. * gfortran.dg/common_resize_1.f: xfail two warnings (cf. PR 45045). * gfortran.dg/bounds_temporaries_1.f90: Add new dg-warning. * gfortran.dg/global_references_1.f90: Add new dg-warning. * gfortran.dg/generic_actual_arg.f90: Add new dg-warning. * gfortran.dg/entry_17.f90: Remove no-longer needed dg-warning. * gfortran.dg/used_before_typed_4.f90: Add new dg-warning. * gfortran.dg/bounds_check_strlen_1.f90: Add new dg-warning. * gfortran.dg/intrinsic_std_1.f90: Split by remove tree dump ... * gfortran.dg/intrinsic_std_6.f90: ... and create a dump test. * gfortran.dg/sizeof.f90: Make test valid. * gfortran.dg/pr20865.f90: Add new dg-error. * gfortran.dg/integer_exponentiation_2.f90: Add new dg-warnings. * gfortran.dg/g77/19990218-0.f: Ditto. * gfortran.dg/g77/19990218-1.f: Ditto. * gfortran.dg/g77/970625-2.f: Ditto. * gfortran.dg/pr37243.f: Fix function declaration. * gfortran.dg/use_only_1.f90: Fix implicit typing. * gfortran.dg/loc_1.f90: Fix pointer datatype. From-SVN: r162491
-
Eric Botcazou authored
utils.c (update_pointer_to): In the unconstrained array case, merge the alias set of the old pointer type. * gcc-interfaces/utils.c (update_pointer_to): In the unconstrained array case, merge the alias set of the old pointer type. From-SVN: r162488
-
Tobias Burnus authored
re PR fortran/44945 (Wrong decl for module vars / FAIL: gfortran.dg/char_array_structure_constructor.f90) 2010-07-23 Tobias Burnus <burnus@net-b.de> PR fortran/44945 * trans-decl.c (gfc_get_symbol_decl): Use module decl with -fwhole-file also for derived types. * trans-types.c (copy_dt_decls_ifequal): Remove static and rename to gfc_copy_dt_decls_ifequal. (gfc_get_derived_type): Update call. * trans-types.h (gfc_copy_dt_decls_ifequal): Add prototype. 2010-07-23 Tobias Burnus <burnus@net-b.de> PR fortran/44945 * gfortran.dg/char_array_structure_constructor.f90: Add -fwhole-file as dg-option as it otherwise fails on some systems. From-SVN: r162487
-
Tobias Burnus authored
2010-07-23 Tobias Burnus <burnus@net-b.de> PR fortran/45030 * resolve.c (resolve_global_procedure): Properly handle ENTRY. From-SVN: r162486
-
Eric Botcazou authored
utils.c (gnat_types_compatible_p): Revert latest change and recurse only for multidimensional array types instead. * gcc-interface/utils.c (gnat_types_compatible_p): Revert latest change and recurse only for multidimensional array types instead. From-SVN: r162485
-
Marc Glisse authored
2010-07-23 Marc Glisse <marc.glisse@normalesup.org> PR bootstrap/44455 * configure.ac (extra_mpfr_configure_flags): Copy from extra_mpc_gmp_configure_flags. * configure: Re-generated. From-SVN: r162482
-
Richard Guenther authored
2010-07-23 Richard Guenther <rguenther@suse.de> PR lto/43071 * gcc.c (LINK_COMMAND_SPEC): Filter out -fcompare-debug for -flto and -fwhopr. * g++.dg/lto/20100723-1_0.C: New testcase. From-SVN: r162481
-
H.J. Lu authored
2010-07-23 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/aes-avx-check.h (main): Require OSXSAVE for AVX support. * gcc.target/i386/pclmul-avx-check.h (main): Likewise. * gcc.target/x86_64/abi/avx/avx-check.h (main): Likewise. From-SVN: r162480
-
Kai Tietz authored
2010-07-23 Kai Tietz <kai.tietz@onevision.com> PR target/41943 * Makefile.in (USER_H_INC_NEXT_PRE, USER_H_INC_NEXT_POST): New. (stmp-int-hdrs): Prefix/postfix headers by include_next. * config.gcc (user_headers_inc_next_pre): New. (user_headers_inc_next_post): Likewise. (*-w64-mingw*): Use for float.h post-fixing, and for stddef.h/stdarg.h pre-fixing by include_next. * configure.ac (user_headers_inc_next_post): New. (user_headers_inc_next_pre): New. * configure: Regenerated. From-SVN: r162479
-
Rainer Orth authored
re PR target/18788 ("-pthreads" option with "-shared" does not cause libpthread.so to be linked in.) libjava: * configure.ac (*-*-solaris2.8): Use alternate thread library. Add libthread. (*-*-solaris2.9): Use libthread. * configure: Regenerate. libgomp: * configure.tgt (*-*-solaris2.[56]*): Removed. gcc: * configure.ac: Don't disable TLS on Solaris 8/9 by default Set tga_func for Solaris 2/x86 resp. SPARC. Remove duplicate parts of sparc*-sun-solaris2.* TLS check. (LIB_THREAD_LDFLAGS_SPEC): Define. (LIB_TLS_SPEC): Define. Check for required Sun ld version. * configure: Regenerate. * config.in: Regenerate. * config/sol2.h (LIB_SPEC): Use LIB_THREAD_LDFLAGS_SPEC with -pthread, -threads, LIB_TLS_SPEC with -pthread. * doc/install.texi (Specific, *-*-solaris2*): Document use of alternate thread libraries on Solaris 8. Document TLS patch requirements. * doc/sourcebuild.texi (Add Options): Sort alphabetically. Document tls. PR target/18788 * config/sol2.h (LIB_SPEC): Link with thread libraries even with -shared. gcc/testsuite: * lib/target-supports.exp (add_options_for_tls): New proc. * g++.dg/tls/static-1.C: Use dg-add-options tls. * g++.dg/tls/static-1a.cc: Likewise. * gcc.dg/tls/emutls-1.c: Likewise. * gcc.dg/tls/opt-11.c: Likewise. * gcc.dg/tls/opt-12.c: Likewise. * gcc.dg/tls/pr24428-2.c: Likewise. * gcc.dg/tls/pr24428.c: Likewise. * obj-c++.dg/tls/static-1.mm: Likewise. * obj-c++.dg/torture/tls/thr-init-1.mm: Likewise. * obj-c++.dg/torture/tls/thr-init-2.mm: Likewise. * obj-c++.dg/torture/tls/thr-init-3.mm: Likewise. * objc.dg/torture/tls/thr-init-2.m: Likewise. * objc.dg/torture/tls/thr-init-3.m: Likewise. * objc.dg/torture/tls/thr-init.m: Likewise. * gcc.dg/lto/20090210_0.c: Add -pthread for *-*-solaris2.[89]. From-SVN: r162478
-
Uros Bizjak authored
* gcc.dg/tree-ssa/loadpre6.c: Cleanup fre dump file. * gcc.dg/ipa/ipa-sra-6.c: Cleanup eipa_sra dump file. * gcc.dg/ipa/pure-const-2.c: Cleanup local-pure-const1 and optimized dump files. From-SVN: r162477
-
Jakub Jelinek authored
* tree.h (struct tree_base): Add nameless_flag bitfield. (TYPE_NAMELESS, DECL_NAMELESS): Define. * omp-low.c (create_omp_child_function, scan_omp_parallel, scan_omp_task, lower_omp_taskreg): Set DECL_NAMELESS and/or DECL_ARTIFICIAL where needed. * dwarf2out.c (dwarf2_name): Return NULL if DECL_NAMELESS. (type_tag): Return NULL if TYPE_NAMELESS or if TYPE_DECL has DECL_NAMELESS set. * trans-types.c (gfc_get_array_descriptor_base, gfc_get_array_type_bounds): Set TYPE_NAMELESS. * trans-decl.c (gfc_build_qualified_array): Set DECL_NAMELESS instead of clearing DECL_NAME. (gfc_build_dummy_array_decl): Set DECL_NAMELESS. From-SVN: r162476
-
Jakub Jelinek authored
PR tree-optimization/45047 * gcc.c-torture/compile/pr45047.c: New test. From-SVN: r162475
-
Nathan Froyd authored
* config.host (powerpc*-eabispe*): Set tmake_file. (powerpc*-eabi*): Likewise. * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend, crtbeginS, crtendS, crtbeginT. From-SVN: r162474
-
Uros Bizjak authored
* gcc.dg/float-range-3.c: Use "dg-do compile" dejagnu directive instead of dg-compile. * gcc.dg/float-range-4.c: Ditto. * gcc.dg/float-range-5.c: Ditto. * gcc.dg/fold-overflow-1.c: Ditto. * gcc.dg/gomp/sections-4.c: Ditto. * gcc.dg/transparent-union-1.c: Ditto. * gcc.dg/transparent-union-2.c: Ditto. * gcc.target/i386/pr39315-check.c: Ditto. * g++.dg/gomp/sections-4.C: Ditto. * g++.dg/template/dtor7.C: Ditto. * g++.dg/tree-ssa/pr19952.C: Ditto. * gfortran.dg/derived_constructor_comps_3.f90: Ditto. * gfortran.dg/graphite/pr42185.f90: Ditto. * gfortran.dg/namelist_36.f90: Ditto. * gnat.dg/noreturn1.adb: Ditto. * gnat.dg/specs/small_alignment.ads: Ditto. From-SVN: r162470
-
Martin Jambor authored
re PR tree-optimization/44915 (ICE: SIGSEGV in walk_aliased_vdefs_1.constprop.42 (tree-ssa-alias.c:1707) with -findirect-inlining) 2010-07-23 Martin Jambor <mjambor@suse.cz> PR tree-optimization/44915 * ipa-cp.c (cgraph_gate_cp): Also check that optimize is true. * ipa-inline.c (cgraph_mark_inline_edge): Likewise. (analyze_function): Likewise. * testsuite/g++.dg/torture/pr44915.C: New test. From-SVN: r162469
-
Martin Jambor authored
re PR tree-optimization/44914 (ICE: in calc_dfs_tree, at dominance.c:395 with -fipa-sra -fnon-call-exceptions) 2010-07-23 Martin Jambor <mjambor@suse.cz> PR tree-optimization/44914 * tree-sra.c (sra_modify_function_body): Return true if CFG was changed, add purging dead eh edges. (ipa_sra_modify_function_body): Return true if CFG was changed, simplify purging dead eh edges. (modify_function): Return true if CFG was changed. (perform_intra_sra): Add TODO_cleanup_cfg to the return value if CFG was changed. (ipa_early_sra): Likewise. * testsuite/g++.dg/tree-ssa/pr44914.C: New test. From-SVN: r162468
-
Uros Bizjak authored
From-SVN: r162467
-
Jie Zhang authored
PR target/44290 * attribs.c (decl_attributes): Insert "noinline" and "noclone" if "naked". * tree-sra.c (ipa_sra_preliminary_function_checks): Return false if ! tree_versionable_function_p. testsuite/ PR target/44290 * gcc.dg/pr44290-1.c: New test. * gcc.dg/pr44290-2.c: New test. From-SVN: r162466
-
H.J. Lu authored
2010-07-23 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/45042 * lto-plugin.c (translate): Cast to unsigned long. From-SVN: r162465
-
Nathan Froyd authored
* builtins.def (BUILT_IN_ARGS_INFO): Remove. * ipa-pure-const.c (special_builtlin_state): Remove BUILT_IN_ARGS_INFO case. * tree-stdarg.c (execute_optimize_stdarg): Likewise. * builtins.c (expand_builtin): Likewise. (expand_builtin_args_info): Remove. * doc/tm.texi (__builtin_args_info): Remove. (__builtin_next_arg): Adjust to not refer to __builtin_args_info. * doc/tm.text.in: Likewise. From-SVN: r162463
-
Paul Thomas authored
2009-07-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/24524 * trans-array.c (gfc_init_loopinfo): Initialize the reverse field. gfc_trans_scalarized_loop_end: If reverse set in dimension n, reverse the scalarization loop. gfc_conv_resolve_dependencies: Pass the reverse field of the loopinfo to gfc_dep_resolver. trans-expr.c (gfc_trans_assignment_1): Enable loop reversal for assignment by resetting loop.reverse. gfortran.h : Add the gfc_reverse enum. trans.h : Add the reverse field to gfc_loopinfo. dependency.c (gfc_check_dependency): Pass null to the new arg of gfc_dep_resolver. (gfc_check_section_vs_section): Check for reverse dependencies. (gfc_dep_resolver): Add reverse argument and deal with the loop reversal logic. dependency.h : Modify prototype for gfc_dep_resolver to include gfc_reverse *. From-SVN: r162462
-
Richard Guenther authored
2010-07-23 Richard Guenther <rguenther@suse.de> * lto-symtab.c (lto_symtab_merge): Use gtc_mode enum values. (lto_symtab_merge_decls_2): Likewise. * tree-ssa.c (useless_type_conversion_p): Likewise. * lto-streamer-in.c (input_gimple_stmt): Likewise. * gimple.c (gtc_visited2, gtc_ob2): Remove. (struct type_pair_d): Make same_p an array indexed by mode. Update comment. (lookup_type_pair): Update initialization. (struct sccs): Adjust same_p type. (gimple_types_compatible_p_1, gtc_visit, gimple_types_compatible_p): Adjust. (print_gimple_types_stats): Likewise. * gimple.h (enum gtc_mode): New. (gimple_types_compatible_p): Adjust prototype. From-SVN: r162461
-
Daniel Jacobowitz authored
* dwarf2out.c (dwarf2out_frame_debug): Check for queued saves again after processing insn. From-SVN: r162460
-
Jason Merrill authored
PR c++/45008 * g++.dg/abi/mangle44.C: New. From-SVN: r162459
-
Uros Bizjak authored
* gcc.target/i386/*.c: Do not require sse{,2,3,4} effective target for compile-time only tests. * gcc.target/i386/pr39315-2.c: Remove redundant sse2 effective target check. * gcc.target/i386/pr39315-4.c: Ditto. * gcc.target/i386/vperm-v4si-1.c: Remove sse_runtime effective target check. Include sse-os-support.h. (main): Call check_isa and sse_os_support. * gcc.target/i386/vperm-v4sf-1.c: Ditto. * gcc.target/i386/vperm-v4si-2.c (main): Call check_isa. * gcc.target/i386/vperm-v4sf-2.c: Ditto. * gcc.target/i386/vperm-v2di.c: Remove sse2_runtime effective target check. Include sse-os-support.h. (main): Call check_isa and sse_os_support. * gcc.target/i386/vperm-v2df.c: Ditto. From-SVN: r162457
-
Uros Bizjak authored
* lib/target-supports.exp (check_avx_hw_available): New procedure. (check_effective_target_avx_runtime): New procedure. (check_effective_target_sse2_runtime): Add check_effective_target_sse2. (check_effective_target_sse_runtime): Add check_effective_target_sse. * gcc.dg/compat/pr38736_main.c: Use avx_runtime effective target. * gcc.dg/compat/vector-1b_main.c: Ditto. Remove cpuid.h include and __get_cpuid test. * gcc.dg/compat/vector-2b_main.c: Ditto. * gcc.target/i386/avx-check.h (main): Also check bit_OSXSAVE. * gcc.dg/20020418-1.c: Do not require sse2 effective target for compile-time only test. * gcc.dg/pr32716.c: Ditto. * gcc.dg/pr34856.c: Ditto. * gcc.dg/pr36997.c: Ditto. * gcc.dg/prefetch-loop-arrays-1.c: Ditto. * gfortran.dg/pr28158.f90: Ditto. * gfortran.dg/pr30667.f: Ditto. * gcc.dg/vect/vect.exp: Use check_effective_target_sse2_runtime for i?86-*-* and x86_64-*-* targets to disable execution on targets without sse2 runtime support. * g++.dg/vect/vect.exp: Ditto. * gfortran.dg/vect/vect.exp: Ditto. * gcc.dg/pr36584.c: Remove now redundant sse2 effective target check. * gcc.dg/pr37544.c: Ditto. * gcc.dg/pr40550.c: Ditto. * gcc.dg/compat/union-m128-1_main.c: Ditto. * gcc.dg/compat/vector-1a_main.c: Ditto. * gcc.dg/compat/vector-2a_main.c: Ditto. * gcc.dg/torture/pr16104-1.c: Ditto. * gcc.dg/torture/pr35771-1.c: Ditto. * gcc.dg/torture/pr35771-2.c: Ditto. * gcc.dg/torture/pr35771-3.c: Ditto. * gcc.dg/torture/stackalign/alloca-2.c: Ditto. * gcc.dg/torture/stackalign/alloca-3.c: Ditto. * gcc.dg/torture/stackalign/push-1.c: Ditto. * gcc.dg/torture/stackalign/vararg-3.c: Ditto. * g++.dg/other/i386-1.C: Ditto. * g++.dg/other/pr40446.C: Ditto. From-SVN: r162456
-
Jie Zhang authored
tree-sra.c (ipa_sra_preliminary_function_checks): Dump proper words when !tree_versionable_function_p. * tree-sra.c (ipa_sra_preliminary_function_checks): Dump proper words when !tree_versionable_function_p. From-SVN: r162453
-
Rainer Orth authored
From-SVN: r162452
-
Richard Guenther authored
2010-07-23 Richard Guenther <rguenther@suse.de> PR tree-optimization/45037 * tree-ssa-loop-ivopts.c (copy_ref_info): Handle NULL base. From-SVN: r162451
-
Daniel Kraft authored
2010-07-23 Daniel Kraft <d@domob.eu> PR fortran/44709 * gfortran.h (gfc_find_symtree_in_proc): New method. * symbol.c (gfc_find_symtree_in_proc): New method. * match.c (match_exit_cycle): Look for loop name also in parent namespaces within current procedure. 2010-07-23 Daniel Kraft <d@domob.eu> PR fortran/44709 * gfortran.dg/exit_1.f08: New test. * gfortran.dg/exit_2.f08: New test. From-SVN: r162450
-
Jie Zhang authored
* doc/extend.texi: Remove IP2K from the description of naked attribute. Add MCORE instead. From-SVN: r162449
-
Andi Kleen authored
From-SVN: r162447
-
Andi Kleen authored
gcc: 2010-07-10 Andi Kleen <ak@linux.intel.com> PR lto/44992 * lto-opts.c (lto_write_options): Add NULL file_data argument to lto_get_section_name. * lto-section-out.c (lto_destroy_simple_output_block): Likewise. * lto-streamer-out.c (produce_asm): Likewise. (copy_function): Likewise. (produce_symtab): Likewise. (produce_asm_for_decls): Likewise. * lto-streamer.c (lto_get_section_name): Add file_data argument. Rewrite to add random postfix to LTO sections. * lto-streamer.h (lto_file_decl_data): Add next, id, resolutions. (lto_get_section_name): Add file_data argument to prototype. lto: 2010-07-10 Andi Kleen <ak@linux.intel.com> PR lto/44992 * lto.c: Include splay-tree.h (lto_resolution_read): Change to walk file_ids tree and parse extra file_id in resolution file. (lto_section_with_id): Add. (create_subid_section_table): Add. (lwstate): Add. (lto_create_files_from_ids): Add. (lto_file_read): Change to handle sub file ids and create list of file_datas. Add output argument for count. (get_section_data): Pass file_data to lto_get_section_name. (lto_flatten_file): Add. (read_cgraph_and_symbols): Handle linked lists of file_datas. lto-plugin: 2010-07-10 Andi Kleen <ak@linux.intel.com> PR lto/44992 * lto-plugin.c (sym_aux): Add. (plugin_symtab): Remove slots. Add aux and id. (parse_table_entry): Change to use aux instead of slots. (LTO_SECTION_PREFIX): Add. (translate): Improve buffer allocation. Change to append symbols to existing out buffer. (get_section): Remove. (process_symtab): Add. (free_2): Free symtab->aux. (write_resolution): Handle aux instead of slots. Print sub id to resolution file. (claim_file_handler): Clear lto_file. Replace get_symtab/translate calls with call to process_symtab. From-SVN: r162443
-
Andi Kleen authored
From-SVN: r162442
-
Andi Kleen authored
2010-07-10 Andi Kleen <ak@linux.intel.com> * lto-coff.c (hash_name, eq_name): Move. (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. * lto-elf.c: (hash_name, eq_name): Move. (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. * lto-macho.c: (hash_name, eq_name): Move. (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. * lto.c: (hash_name, eq_name): Move from lto-*.c (lto_obj_create_section_hash_table): Add. (free_with_string): Add. From-SVN: r162441
-
Andi Kleen authored
2010-07-10 Andi Kleen <ak@linux.intel.com> * lto-section-in.c (lto_section_name): Synchronize names with lto_get_section_name. From-SVN: r162440
-
Andi Kleen authored
2010-07-10 Andi Kleen <ak@linux.intel.com> * lto-opts.c (lto_read_file_options): Check for missing section. From-SVN: r162439
-
Sandra Loosemore authored
2010-07-22 Sandra Loosemore <sandra@codesourcery.com> PR tree-optimization/39839 gcc/testsuite/ * gcc.target/arm/pr39839.c: New test case. From-SVN: r162438
-
GCC Administrator authored
From-SVN: r162437
-