Skip to content
Snippets Groups Projects
  1. Jul 26, 2010
    • Naveen.H.S's avatar
      configure.ac: Support all v850 targets. · 223a9d64
      Naveen.H.S authored
              * 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
      223a9d64
    • Richard Guenther's avatar
      re PR tree-optimization/45052 (volatile ignored) · 4e89a3fa
      Richard Guenther authored
      2010-07-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45052
      	* ipa-pure-const.c (check_stmt): Check volatileness.
      
      From-SVN: r162528
      4e89a3fa
    • Richard Guenther's avatar
      pr45017.c: Move ... · d4e075f2
      Richard Guenther authored
      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
      d4e075f2
    • GCC Administrator's avatar
      Daily bump. · 4468d94d
      GCC Administrator authored
      From-SVN: r162525
      4468d94d
  2. Jul 25, 2010
    • Eric Botcazou's avatar
      re PR target/44707 (operand requires impossible reload) · 58e6223e
      Eric Botcazou authored
      	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
      58e6223e
    • Eric Botcazou's avatar
      re PR target/44484 (revision 160260 caused sparc64 testsuite failures) · bfb7cccf
      Eric Botcazou authored
      	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
      bfb7cccf
    • Thomas Koenig's avatar
      re PR fortran/40628 (Assignment using "= trim(string)": Optimize "trim" away) · 601d98be
      Thomas Koenig authored
      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
      601d98be
    • Jerry DeLisle's avatar
      re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a... · 32e4257f
      Jerry DeLisle authored
      re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a 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
      32e4257f
    • Jerry DeLisle's avatar
      Fix out of order log entry from 162516 commit. · 9c15986b
      Jerry DeLisle authored
      From-SVN: r162517
      9c15986b
    • Mikael Morin's avatar
      re PR fortran/44660 (ICE in resolve_equivalence()) · 31fee91e
      Mikael Morin authored
      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
      31fee91e
    • Jonathan Wakely's avatar
      re PR libstdc++/45060 (Wreorder warning in bits/hashtable.h) · 20b84bef
      Jonathan Wakely authored
      2010-07-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/45060
      	* include/bits/hashtable.h (_Hashtable::_Hashtable(_Hashtable&&)):
      	Reorder mem-initializers.
      
      From-SVN: r162515
      20b84bef
    • Jerry DeLisle's avatar
      re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a... · 85c28850
      Jerry DeLisle authored
      re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a 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
      85c28850
    • Jerry DeLisle's avatar
      re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a... · ac64eec4
      Jerry DeLisle authored
      re PR fortran/42852 (gfortran -Wall warns about truncated lines when only a 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
      ac64eec4
    • H.J. Lu's avatar
      Support "//" as assembler comments. · af8e1802
      H.J. Lu authored
      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
      af8e1802
    • GCC Administrator's avatar
      Daily bump. · 8b9bda4e
      GCC Administrator authored
      From-SVN: r162507
      8b9bda4e
  3. Jul 24, 2010
  4. Jul 23, 2010
    • Le-Chun Wu's avatar
      Fix violations of self-assignment check in GCC source. · 3d07b7cd
      Le-Chun Wu authored
      From-SVN: r162492
      3d07b7cd
    • Tobias Burnus's avatar
      re PR fortran/45045 (Named COMMON with different size: No warning with -fwhole-file) · df161b69
      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
      df161b69
    • Eric Botcazou's avatar
      utils.c (update_pointer_to): In the unconstrained array case, merge the alias... · a0bfea64
      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
      a0bfea64
    • Tobias Burnus's avatar
      re PR fortran/44945 (Wrong decl for module vars / FAIL:... · 43afc047
      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
      43afc047
    • Tobias Burnus's avatar
      re PR fortran/45030 (-fwhole-file: Bogus error message with ENTRY and different result types) · 48a32c49
      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
      48a32c49
    • Eric Botcazou's avatar
      utils.c (gnat_types_compatible_p): Revert latest change and recurse only for... · 96bba5e6
      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
      96bba5e6
    • Marc Glisse's avatar
      re PR bootstrap/44455 (GCC fails to build if MPFR 3.0.0 (Release Candidate) is used) · 9183bdcf
      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
      9183bdcf
    • Richard Guenther's avatar
      re PR lto/43071 (ICE: SIGSEGV with -fwhopr -fcompare-debug) · aff08b12
      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
      aff08b12
    • H.J. Lu's avatar
      Require OSXSAVE for AVX support. · bebb1f20
      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
      bebb1f20
    • Kai Tietz's avatar
      re PR preprocessor/41943 (include search path composition is bogus) · 9b91e436
      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
      9b91e436
    • Rainer Orth's avatar
      re PR target/18788 ("-pthreads" option with "-shared" does not cause... · 16c9d3b1
      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
      16c9d3b1
    • Uros Bizjak's avatar
      loadpre6.c: Cleanup fre dump file. · 7a6faad6
      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
      7a6faad6
    • Jakub Jelinek's avatar
      tree.h (struct tree_base): Add nameless_flag bitfield. · cd3f04c8
      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
      cd3f04c8
    • Jakub Jelinek's avatar
      re PR tree-optimization/45047 (ICE in vectorizable_store) · 52e092ab
      Jakub Jelinek authored
      	PR tree-optimization/45047
      	* gcc.c-torture/compile/pr45047.c: New test.
      
      From-SVN: r162475
      52e092ab
    • Nathan Froyd's avatar
      config.host (powerpc*-eabispe*): Set tmake_file. · c5b79d4e
      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
      c5b79d4e
    • Uros Bizjak's avatar
      float-range-3.c: Use "dg-do compile" dejagnu directive instead of dg-compile. · c5c178d6
      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
      c5c178d6
    • Martin Jambor's avatar
      re PR tree-optimization/44915 (ICE: SIGSEGV in... · 556ede65
      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
      556ede65
Loading