aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-07-27Daily bump.GCC Administrator1-1/+1
From-SVN: r162554
2010-07-27postreload.c (reload_combine_recognize_const_pattern): Move test for ↵Bernd Schmidt2-5/+10
limiting the insn movement to the right scope. * postreload.c (reload_combine_recognize_const_pattern): Move test for limiting the insn movement to the right scope. From-SVN: r162550
2010-07-26re PR target/44132 (emutls is broken under a range of circumstances.)Richard Henderson72-544/+1214
PR target/44132 Emulated TLS rewrite. From-SVN: r162549
2010-07-26lto-streamer.h (struct lto_file_decl_data): Mark resolutions with GTY((skip)).Jan Hubicka2-1/+6
* lto-streamer.h (struct lto_file_decl_data): Mark resolutions with GTY((skip)). From-SVN: r162544
2010-07-26target.def (output_source_filename): New hook.Anatoly Sokolov11-40/+85
* target.def (output_source_filename): New hook. * doc/tm.texi.in (TARGET_ASM_OUTPUT_SOURCE_FILENAME): Document. * doc/tm.texi: Regenerate. * toplev.c (output_file_directive) Remove function. * toplev.h (output_file_directive) Remove. * output.h (default_asm_output_source_filename, output_file_directive): Declare. * varasm.h (default_asm_output_source_filename, output_file_directive): New functions. * config/mips/mips.h (ASM_OUTPUT_SOURCE_FILENAME): Remove macro. * config/mips/mips-protos.h (mips_output_filename): Remove. * config/mips/mips.c (mips_output_filename): Make Static. (TARGET_ASM_OUTPUT_SOURCE_FILENAME): Define. From-SVN: r162542
2010-07-26pr44900.C: Use dg-require-effective-target sse_runtime.Rainer Orth3-1/+10
* g++.dg/torture/pr44900.C: Use dg-require-effective-target sse_runtime. * gcc.dg/attr-weak-hidden-1a.c: Use dg-require-weak, dg-require-visibility. From-SVN: r162541
2010-07-26re PR tree-optimization/43784 (-Os -fkeep-inline-functions causes FAIL: ↵Richard Guenther5-4/+73
gcc.c-torture/execute/builtins/pr22237.c execution) 2010-07-26 Richard Guenther <rguenther@suse.de> PR tree-optimization/43784 * tree-nrv.c (dest_safe_for_nrv_p): It's not safe to NRV if the destination is used by the call. * gcc.c-torture/execute/pr43784.c: New testcase. * g++.dg/torture/pr43784.C: Likewise. From-SVN: r162539
2010-07-26re PR tree-optimization/45073 (gfortran.dg/assumed_charlen_function_3.f90 ↵Richard Guenther2-3/+12
ICEs with -fprofile-generate) 2010-07-26 Richard Guenther <rguenther@suse.de> PR middle-end/45073 * gimple-fold.c (gimplify_and_update_call_from_tree): Conditionalize SSA updating on being in SSA form. From-SVN: r162537
2010-07-26re PR tree-optimization/45056 (ICE: in refs_may_alias_p_1, at ↵Richard Guenther4-0/+82
tree-ssa-alias.c:1023) 2010-07-26 Richard Guenther <rguenther@suse.de> PR middle-end/45056 * gimple-fold.c (fold_stmt_1): Also fold references in debug stmts. * g++.dg/pr45056.C: New testcase. From-SVN: r162536
2010-07-26re PR tree-optimization/45071 (ICE: tree check: expected ssa_name, have ↵Richard Guenther4-5/+48
integer_cst in inhibit_phi_insertion, at tree-ssa-pre.c:3278 with -ftree-pre -ftree-vectorize) 2010-07-26 Richard Guenther <rguenther@suse.de> PR tree-optimization/45071 * tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): Always adjust op->opcode. * gcc.dg/pr45071.c: New testcase. From-SVN: r162534
2010-07-26re PR fortran/45066 (ICE in namelist read in snapshot of 7/24/2010)Tobias Burnus5-2/+36
2010-07-26 Tobias Burnus <burnus@net-b.de> PR fortran/45066 * trans-io.c (build_dt): Use NULL_TREE rather than NULL for call to transfer_namelist_element. * trans-decl.c (gfc_get_symbol_decl): Also set sym->backend_decl for -fwhole-file. 2010-07-26 Tobias Burnus <burnus@net-b.de> PR fortran/45066 * gfortran.dg/namelist_62.f90: New. From-SVN: r162532
2010-07-26Add file forgotten in commit Rev. 162500Tobias Burnus1-0/+27
2010-07-24 Tobias Burnus <burnus@net-b.de> PR fortran/40011 * gfortran.dg/whole_file_21.f90: New. From-SVN: r162531
2010-07-26configure.ac: Support all v850 targets.Naveen.H.S13-1084/+2389
* configure.ac: Support all v850 targets. * configure: Regenerate. * config/v850/lib1funcs.asm (save_r2_r31, return_r2_r31, save_r20_r31, return_r20_r31, save_r21_r31, return_r21_r31, save_r22_r31, return_r22_r31, save_r23_r31, return_r23_r31, save_r24_r31, return_r24_r31, save_r25_r31, return_r25_r31, save_r26_r31, return_r26_r31, save_r27_r31, return_r27_r31, save_r28_r31, return_r28_r31, save_r29_r31, return_r29_r31, save_r31, return_r31, save_interrupt, return_interrupt, save_all_interrupt, return_all_interrupt, L_save_r2_r31, L_return_interrupt, callt_return_interrupt, L_restore_all_interrupt, L_save_##START##_r31c, L_callt_save_r31c: Updated as per the new ABI requirements. save_r6_r9, L_callt_save_r6_r9: Remove. * config/v850/predicates.md (even_reg_operand, disp23_operand, const_float_1_operand const_float_0_operand): New Predicates. (pattern_is_ok_for_prepare, pattern_is_ok_for_prologue, pattern_is_ok_for_epilogue): Update as per the ABI requirements. * config/v850/t-v850: Update multilibs for new target variants. (save_varargs, callt_save_varargs, callt_save_r6_r9): Remove. * config/v850/t-v850e: Likewise. * config/v850/v850.c (v850_issue_rate): New. (v850_strict_argument_naming): New. (function_arg): Modify to generate a different ABI. (print_operand): Update case 'z' to support float modes. (output_move_single): Modify to generate appropriate and better assembly. (v850_float_z_comparison_operator, v850_select_cc_mode, v850_float_nz_comparison_operator, v850_gen_float_compare, v850_gen_compare): New functions to support comparison of float values. (ep_memory_offset): Add support for V850E2 targets. (INTERRUPT_FIXED_NUM, INTERRUPT_ALL_SAVE_NUM): Update. (INTERRUPT_REGPARM_NUM): Remove. (compute_register_save_size): Add extra case to save/restore long call. (use_prolog_function): New function to support prologue. (expand_prologue): Add support for V850E2 targets and modified as per the current ABI requirements. (expand_epilogue): Likewise. (construct_restore_jr): Modify based on TARGET_LONG_CALLS. (construct_save_jarl): Likewise. (construct_dispose_instruction): Update as per the current ABI requirements. (construct_prepare_instruction): Likewise. * config/v850/v850.h(TARGET_CPU_DEFAULT): Add target predefines. (TARGET_CPU_v850e2, TARGET_CPU_v850e2v3): Define (CPP_SPEC): Updated to support v850e2 targets. (STRICT_ALIGNMENT): Modified. (FIRST_PSEUDO_REGISTER): Updated to add even registers. (FIXED_REGISTERS): Likewise. (CALL_USED_REGISTERS): Likewise. (CONDITIONAL_REGISTER_USAGE): Updated. (HARD_REGNO_MODE_OK): Updated. (reg_class): Updated to add even registers. (REG_CLASS_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. (REGNO_REG_CLASS): Updated for CC registers. (REG_CLASS_FROM_LETTER): Added support for even registers. (REGNO_OK_FOR_BASE_P): Updated for CC registers. (STACK_POINTER_REGNUM, FRAME_POINTER_REGNUM, LINK_POINTER_REGNUM, ARG_POINTER_REGNUM): Updated. (FUNCTION_ARG_ADVANCE): Define. (REG_PARM_STACK_SPACE): Update as per the current ABI requirements. (OUTGOING_REG_PARM_STACK_SPACE): Remove. (EXTRA_CONSTRAINT): Add new constraint 'W' for 23-bit displacement. (GO_IF_LEGITIMATE_ADDRESS): Updated. (SELECT_CC_MODE): Define. (REGISTER_NAMES): Updated to add psw and fcc registers. (ADDITIONAL_REGISTER_NAMES): Updated. (ASM_OUTPUT_ADDR_DIFF_ELT): Updated to support new targets. (JUMP_TABLES_IN_TEXT_SECTION): Updated. * config/v850/v850.md (define_constants): Define new constants. (type): Update store,bit1,macc,div,fpu and single attributes. (cpu): New attribute. (cc): Add set_z attribute. (unsign23byte_load, sign23byte_load, unsign23hword_load, sign23hword_load, 23word_load, 23byte_store, 23hword_store, 23word_store): New instructions for 23-bit displacement load and store. (movqi_internal, movhi_internal): Update the attributes. (movsi, movsi_internal_v850e): Updated to support v850e2 targets. (movsi_internal_v850e, movsi_internal, movsf_internal): Update the attributes. (v850_tst1): Modified using CC_REGNUM. (tstsi): Remove. (cmpsi): Modified as define_expand from define_insn. (cmpsi_insn, cmpsf, cmpdf): New instructions. (addsi3, subsi3, negsi2, divmodsi4, udivmodsi4, divmodhi4, udivmodhi4, v850_clr1_1, v850_clr1_2, v850_clr1_3, andsi3, v850_set1_1, v850_set1_3, iorsi3, v850_not1_1, v850_not1_3, xorsi3, one_cmplsi2): Clobber the CC_REGNUM register. (v850_clr1_1, v850_clr1_2, v850_clr1_3, andsi3, v850_set1_1, v850_set1_2, v850_set1_3, iorsi3, v850_not1_1, v850_not1_2, v850_not1_3, xorsi3, one_cmplsi2): Update the attributes accordingly. (setf_insn, set_z_insn, set_nz_insn): New instructions for v850e2v3 target. (movsicc_normal_cc, movsicc_reversed_cc): New instructions. (movsicc, movsicc_normal, movsicc_reversed): Add support for V850E2 targets. (sasf_1, sasf_2): Remove. (sasf): New instruction. (rotlhi3, rotlhi3_8, rotlsi3, rotlsi3_16): Update to support V850E2 targets. CC_REGNUM register is clobbered and attributes are updated. (branch_z_normal, branch_z_invert, branch_nz_normal, branch_nz_invert): New branch related instructions. (jump): Updated the attributes. (switch): Update to support new targets. CC_REGNUM register is clobbered and attributes are updated. (call_internal_short, call_internal_long, call_value_internal_short, call_value_internal_long): Updated the attributes. (zero_extendhisi2, zero_extendqisi2): CC_REGNUM register is clobbered and attributes are updated. (extendhisi_insn, extendhisi2, extendqisi_insn, extendqisi2): Update to support new targets. CC_REGNUM register is clobbered. (ashlsi3_v850e2, lshrsi3_v850e2, ashrsi3_v850e2): New shift instructions. (lshrsi3, ashrsi3): CC_REGNUM register is clobbered and attributes are updated. (ffssi2, addsf3, adddf3, subsf3, subdf3, mulsf3, muldf3, divsf3, divdf3, minsf3, mindf3, maxsf3, maxdf3, abssf2, absdf2, negsf2, negdf2, sqrtsf2, sqrtdf2, truncsfsi2, truncdfsi2, floatsisf2, floatsidf2, extendsfdf2, extenddfsf2, recipsf2, recipdf2, rsqrtsf2, rsqrtdf2, maddsf4, msubsf4, nmaddsf4, nmsubsf4, cmpsf_le_insn, cmpsf_lt_insn, cmpsf_ge_insn, cmpsf_gt_insn, cmpsf_eq_insn, cmpsf_ne_insn, cmpdf_le_insn, cmpdf_lt_insn, cmpdf_ge_insn, cmpdf_gt_insn, cmpdf_eq_insn, cmpdf_ne_insn, trfsr, movsfcc, movdfcc, movsfcc_z_insn, movsfcc_nz_insn, movdfcc_z_insn, movdfcc_nz_insn, movedfcc_z_zero, movedfcc_nz_zero): New floating point instructions defined for V850e2v3 target. (callt_save_interrupt, callt_return_interrupt, return_interrupt): Add support for V850E2 targets and CC_REGNUM register is clobbered. (callt_save_all_interrupt, callt_restore_all_interrupt): Add support for new targets. * config/v850/v850-modes.def: New file. * config/v850/v850.opt(mstrict-align): Remove. (mno-strict-align, mjump-tables-in-data-section, mv850e2, mv850e2v3): New command line options for V850. * config.gcc: Update the newly added files. * doc/invoke.texi: Update the newly added command line options for V850 target. From-SVN: r162530
2010-07-26re PR tree-optimization/45052 (volatile ignored)Richard Guenther2-0/+12
2010-07-26 Richard Guenther <rguenther@suse.de> PR tree-optimization/45052 * ipa-pure-const.c (check_stmt): Check volatileness. From-SVN: r162528
2010-07-26pr45017.c: Move ...Richard Guenther2-0/+7
2010-07-26 Richard Guenther <rguenther@suse.de> * gcc.c-torture/execute/pr45017.c: Move ... * gcc.dg/torture/pr45017.c: ... here. Restrict to i?86 and x86_64. From-SVN: r162527
2010-07-26Daily bump.GCC Administrator1-1/+1
From-SVN: r162525
2010-07-25re PR target/44707 (operand requires impossible reload)Eric Botcazou4-49/+101
PR target/44707 * config/sparc/sparc-protos.h (sparc_legitimize_reload_address): New. * config/sparc/sparc.c: Include reload.h. (legitimize_tls_address): Rename into... (sparc_legitimize_tls_address): ...this. (legitimize_pic_address): Rename into... (sparc_legitimize_pic_address): ...this. (sparc_expand_move): Adjust to above renaming. (sparc_tls_referenced_p): Likewise. (sparc_legitimize_tls_address): Likewise. (sparc_legitimize_pic_address): Likewise. (sparc_legitimize_address): Likewise. (sparc_output_mi_thunk): Likewise. (sparc_legitimize_reload_address): New global function. Recognize (lo_sum (high ...) ...) patterns generated by earlier passes. * config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Use above function. From-SVN: r162521
2010-07-25re PR target/44484 (revision 160260 caused sparc64 testsuite failures)Eric Botcazou3-16/+18
PR target/44484 * config/sparc/predicates.md (memory_reg_operand): Delete. * config/sparc/sync.md (sync_compare_and_swap): Minor tweaks. (*sync_compare_and_swap): Encode the address form in the pattern. (*sync_compare_and_swapdi_v8plus): Likewise. From-SVN: r162520
2010-07-25re PR fortran/40628 (Assignment using "= trim(string)": Optimize "trim" away)Thomas Koenig8-1/+509
2010-07-25 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/40628 * Make-lang.in: Add fortran/frontend-passes.o. * gfortran.h: Add prototype for gfc_run_passes. * resolve.c (gfc_resolve): Call gfc_run_passes. * frontend-passes.c: New file. 2010-07-25 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/40628 * trim_optimize_1.f90: New test. * character_comparision_1.f90: New test. From-SVN: r162519
2010-07-25re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a ↵Jerry DeLisle2-1/+8
continuation character is truncated) 2010-07-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/42852 * scanner.c (gfc_next_char_literal): Enable truncation warning for free-form '&'. From-SVN: r162518
2010-07-25Fix out of order log entry from 162516 commit.Jerry DeLisle1-11/+11
From-SVN: r162517
2010-07-25re PR fortran/44660 (ICE in resolve_equivalence())Mikael Morin4-4/+27
2010-07-25 Mikael Morin <mikael@gcc.gnu.org> PR fortran/44660 * gfortran.h (gfc_namespace): New field old_equiv. (gfc_free_equiv_until): New prototype. * match.c (gfc_free_equiv_until): New, renamed from gfc_free_equiv with a parameterized stop condition. (gfc_free_equiv): Use gfc_free_equiv_until. * parse.c (next_statement): Save equivalence list. (reject_statement): Restore equivalence list. From-SVN: r162516
2010-07-25re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a ↵Jerry DeLisle2-0/+17
continuation character is truncated) 2010-07-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/42852 * gfortran.dg/wtruncate_fix.f: New test. From-SVN: r162514
2010-07-25re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a ↵Jerry DeLisle2-14/+52
continuation character is truncated) 2010-07-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/42852 * scanner.c (gfc_next_char_literal): Move check for truncation earlier in the function so that it does not get missed by early exits. (load_line): Add checks for quoted strings and free form comments to disable warnings on comments. Add check for ampersand as first character after truncation and don't warn for this case, but warn if there are subsequent non-whitespace characters. From-SVN: r162512
2010-07-25Support "//" as assembler comments.H.J. Lu2-1/+6
2010-07-25 H.J. Lu <hongjiu.lu@intel.com> PR testsuite/45068 * g++.dg/debug/dwarf2/nested-2.C: Support "//" as comments. From-SVN: r162511
2010-07-25Daily bump.GCC Administrator1-1/+1
From-SVN: r162507
2010-07-24install.texi (Specific, [...]): Adjust to recent changes.Gerald Pfeifer2-6/+13
* doc/install.texi (Specific, *-*-freebsd*): Adjust to recent changes. Streamline paragraph on compatibility with the system compiler. From-SVN: r162503
2010-07-24re PR lto/43788 (ICE: verify_stmts failed: statement marked for throw, but ↵Richard Guenther2-0/+12
doesn't) 2010-07-24 Richard Guenther <rguenther@suse.de> PR lto/43788 * g++.dg/lto/20100724-1_0.C: New testcase. From-SVN: r162502
2010-07-24re PR lto/43212 ([LTO] error: control flow in the middle of basic block)Richard Guenther3-0/+22
2010-07-24 Richard Guenther <rguenther@suse.de> PR lto/43212 * gcc.dg/lto/20100724-1_0.c: New testcase. * gcc.dg/lto/20100724-1_1.c: Likewise. From-SVN: r162501
2010-07-24re PR fortran/40011 (Problems with -fwhole-file)Tobias Burnus4-3/+21
2010-07-24 Tobias Burnus <burnus@net-b.de> PR fortran/40011 * parse.c (gfc_parse_file): Do not override gfc_global_ns_list items. 2010-07-24 Tobias Burnus <burnus@net-b.de> PR fortran/40011 * gfortran.dg/whole_file_21.f90: New. * gfortran.dg/integer_exponentiation_3.F90: Use -ffloat-store only for i?86/x86-64 -m32. From-SVN: r162500
2010-07-24re PR middle-end/45035 (FAIL: gcc.dg/guality/pr36728-2.c)Steven Bosscher2-11/+18
PR middle-end/45035 * alias.c (true_dependence_1): Fix thinko in merge of old true_dependence and canon_true_dependence. From-SVN: r162499
2010-07-24entry_13.f90: Use abs() > eps instead of "/=".Tobias Burnus5-5/+69
2010-07-24 Tobias Burnus <burnus@net-b.de> * gfortran.dg/entry_13.f90: Use abs() > eps instead of "/=". * gfortran.dg/integer_exponentiation_3.F90: Use -ffloat-store. Missed files from previous commit: * gfortran.dg/func_decl_5.f90: New. * gfortran.dg/intrinsic_std_6.f90: New. From-SVN: r162498
2010-07-24lto-streamer-out.c (write_symbol): Fix visibilities of external references.Jan Hubicka2-15/+31
* lto-streamer-out.c (write_symbol): Fix visibilities of external references. From-SVN: r162497
2010-07-24Daily bump.GCC Administrator1-1/+1
From-SVN: r162496
2010-07-23Fix violations of self-assignment check in GCC source.Le-Chun Wu5-7/+18
From-SVN: r162492
2010-07-24re PR fortran/45045 (Named COMMON with different size: No warning with ↵Tobias Burnus22-45/+84
-fwhole-file) 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
2010-07-23utils.c (update_pointer_to): In the unconstrained array case, merge the ↵Eric Botcazou2-0/+6
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
2010-07-23re PR fortran/44945 (Wrong decl for module vars / FAIL: ↵Tobias Burnus6-8/+32
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
2010-07-23re PR fortran/45030 (-fwhole-file: Bogus error message with ENTRY and ↵Tobias Burnus2-15/+33
different result types) 2010-07-23 Tobias Burnus <burnus@net-b.de> PR fortran/45030 * resolve.c (resolve_global_procedure): Properly handle ENTRY. From-SVN: r162486
2010-07-23utils.c (gnat_types_compatible_p): Revert latest change and recurse only for ↵Eric Botcazou6-2/+72
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
2010-07-23re PR lto/43071 (ICE: SIGSEGV with -fwhopr -fcompare-debug)Richard Guenther4-0/+24
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
2010-07-23Require OSXSAVE for AVX support.H.J. Lu4-3/+12
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
2010-07-23re PR preprocessor/41943 (include search path composition is bogus)Kai Tietz5-2/+50
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
2010-07-23re PR target/18788 ("-pthreads" option with "-shared" does not cause ↵Rainer Orth24-107/+394
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
2010-07-23loadpre6.c: Cleanup fre dump file.Uros Bizjak4-0/+11
* 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
2010-07-23tree.h (struct tree_base): Add nameless_flag bitfield.Jakub Jelinek7-8/+52
* 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
2010-07-23re PR tree-optimization/45047 (ICE in vectorizable_store)Jakub Jelinek2-0/+14
PR tree-optimization/45047 * gcc.c-torture/compile/pr45047.c: New test. From-SVN: r162475
2010-07-23float-range-3.c: Use "dg-do compile" dejagnu directive instead of dg-compile.Uros Bizjak17-18/+39
* 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
2010-07-23re PR tree-optimization/44915 (ICE: SIGSEGV in ↵Martin Jambor5-3/+34
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
2010-07-23re PR tree-optimization/44914 (ICE: in calc_dfs_tree, at dominance.c:395 ↵Martin Jambor4-19/+67
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