OSDN Git Service

12 years ago2009-05-30 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 30 May 2009 09:05:56 +0000 (09:05 +0000)]
2009-05-30  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/mingw-tls.c: New file.
        * config/i386/t-gthr-win32 (LIB2FUNCS_EXTRA): Add
        mingw-tls.c file.
        * gthr-win32.h (MINGW32_SUPPORTS_MT_EH): Define
        it for targets defining _WIN32 but not __CYGWIN__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148000 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* snprintf.c: Doc fix.
dj [Sat, 30 May 2009 05:17:14 +0000 (05:17 +0000)]
* snprintf.c: Doc fix.

* vsnprintf.c: Doc fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147998 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * Makefile.def: Add MPC support and dependencies.
ghazi [Sat, 30 May 2009 00:43:36 +0000 (00:43 +0000)]
* Makefile.def: Add MPC support and dependencies.
* configure.ac: Likewise.  Reorganize GMP/MPFR checks.

* Makefile.in, configure: Regenerate.

* configure.ac: Add MPC support.

* config.in, configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147996 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cfgcleanup.c (try_crossjump_to_edge): Only skip past
rth [Sat, 30 May 2009 00:33:46 +0000 (00:33 +0000)]
* cfgcleanup.c (try_crossjump_to_edge): Only skip past
* cfglayout.c (duplicate_insn_chain): Copy epilogue insn marks.
* cfgrtl.c (can_delete_note_p): Allow NOTE_INSN_EPILOGUE_BEG
to be deleted.
* dwarf2out.c (struct cfa_loc): Change indirect field to bitfield,
add in_use field.
(add_cfi): Disable check redefining cfa away from drap.
(lookup_cfa_1): Add remember argument; handle remember/restore.
(lookup_cfa): Pass remember argument.
(cfa_remember): New.
(compute_barrier_args_size_1): Remove sibcall check.
(dwarf2out_frame_debug_def_cfa): New.
(dwarf2out_frame_debug_adjust_cfa): New.
(dwarf2out_frame_debug_cfa_offset): New.
(dwarf2out_frame_debug_cfa_register): New.
(dwarf2out_frame_debug_cfa_restore): New.
(dwarf2out_frame_debug): Handle REG_CFA_* notes.
(dwarf2out_begin_epilogue): New.
(dwarf2out_frame_debug_restore_state): New.
(dw_cfi_oprnd1_desc): Handle DW_CFA_remember_state,
(output_cfi_directive): Likewise.
(convert_cfa_to_fb_loc_list): Likewise.
(dw_cfi_oprnd1_desc): Handle DW_CFA_restore.
* dwarf2out.h: Update.
* emit-rtl.c (try_split): Don't split RTX_FRAME_RELATED_P.
(copy_insn_1): Early out for null.
* final.c (final_scan_insn): Call dwarf2out_begin_epilogue
and dwarf2out_frame_debug_restore_state.
* function.c (prologue, epilogue, sibcall_epilogue): Remove.
(prologue_insn_hash, epilogue_insn_hash): New.
(free_after_compilation): Adjust freeing accordingly.
(record_insns): Create hash table if needed; push insns into
hash instead of array.
(maybe_copy_epilogue_insn): New.
(contains): Search hash table instead of array.
(sibcall_epilogue_contains): Remove.
(thread_prologue_and_epilogue_insns): Split eh_return insns
and mark them as epilogues.
(reposition_prologue_and_epilogue_notes): Rewrite epilogue
scanning in terms of basic blocks.
* insn-notes.def (CFA_RESTORE_STATE): New.
* jump.c (returnjump_p_1): Accept EH_RETURN.
(eh_returnjump_p_1, eh_returnjump_p): New.
* rtl.def (EH_RETURN): New.
* rtl.h (eh_returnjump_p, maybe_copy_epilogue_insn): Declare.

* config/bfin/bfin.md (UNSPEC_VOLATILE_EH_RETURN): Remove.
(eh_return_internal): Use eh_return rtx; split w/ epilogue.

* config/i386/i386.c (gen_push): Update cfa state.
(pro_epilogue_adjust_stack): Add set_cfa argument.  When true,
add a CFA_ADJUST_CFA note.
(ix86_dwarf_handle_frame_unspec): Remove.
(ix86_expand_prologue): Update cfa state.
(ix86_emit_restore_reg_using_pop): New.
(ix86_emit_restore_regs_using_pop): New.
(ix86_emit_leave): New.
(ix86_emit_restore_regs_using_mov): Add CFA_RESTORE notes.
(ix86_expand_epilogue): Add notes for unwinding the epilogue.
* config/i386/i386.h (struct machine_cfa_state): New.
(ix86_cfa_state): New.
* config/i386/i386.md (UNSPEC_EH_RETURN): Remove.
(eh_return_internal): Merge from eh_return_<mode>,
use eh_return rtx, split w/ epilogue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147995 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 30 May 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147994 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago./:
ian [Fri, 29 May 2009 22:45:54 +0000 (22:45 +0000)]
* builtins.c (validate_gimple_arglist): Don't use va_arg with
enum type.
* calls.c (emit_library_call_value_1): Likewise.

* c-typeck.c (c_build_va_arg): New function.
* c-tree.h (c_build_va_arg): Declare.
* c-parser.c (c_parser_postfix_expression): Call c_build_va_arg
instead of build_va_arg.
* error.c (cp_printer): Don't use va_arg with enum type.
* gcc.dg/Wcxx-compat-11.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147989 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * inclhack.def (solaris_int_const): New fix.
ebotcazou [Fri, 29 May 2009 22:07:30 +0000 (22:07 +0000)]
* inclhack.def (solaris_int_const): New fix.
(solaris_int_limits_1): Likewise.
(solaris_int_limits_2): Likewise.
* fixincl.x: Regenerate.
* tests/base/sys/int_const.h: New file.
* tests/base/sys/int_limits.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147988 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
burnus [Fri, 29 May 2009 21:27:54 +0000 (21:27 +0000)]
2009-05-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

        PR fortran/40019
        * trans-types.c (gfc_build_uint_type): Make nonstatic.
        * trans.h (gfor_fndecl_clz128, gfor_fndecl_ctz128): New
        * prototypes.
        * trans-types.h (gfc_build_uint_type): Add prototype.
        * trans-decl.c (gfc_build_intrinsic_function_decls): Build
        gfor_fndecl_clz128 and gfor_fndecl_ctz128.
        * trans-intrinsic.c (gfc_conv_intrinsic_leadz,
        gfc_conv_intrinsic_trailz): Call the right builtins or library
        functions, and cast arguments to unsigned types first.
        * simplify.c (gfc_simplify_leadz): Deal with negative arguments.

2009-05-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

        PR fortran/40019
        * intrinsics/bit_intrinsics.c: New file.
        * gfortran.map (GFORTRAN_1.2): New list.
        * Makefile.am: Add intrinsics/bit_intrinsics.c.
        * Makefile.in: Regenerate.

2009-05-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

        PR fortran/40019
        * gfortran.dg/leadz_trailz_1.f90: New test.
        * gfortran.dg/leadz_trailz_2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147987 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix PR40190; use localtime_r, gmtime_r, add fallback implementations
jb [Fri, 29 May 2009 20:56:20 +0000 (20:56 +0000)]
Fix PR40190; use localtime_r, gmtime_r, add fallback implementations

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147985 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 29 May 2009 20:20:40 +0000 (20:20 +0000)]
2009-05-29  Kai Tietz  <kai.tietz@onevision.com>

        * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147984 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-ssa-loop-ivopts.c (strip_offset_1) <MULT_EXPR>: New case.
ebotcazou [Fri, 29 May 2009 19:25:04 +0000 (19:25 +0000)]
* tree-ssa-loop-ivopts.c (strip_offset_1) <MULT_EXPR>: New case.
(force_expr_to_var_cost) <NEGATE_EXPR>: Likewise.
(ptr_difference_cost): Use affine combinations to compute it.
(difference_cost): Likewise.
(get_computation_cost_at): Compute more accurate cost for addresses
if the ratio is a multiplier allowed in addresses.
For non-addresses, consider that an additional offset or symbol is
added only once.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147983 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.c (ix86_decompose_address): Avoid useless
jakub [Fri, 29 May 2009 17:00:35 +0000 (17:00 +0000)]
* config/i386/i386.c (ix86_decompose_address): Avoid useless
0 displacement.  Add 0 displacement if base is %[er]bp or %r13.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147982 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (prefix_data16, prefix_rep): Set to 0 for
jakub [Fri, 29 May 2009 16:59:31 +0000 (16:59 +0000)]
* config/i386/i386.md (prefix_data16, prefix_rep): Set to 0 for
(prefix_rex): For UNIT_MMX don't imply the prefix by default
(prefix_extra): Default to 2 for TYPE_SSE{MULADD,4ARG} and
to 1 for TYPE_SSE{IADD1,CVT1}.
(prefix_vex_imm8): Removed.
(length_vex): Only pass 1 as second argument to
ix86_attr_length_vex_default if prefix_extra is 0.
(modrm): For TYPE_INCDEC only set to 0 if not TARGET_64BIT.
(length): For prefix vex computation use length_immediate
attribute instead of prefix_vex_imm8.
(cmpqi_ext_3_insn, cmpqi_ext_3_insn_rex64,
addqi_ext_1, addqi_ext_1_rex64, *testqi_ext_0, andqi_ext_0,
*andqi_ext_0_cc, *iorqi_ext_0, *xorqi_ext_0, *xorqi_cc_ext_1,
*xorqi_cc_ext_1_rex64): Override modrm attribute to 1.
(extendsidi2_rex64, extendhidi2, extendqidi2, extendhisi2,
*extendhisi2_zext, extendqihi2, extendqisi2, *extendqisi2_zext): Emit
a space in between the operands.
(*anddi_1_rex64, *andsi_1): Likewise.  Override prefix_rex to 1
if one operand is 0xff and the other one si, di, bp or sp.
(*andhi_1): Override prefix_rex to 1 if one operand is 0xff and the
other one si, di, bp or sp.
(*btsq, *btrq, *btcq, *btdi_rex64, *btsi): Add mode attribute.
(*ffssi_1, *ffsdi_1, ctzsi2, ctzdi2): Add
type and mode attributes.
(*bsr, *bsr_rex64, *bsrhi): Add type attribute.
(*cmpfp_i_mixed, *cmpfp_iu_mixed): For TYPE_SSECOMI, clear
prefix_rep attribute and set prefix_data16 attribute iff MODE_DF.
(*cmpfp_i_sse, *cmpfp_iu_sse): Clear prefix_rep attribute and set
prefix_data16 attribute iff MODE_DF.
(*movsi_1): For TYPE_SSEMOV MODE_SI set prefix_data16 attribute.
(fix_trunc<mode>di_sse): Set prefix_rex attribute.
(*adddi_4_rex64, *addsi_4): Use const128_operand instead of
constm128_operand in length_immediate computation.
(*addhi_4): Likewise.  Fix mode attribute to MODE_HI.
(anddi_1_rex64): Use movzbl/movzwl instead of movzbq/movzwq.
(*avx_ashlti3, sse2_ashlti3, *avx_lshrti3, sse2_lshrti3): Set
length_immediate attribute to 1.
(x86_fnstsw_1, x86_fnstcw_1, x86_fldcw_1): Fix length attribute.
(*movdi_1_rex64): Override prefix_rex or prefix_data16 attributes
for certain alternatives.
(*movdf_nointeger, *movdf_integer_rex64, *movdf_integer): Override
prefix_data16 attribute if MODE_V1DF.
(*avx_setcc<mode>, *sse_setcc<mode>, *sse5_setcc<mode>): Set
length_immediate to 1.
(set_got_rex64, set_rip_rex64): Remove length attribute, set
length_address to 4, set mode attribute to MODE_DI.
(set_got_offset_rex64): Likewise.  Set length_immediate to 0.
(fxam<mode>2_i387): Set length attribute to 4.
(*prefetch_sse, *prefetch_sse_rex, *prefetch_3dnow,
*prefetch_3dnow_rex): Override length_address attribute.
(sse4_2_crc32<mode>): Override prefix_data16 and prefix_rex
* config/i386/predicates.md (ext_QIreg_nomode_operand): New predicate.
(constm128_operand): Removed.
* config/i386/i386.c (memory_address_length): For
disp && !index && !base in 64-bit mode account for SIB byte if
print_operand_address can't optimize disp32 into disp32(%rip)
and UNSPEC doesn't imply (%rip) addressing.  Add 1 to length
for fs: or gs: segment.
(ix86_attr_length_immediate_default): When checking if shortform
is possible, truncate immediate to the length of the non-shortened
(ix86_attr_length_address_default): Ignore MEM_P operands
with X constraint.
(ix86_attr_length_vex_default): Only check for DImode on
GENERAL_REG_P operands.
* config/i386/sse.md (<sse>_comi, <sse>_ucomi): Clear
prefix_rep attribute, set prefix_data16 attribute iff MODE_DF.
(sse_cvttps2pi): Clear prefix_rep attribute.
(sse2_cvttps2dq, *sse2_cvtpd2dq, sse2_cvtps2pd): Clear prefix_data16
(*sse2_cvttpd2dq): Don't clear prefix_rep attribute.
(*avx_ashr<mode>3, ashr<mode>3, *avx_lshr<mode>3, lshr<mode>3,
*avx_ashl<mode>3, ashl<mode>3): Set length_immediate attribute to 1
iff operand 2 is const_int_operand.
(*vec_dupv4si, avx_shufpd256_1, *avx_shufpd_<mode>,
sse2_shufpd_<mode>): Set length_immediate attribute to 1.
(sse2_pshufd_1): Likewise.  Set prefix attribute to maybe_vex
instead of vex.
(sse2_pshuflw_1, sse2_pshufhw_1): Set length_immediate to 1 and clear
(sse2_unpckhpd, sse2_unpcklpd, sse2_storehpd, *vec_concatv2df): Set
prefix_data16 attribute for movlpd and movhpd instructions.
(sse2_loadhpd, sse2_loadlpd, sse2_movsd): Likewise.  Override
length_immediate for shufpd instruction.
(sse2_movntsi, sse3_lddqu): Clear prefix_data16 attribute.
avx_cmps<ssemodesuffixf2c><mode>3, *avx_maskcmp<mode>3,
<sse>_maskcmp<mode>3, <sse>_vmmaskcmp<mode>3,
avx_shufps256_1, *avx_shufps_<mode>, sse_shufps_<mode>,
*vec_dupv4sf_avx, *vec_dupv4sf): Set
length_immediate attribute to 1.
(*avx_cvtsi2ssq, *avx_cvtsi2sdq): Set length_vex attribute to 4.
(sse_cvtsi2ssq, sse2_cvtsi2sdq): Set prefix_rex attribute to 1.
(sse2_cvtpi2pd, sse_loadlps, sse2_storelpd): Override
prefix_data16 attribute for the first alternative to 1.
(*avx_loadlps): Override length_immediate for the first alternative.
(*vec_concatv2sf_avx): Override length_immediate and prefix_extra
attributes for second alternative.
(*vec_concatv2sf_sse4_1): Override length_immediate and
prefix_data16 attributes for second alternative.
(*vec_setv4sf_avx, *avx_insertps, vec_extract_lo_<mode>,
vec_extract_hi_<mode>, vec_extract_lo_v16hi,
vec_extract_hi_v16hi, vec_extract_lo_v32qi,
vec_extract_hi_v32qi): Set prefix_extra and length_immediate to 1.
(*vec_setv4sf_sse4_1, sse4_1_insertps, *sse4_1_extractps): Set
prefix_data16 and length_immediate to 1.
(*avx_mulv2siv2di3, *avx_mulv4si3, sse4_2_gtv2di3): Set prefix_extra
to 1.
(*avx_<code><mode>3, *avx_eq<mode>3, *avx_gt<mode>3): Set
prefix_extra attribute for variants that don't have 0f prefix
(*avx_pinsr<ssevecsize>): Likewise.  Set length_immediate to 1.
(*sse4_1_pinsrb, *sse2_pinsrw, *sse4_1_pinsrd, *sse4_1_pextrb,
*sse4_1_pextrb_memory, *sse2_pextrw, *sse4_1_pextrw_memory,
*sse4_1_pextrd): Set length_immediate to 1.
(*sse4_1_pinsrd): Likewise.  Set prefix_extra to 1.
(*sse4_1_pinsrq, *sse4_1_pextrq): Set prefix_rex and length_immediate
to 1.
(*vec_extractv2di_1_rex64_avx, *vec_extractv2di_1_rex64,
*vec_extractv2di_1_avx, *vec_extractv2di_1_sse2): Override
length_immediate to 1 for second alternative.
(*vec_concatv2si_avx, *vec_concatv2di_rex64_avx): Override
prefix_extra and length_immediate attributes for the first
(vec_concatv2si_sse4_1): Override length_immediate to 1 for the
first alternative.
(*vec_concatv2di_rex64_sse4_1): Likewise.  Override prefix_rex
to 1 for the first and third alternative.
(*vec_concatv2di_rex64_sse): Override prefix_rex to 1 for the second
(*sse2_maskmovdqu, *sse2_maskmovdqu_rex64): Override length_vex
(*sse_sfence, sse2_mfence, sse2_lfence): Override length_address
attribute to 0.
(*avx_phaddwv8hi3, *avx_phadddv4si3, *avx_phaddswv8hi3,
*avx_phsubwv8hi3, *avx_phsubdv4si3, *avx_phsubswv8hi,
*avx_pmaddubsw128, *avx_pmulhrswv8hi3, *avx_pshufbv16qi3,
*avx_psign<mode>3): Set prefix_extra attribute to 1.
(ssse3_phaddwv4hi3, ssse3_phadddv2si3, ssse3_phaddswv4hi3,
ssse3_phsubwv4hi3, ssse3_phsubdv2si3, ssse3_phsubswv4hi3,
ssse3_pmaddubsw, *ssse3_pmulhrswv4hi, ssse3_pshufbv8qi3,
ssse3_psign<mode>3): Override prefix_rex attribute.
(*avx_palignrti): Override prefix_extra and length_immediate
to 1.
(ssse3_palignrti): Override length_immediate to 1.
(ssse3_palignrdi): Override length_immediate to 1, override
prefix_rex attribute.
(abs<mode>2): Override prefix_rep to 0, override prefix_rex
(sse4a_extrqi): Override length_immediate to 2.
(sse4a_insertqi): Likewise.  Override prefix_data16 to 0.
(sse4a_insertq): Override prefix_data16 to 0.
avx_dpp<avxmodesuffixf2c><avxmodesuffix>, *avx_mpsadbw,
*avx_pblendvb, *avx_pblendw, avx_roundp<avxmodesuffixf2c>256,
avx_rounds<avxmodesuffixf2c>256): Override prefix_extra
and length_immediate to 1.
(sse4_1_blendp<ssemodesuffixf2c>, sse4_1_dpp<ssemodesuffixf2c>,
sse4_2_pcmpestr, sse4_2_pcmpestri, sse4_2_pcmpestrm,
sse4_2_pcmpestr_cconly, sse4_2_pcmpistr, sse4_2_pcmpistri,
sse4_2_pcmpistrm, sse4_2_pcmpistr_cconly): Override prefix_data16
and length_immediate to 1.
(sse4_1_blendvp<ssemodesuffixf2c>): Override prefix_data16 to 1.
(sse4_1_mpsadbw, sse4_1_pblendw): Override length_immediate to 1.
(*avx_packusdw, avx_vtestp<avxmodesuffixf2c><avxmodesuffix>,
avx_ptest256): Override prefix_extra to 1.
(sse4_1_roundp<ssemodesuffixf2c>, sse4_1_rounds<ssemodesuffixf2c>):
Override prefix_data16 and length_immediate to 1.
(sse5_pperm_zero_v16qi_v8hi, sse5_pperm_sign_v16qi_v8hi,
sse5_pperm_zero_v8hi_v4si, sse5_pperm_sign_v8hi_v4si,
sse5_pperm_zero_v4si_v2di, sse5_pperm_sign_v4si_v2di,
sse5_vrotl<mode>3, sse5_ashl<mode>3, sse5_lshl<mode>3): Override
prefix_data16 to 0 and prefix_extra to 2.
(sse5_rotl<mode>3, sse5_rotr<mode>3): Override length_immediate to 1.
(sse5_frcz<mode>2, sse5_vmfrcz<mode>2): Don't override prefix_extra
(*sse5_vmmaskcmp<mode>3, sse5_com_tf<mode>3,
sse5_maskcmp<mode>3, sse5_maskcmp<mode>3, sse5_maskcmp_uns<mode>3):
Override prefix_data16 and prefix_rep to 0, length_immediate to 1
and prefix_extra to 2.
(sse5_maskcmp_uns2<mode>3, sse5_pcom_tf<mode>3): Override
prefix_data16 to 0, length_immediate to 1 and prefix_extra to 2.
(*avx_aesenc, *avx_aesenclast, *avx_aesdec, *avx_aesdeclast,
avx_vbroadcastss256, avx_vbroadcastf128_p<avxmodesuffixf2c>256,
Override prefix_extra to 1.
(aeskeygenassist, pclmulqdq): Override length_immediate to 1.
(*vpclmulqdq, avx_vpermil<mode>, avx_vperm2f128<mode>3,
vec_set_lo_<mode>, vec_set_hi_<mode>, vec_set_lo_v16hi,
vec_set_hi_v16hi, vec_set_lo_v32qi, vec_set_hi_v32qi): Override
prefix_extra and length_immediate to 1.
(*avx_vzeroall, avx_vzeroupper, avx_vzeroupper_rex64): Override
modrm to 0.
(*vec_concat<mode>_avx): Override prefix_extra and length_immediate
to 1 for the first alternative.
* config/i386/mmx.md (*mov<mode>_internal_rex64): Override
prefix_rep, prefix_data16 and/or prefix_rex attributes in certain
(*mov<mode>_internal_avx, *movv2sf_internal_rex64,
*movv2sf_internal_avx, *movv2sf_internal): Override
prefix_rep attribute for certain alternatives.
(*mov<mode>_internal): Override prefix_rep or prefix_data16
attributes for certain alternatives.
(*movv2sf_internal_rex64_avx): Override prefix_rep and length_vex
attributes for certain alternatives.
(*mmx_addv2sf3, *mmx_subv2sf3, *mmx_mulv2sf3,
*mmx_<code>v2sf3_finite, *mmx_<code>v2sf3, mmx_rcpv2sf2,
mmx_rcpit1v2sf3, mmx_rcpit2v2sf3, mmx_rsqrtv2sf2, mmx_rsqit1v2sf3,
mmx_haddv2sf3, mmx_hsubv2sf3, mmx_addsubv2sf3,
*mmx_eqv2sf3, mmx_gtv2sf3, mmx_gev2sf3, mmx_pf2id, mmx_pf2iw,
mmx_pi2fw, mmx_floatv2si2, mmx_pswapdv2sf2, *mmx_pmulhrwv4hi3,
mmx_pswapdv2si2): Set prefix_extra attribute to 1.
(mmx_ashr<mode>3, mmx_lshr<mode>3, mmx_ashl<mode>3): Set
length_immediate to 1 if operand 2 is const_int_operand.
(*mmx_pinsrw, mmx_pextrw, mmx_pshufw_1, *vec_dupv4hi,
*vec_extractv2si_1): Set length_immediate
attribute to 1.
(*mmx_uavgv8qi3): Override prefix_extra attribute to 1 if
using old 3DNOW insn rather than SSE/3DNOW_A.
(mmx_emms, mmx_femms): Clear modrm attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147981 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 29 May 2009 16:47:31 +0000 (16:47 +0000)]
2009-05-29  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c:  New implementation of SRA.

* params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): Removed.
* params.h (SRA_MAX_STRUCTURE_SIZE): Removed.
* doc/invoke.texi (sra-max-structure-size): Removed.
(sra-field-structure-ratio): Removed.

* testsuite/gfortran.dg/pr25923.f90: XFAIL warning expectation.
* testsuite/gcc.dg/tree-ssa/ssa-fre-7.c: Compile with -fno-tree-sra.
* testsuite/gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
* testsuite/gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.
* testsuite/gcc.dg/memcpy-1.c: Removed param sra-max-structure-size.
* testsuite/gcc.dg/tree-ssa/sra-2.c: Likewise.
* testsuite/gcc.dg/tree-ssa/sra-3.c: Likewise.
* testsuite/gcc.dg/tree-ssa/sra-1.c: Likewise.
* testsuite/gcc.dg/tree-ssa/sra-4.c: Changed comment.
* testsuite/gcc.dg/tree-ssa/sra-5.c: New file.
* testsuite/gcc.dg/tree-ssa/sra-6.c: New file.
* testsuite/gcc.c-torture/compile/sra-1.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147980 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/40291
jakub [Fri, 29 May 2009 15:38:20 +0000 (15:38 +0000)]
PR middle-end/40291
* builtins.c (expand_builtin_memcmp): Convert len to sizetype
before expansion.

* gcc.c-torture/compile/pr40291.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147978 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/40101
abel [Fri, 29 May 2009 15:33:17 +0000 (15:33 +0000)]
    PR rtl-optimization/40101
        * sel-sched-ir.c (get_seqno_by_preds): Allow returning negative
        seqno.  Adjust comment.
        * sel-sched.c (find_seqno_for_bookkeeping): Assert that when
        inserting bookkeeping before a jump, the jump is not scheduled.
        When no positive seqno found, provide a value.  Add comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147977 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 May 2009 13:31:47 +0000 (13:31 +0000)]
2009-05-29  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (nonaliasing_component_refs_p): Remove
short-cutting on the first component.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147976 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/39958
jakub [Fri, 29 May 2009 13:14:53 +0000 (13:14 +0000)]
PR middle-end/39958
* omp-low.c (scan_omp_1_op): Call remap_type on TREE_TYPE
for trees other than decls/types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147975 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 May 2009 09:49:42 +0000 (09:49 +0000)]
2009-05-29  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (get_expr_operands): Do not handle
INDIRECT_REFs in the handled-component case.  Remove
unused get_ref_base_and_extent case.
* tree-dfa.c (get_ref_base_and_extent): Avoid calling
tree_low_cst and host_integerp where possible.
* tree-ssa-structalias.c (equiv_class_label_eq): Check hash
codes for equivalence.
* dce.c (find_call_stack_args): Avoid redundant bitmap queries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147973 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
billingd [Fri, 29 May 2009 07:49:26 +0000 (07:49 +0000)]
2009-05-29  David Billinghurst <billingd@gcc.gnu.org>

* config.host: Add i386/${host_address}/t-fprules-softfp and
t-softfp to tmake_file for i[34567]86-*-cygwin*.

2009-05-29  David Billinghurst <billingd@gcc.gnu.org>

* config.gcc: Add i386/t-fprules-softfp and soft-fp/t-softfp
to tmake_file for i[34567]86-*-cygwin*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147972 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/40017
jakub [Fri, 29 May 2009 07:06:35 +0000 (07:06 +0000)]
PR target/40017
* config/rs6000/rs6000-c.c (_Bool_keyword): New variable.
(altivec_categorize_keyword, init_vector_keywords,
rs6000_cpu_cpp_builtins): Define _Bool as conditional macro
similar to bool.

* gcc.target/powerpc/altivec-types-1.c: Don't expect error for
__vector _Bool.
* gcc.target/powerpc/altivec-30.c: New test.
* gcc.target/powerpc/altivec-31.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147970 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-29 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 29 May 2009 06:01:02 +0000 (06:01 +0000)]
2009-05-29  Kai Tietz  <kai.tietz@onevision.com>

        * tree.c (handle_dll_attribute): Check if node is
        of kind FUNCTION_DECL for DECL_DECLARED_INLINE_P check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147969 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * fibheap.c (fibheap_replace_key_data): Make sure we don't early
matz [Fri, 29 May 2009 02:55:25 +0000 (02:55 +0000)]
    * fibheap.c (fibheap_replace_key_data): Make sure we don't early
        out when forcing the minimum.
        (fibheap_delete_node): Assert that we managed to force the minimum.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147968 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 29 May 2009 00:16:38 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147965 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/arm/thumb2.md (thumb2_zero_extendsidi2): Add a split
rearnsha [Thu, 28 May 2009 23:13:32 +0000 (23:13 +0000)]
* config/arm/thumb2.md (thumb2_zero_extendsidi2): Add a split
(thumb2_zero_extendqidi2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147962 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/sh/sh.c (sh_expand_t_scc): Use gen_xorsi3_movrt
kkojima [Thu, 28 May 2009 21:59:39 +0000 (21:59 +0000)]
* config/sh/sh.c (sh_expand_t_scc): Use gen_xorsi3_movrt
instead of gen_movrt.
* config/sh/sh.md (movrt): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147961 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Steve Ellcey <sje@cup.hp.com>
sje [Thu, 28 May 2009 20:06:49 +0000 (20:06 +0000)]
2009-05-28  Steve Ellcey  <sje@cup.hp.com>

* doc/invoke.texi (IA-64 Options)
Add -msdata, -mfused-madd, -mno-inline-float-divide,
-mno-inline-int-divide, -mno-inline-sqrt, -msched-spec-ldc,
-msched-spec-control-ldc, -msched-prefer-non-data-spec-insns,
-msel-sched-dont-check-control-spec, -msched-fp-mem-deps-zero-cost
-msched-max-memory-insns-hard-limit, -msched-max-memory-insns
Remove -mt, -pthread, -msched-ldc, -mno-sched-control-ldc,
and -msched-spec-verbose.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147960 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Tom Tromey <tromey@redhat.com>
tromey [Thu, 28 May 2009 17:14:18 +0000 (17:14 +0000)]
2009-05-28  Tom Tromey  <tromey@redhat.com>
    Phil Muldoon  <pmuldoon@redhat.com>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

* python/Makefile.in, , python/libstdcxx/__init__.py,
python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
python/hook.in, python/Makefile.am: New files.
* configure, Makefile.in: Rebuild.
* acinclude.m4 (glibcxx_SUBDIRS): Add python.
* Makefile.am (SUBDIRS): Add python.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147958 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/arm/lib1funcs.asm (__clear_cache): Define if
jsm28 [Thu, 28 May 2009 16:26:23 +0000 (16:26 +0000)]
* config/arm/lib1funcs.asm (__clear_cache): Define if
* config/arm/linux-eabi.h (CLEAR_INSN_CACHE): Define to give an
error if used.
* config/arm/t-linux-eabi (LIB1ASMFUNCS): Add _clear_cache.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147956 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 May 2009 13:24:16 +0000 (13:24 +0000)]
2009-05-28  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (ao_ref_init): New function.
(ao_ref_base): Likewise.
(ao_ref_base_alias_set): Likewise.
(ao_ref_alias_set): Likewise.
(refs_may_alias_p_1): Change signature.
(refs_may_alias_p): Adjust.
(refs_anti_dependent_p): Likewise.
(refs_output_dependent_p): Likewise.
(call_may_clobber_ref_p_1): Change signature.
(call_may_clobber_ref_p): Adjust.
(stmt_may_clobber_ref_p_1): New function split out from ...
(stmt_may_clobber_ref_p): ... here.
(maybe_skip_until): Adjust signature.
(get_continuation_for_phi): Likewise.
(walk_non_aliased_vuses): Likewise.
* tree-ssa-alias.h (struct ao_ref_s): New structure type.
(ao_ref_init): Declare.
(ao_ref_base): Likewise.
(ao_ref_alias_set): Likewise.
(stmt_may_clobber_ref_p_1): Likewise.
(walk_non_aliased_vuses): Adjust.
* tree-ssa-sccvn.c (ao_ref_init_from_vn_reference): New function.
(get_ref_from_reference_ops): remove.
(vn_reference_lookup_2): Adjust signature.
(vn_reference_lookup_3): Do not re-build trees.  Handle unions.
(vn_reference_lookup_pieces): Adjust signature, do not re-build
(vn_reference_lookup): Adjust.
(vn_reference_insert): Likewise.
(vn_reference_insert_pieces): Adjust signature.
(visit_reference_op_call): Adjust.
* tree-ssa-pre.c (get_expr_type): Simplify.
(phi_translate_1): Adjust.
(compute_avail): Likewise.
(translate_vuse_through_block): Do not re-build trees.
(value_dies_in_block_x): Likewise.
* tree-ssa-sccvn.h (struct vn_reference_s): Add type and alias-set
(vn_reference_lookup_pieces): Adjust declaration.
(vn_reference_insert_pieces): Likewise.

* gcc.dg/tree-ssa/ssa-fre-26.c: New testcase.
* gcc.c-torture/execute/20090527-1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147953 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Benjamin Kosnik <bkoz@redhat.com>
rguenth [Thu, 28 May 2009 12:28:38 +0000 (12:28 +0000)]
2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>

        * tree-ssa-copy.c (replace_exp_1): Move op for warning-free use
        with checking disabled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147952 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix for PR c++/PR39754
dodji [Thu, 28 May 2009 11:24:18 +0000 (11:24 +0000)]
Fix for PR c++/PR39754

    PR c++/39754
    * cp-tree.h (canonical_type_variant): Remove this function declaration.
    (strip_typedefs): New function declaration.
    * tree.c (strip_typedefs): New function definition.
    (canonical_type_variant): Remove function definition.
    * cvt.c (convert_from_reference): No need to use
    * typeck.c (cp_build_indirect_ref): Likewise.
    * error.c (dump_template_bindings): Use strip_typedefs instead of
    * pt.c (convert_template_argument, unify): Likewise.
    * mangle.c (canonicalize_for_substitution): Don't use

    PR c++/39754
    * g++.dg/template/canon-type-1.C: New test.
    * g++.dg/template/canon-type-2.C: Likewise.
    * g++.dg/template/canon-type-3.C: Likewise.
    * g++.dg/template/canon-type-4.C: Likewise.
    * g++.dg/template/canon-type-5.C: Likewise.
    * g++.dg/template/canon-type-6.C: Likewise.
    * g++.dg/template/canon-type-7.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147951 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/ChangeLog:
davek [Thu, 28 May 2009 10:48:35 +0000 (10:48 +0000)]

2009-05-28  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/37216

* configure.ac (HAVE_GAS_ALIGNED_COMM):  Add autoconf test and
macro definition for support of three-operand format aligned
.comm directive in assembler on cygwin/pe/mingw target OS.
* configure:  Regenerate.
* config.in:  Regenerate.

* config/i386/winnt.c (i386_pe_asm_output_aligned_decl_common):  Use
aligned form of .comm directive if -mpe-aligned-commons is in effect.
* config/i386/cygming.opt (-mpe-aligned-commons):  Add new option.

* doc/invoke.texi (-mpe-aligned-commons):  Document new target option.
* doc/tm.texi (ASM_OUTPUT_COMMON):  Document zero size commons.


2009-05-28  Dave Korn  <dave.korn.cygwin@gmail.com>
            Uros Bizjak  <ubizjak@gmail.com>
            Danny Smith  <dansmister@gmail.com>

PR target/37216

* lib/target-supports.exp (check_effective_target_pe_aligned_commons):
New function.
* gcc.target/i386/pr37216.c:  New test source file.
* gcc.dg/compat/struct-layout-1_generate.c (dg_options[]):  No longer
use -fno-common for testing Cygwin and MinGW targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147950 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 28 May 2009 09:38:48 +0000 (09:38 +0000)]
2009-05-28  Kai Tietz  <kai.tietz@onevision.com>

*  g++.dg/ext/packed6.C (size_t): Use __extension__ and
* g++.dg/opt/memcpy1.C (size_t): Likewise.
* g++.dg/pr37742.C (size_t): Likewise.
* g++.dg/torture/pr34850.C (size_t): Likewise.
* g++.dg/torture/20070621-1.C (ptrdiff_t): Use __extension__ and
* g++.dg/torture/pr34222.C (ptrdiff_t): Likewise.
* g++.dg/tree-ssa/pr22444.C (ptrdiff_t): Likewise.
(size_t): Use __extension__ and __SIZE_TYPE__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147949 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 28 May 2009 09:30:01 +0000 (09:30 +0000)]
2009-05-28  Kai Tietz  <kai.tietz@onevision.com>

        * gcc.c-torture/compile/20000211-1.c (size_t): Typedef size_t via
        * gcc.c-torture/compile/20010328-1.c (size_t): Likewise,
        * gcc.c-torture/compile/20030320-1.c (size_t): Likewise,
        * gcc.c-torture/compile/20030405-1.c (size_t): Likewise,
        * gcc.c-torture/compile/20030902-1.c (size_t): Likewise,
        * gcc.c-torture/compile/20060202-1.c (size_t): Likewise,
        * gcc.c-torture/compile/20080613-1.c (size_t): Likewise,
        * gcc.c-torture/compile/920428-2.c (size_t): Likewise,
        * gcc.c-torture/compile/980329-1.c (size_t): Likewise,
        * gcc.c-torture/compile/980816-1.c (size_t): Likewise,
        * gcc.c-torture/compile/pr32584.c (size_t): Likewise,
        * (__ssize_t): Likewise.
        * gcc.c-torture/compile/pr33173.c (size_t): Likewise,
        * gcc.c-torture/compile/pr33382.c (size_t): Likewise,
        * gcc.c-torture/compile/pr34334.c (size_t): Likewise,
        * gcc.c-torture/compile/pr34688.c (size_t): Likewise,
        * gcc.c-torture/compile/pr35043.c (size_t): Likewise,
        * gcc.c-torture/compile/pr37669.c (size_t): Likewise,
        * gcc.dg/20050629-1.c (size_t): Typedef size_t via __SIZE_TYPE__.
        * gcc.dg/pr33667.c (size_t): Likewise.
        * gcc.dg/prefetch-loop-arrays-1.c (size_t): Likewise.
        * gcc.dg/torture/pr39204.c (size_t): Likewise.
        * gcc.dg/tree-ssa/20041122-1.c (size_t): Likewise.
        * gcc.dg/tree-ssa/pr36908.c (size_t): Likewise.
        * gcc.dg/tree-ssa/pr38250.c (size_t): Likewise.
        * gcc.dg/tree-ssa/ssa-dse-10.c (size_t): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147947 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/40254
irar [Thu, 28 May 2009 09:02:53 +0000 (09:02 +0000)]
PR tree-optimization/40254
* tree-data-ref.c (dr_analyze_innermost): Take POFFSET into account
in analysis of basic blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147945 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/33699
nemet [Thu, 28 May 2009 07:42:52 +0000 (07:42 +0000)]
PR middle-end/33699
* target.h (struct gcc_target): Fix indentation.  Add
* target-def.h (TARGET_CONST_ANCHOR): New macro.
* cse.c (CHEAPER): Move it up to the other macros.
(insert): Rename this ...
(insert_with_costs): ... to this.  Add cost parameters.  Update
function comment.
(insert): New function.  Call insert_with_costs.
(compute_const_anchors, insert_const_anchor, insert_const_anchors,
find_reg_offset_for_const, try_const_anchors): New functions.
(cse_insn): Call try_const_anchors.  Adjust cost of src_related
when using a const-anchor.  Call insert_const_anchors.
* config/mips/mips.c (mips_set_mips16_mode): Set
* doc/tm.texi (Misc): Document TARGET_CONST_ANCHOR.

* gcc.target/mips/const-anchor-1.c: New test.
* gcc.target/mips/const-anchor-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147944 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix typo in ChangeLog entry date.
hainque [Thu, 28 May 2009 07:35:29 +0000 (07:35 +0000)]
Fix typo in ChangeLog entry date.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147943 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* tree-inline.c (remap_decls): Enable nonlocalized variables
aoliva [Thu, 28 May 2009 06:52:07 +0000 (06:52 +0000)]
* tree-inline.c (remap_decls): Enable nonlocalized variables
when not optimizing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147941 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* tree-ssa-live.c (remove_unused_locals): Skip when not optimizing.
aoliva [Thu, 28 May 2009 06:49:37 +0000 (06:49 +0000)]
* tree-ssa-live.c (remove_unused_locals): Skip when not optimizing.
Simplify other tests involving optimize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147939 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 28 May 2009 00:17:23 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147938 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-28 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 28 May 2009 00:17:00 +0000 (00:17 +0000)]
2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
to ...
* testsuite/util/replacement_memory_operators.h: ...here. New.
* testsuite/util/testsuite_hooks.h (counter): To object_counter.
* testsuite/util/testsuite_hooks.cc: Same.

* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
* testsuite/ext/mt_allocator/check_delete.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
* testsuite/ext/mt_allocator/check_new.cc: Same.
* testsuite/ext/debug_allocator/check_delete.cc: Same.
* testsuite/ext/debug_allocator/check_new.cc: Same.
* testsuite/ext/new_allocator/deallocate_global.cc: Same.
* testsuite/ext/new_allocator/check_delete.cc: Same.
* testsuite/ext/new_allocator/check_new.cc: Same.
* testsuite/ext/new_allocator/deallocate_local.cc: Same.
* testsuite/ext/throw_allocator/deallocate_global.cc: Same.
* testsuite/ext/throw_allocator/check_delete.cc: Same.
* testsuite/ext/throw_allocator/check_new.cc: Same.
* testsuite/ext/throw_allocator/deallocate_local.cc: Same.
* testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
* testsuite/ext/malloc_allocator/check_delete.cc: Same.
* testsuite/ext/malloc_allocator/check_new.cc: Same.
* testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
* testsuite/ext/pool_allocator/check_delete.cc: Same.
* testsuite/ext/pool_allocator/check_new.cc: Same.
* testsuite/ext/bitmap_allocator/check_delete.cc: Same.
* testsuite/ext/bitmap_allocator/check_new.cc: Same.
* testsuite/ext/array_allocator/check_delete.cc: Same.
* testsuite/ext/array_allocator/check_new.cc: Same.
* testsuite/23_containers/deque/cons/1.cc: Same.
* testsuite/23_containers/deque/cons/2.cc: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147937 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * unwind-dw2.c (_Unwind_DebugHook): New function.
tromey [Wed, 27 May 2009 23:12:21 +0000 (23:12 +0000)]
* unwind-dw2.c (_Unwind_DebugHook): New function.
(uw_install_context): Call _Unwind_DebugHook.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147934 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * call.c (implicit_conversion): Handle conversion from
jason [Wed, 27 May 2009 22:23:41 +0000 (22:23 +0000)]
* call.c (implicit_conversion): Handle conversion from
initializer-list to scalar.
(convert_like_real): Likewise.  Avoid crashing on list
initialization with bad conversions.
(can_convert): Use LOOKUP_EXPLICIT.
(can_convert_arg_bad): Add flags parm.
* cp-tree.h: Adjust.
* typeck.c (convert_for_assignment): Pass flags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147933 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 27 May 2009 21:17:49 +0000 (21:17 +0000)]
2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/initializer_list: Format.
* testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
* testsuite/18_support/initializer_list/requirements/
explicit_instantiation.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147931 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 27 May 2009 20:32:30 +0000 (20:32 +0000)]
2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/40273
* include/tr1_impl/functional: Add explicit cast.
* testsuite/20_util/function/requirements/
explicit_instantiation.cc: New.
* testsuite/20_util/function/null_pointer_comparisons.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147930 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDon't link to or test existence of libgfortranbegin
jb [Wed, 27 May 2009 20:02:02 +0000 (20:02 +0000)]
Don't link to or test existence of libgfortranbegin

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147929 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/ChangeLog
tglek [Wed, 27 May 2009 19:53:03 +0000 (19:53 +0000)]
* system.h (CONST_CAST2): Use C++ const_cast when compiled as C++

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147928 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago./:
ian [Wed, 27 May 2009 19:51:15 +0000 (19:51 +0000)]
* Makefile.in (LINKER, LINKER_FLAGS): Define.
(xgcc$(exeext)): Change $(COMPILER) to $(LINKER).
(cpp$(exeext), cc1-dummy$(exeext), cc1$(exeext)): Likewise.
(collect2$(exeext), mips-tfile, mips-tdump): Likewise.
(gcov$(exeext), gcov-dump$(exeext)): Likewise.
(build/gen%$(build_exeext)): Change $(COMPILER_FOR_BUILD) to
(build/gcov-iov$(build_exeext)): Likewise.
* Make-lang.in (g++$(exeext)): Change $(COMPILER) to $(LINKER).
(cc1plus-dummy$(exeext), cc1plus$(exeext)): Likewise.
* Make-lang.in (gfortran$(exeext)): Change $(COMPILER) to
(f951$(exeext)): Likewise.
* Make-lang.in ($(XGCJ)$(exeext)): Change $(COMPILER) to
(jc1$(exeext), jcf-dump$(exeext), jvgenmain$(exeext)): Likewise.
* Make-lang.in (cc1obj-dummy$(exeext)): Change $(COMPILER) to
(cc1obj$(exeext)): Likewise.
* Make-lang.in (cc1objplus-dummy$(exeext)): Change $(COMPILER) to
(cc1objplus$(exeext)): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147927 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 27 May 2009 19:49:22 +0000 (19:49 +0000)]
2009-05-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40270
        * trans-decl.c (create_main_function): Mark MAIN__ and
        argc/argv as TREE_USED and push/pop function_decl context
        if needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147926 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago gcc/
jules [Wed, 27 May 2009 18:47:26 +0000 (18:47 +0000)]
* gcse.c (target.h): Include.
(can_assign_to_reg_without_clobbers_p): Check that the target allows
copy of argument to a pseudo register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147925 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-ssa-live.c (dump_scope_block): Document arguments.
dnovillo [Wed, 27 May 2009 17:55:59 +0000 (17:55 +0000)]
* tree-ssa-live.c (dump_scope_block): Document arguments.
(dump_scope_blocks): Document.
(debug_scope_blocks): New.
* tree-flow.h (debug_scope_blocks): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147923 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * doc/contrib.texi (Contributors): add myself to the list.
denisc [Wed, 27 May 2009 17:12:24 +0000 (17:12 +0000)]
 * doc/contrib.texi (Contributors): add myself to the list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147920 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoChange scan-tree-dump-times patterns due to frontend changes
jb [Wed, 27 May 2009 16:55:44 +0000 (16:55 +0000)]
Change scan-tree-dump-times patterns due to frontend changes

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147919 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago(Synchronize with addition made to binutils sources):
nickc [Wed, 27 May 2009 16:31:26 +0000 (16:31 +0000)]
(Synchronize with addition made to binutils sources):

        * plugins.m4: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147918 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * expr.c (target_align): New function. Alignment the TARGET of an
hainque [Wed, 27 May 2009 16:06:44 +0000 (16:06 +0000)]
* expr.c (target_align): New function.  Alignment the TARGET of an
assignment may be assume to have.
(highest_pow2_factor_for_target): Use it instead of relying on
immediate tree attributes of TARGET, not necessarily honored when
intermediate bitfields are involved.

* gcc.c-torture/execute/align-nest.c: New testcase.
* gnat.dg/misaligned_nest.adb: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147916 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRevert part of r147883 that breaks ABI
jb [Wed, 27 May 2009 15:22:34 +0000 (15:22 +0000)]
Revert part of r147883 that breaks ABI

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147915 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 27 May 2009 14:39:23 +0000 (14:39 +0000)]
2009-05-27  H.J. Lu  <hongjiu.lu@intel.com>

PR target/40266
* config/i386/driver-i386.c (host_detect_local_cpu): Support

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147913 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoApply fixed version of previous delta.
nickc [Wed, 27 May 2009 14:27:12 +0000 (14:27 +0000)]
Apply fixed version of previous delta.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147911 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-pretty-print.c (dump_location): New.
dnovillo [Wed, 27 May 2009 14:13:18 +0000 (14:13 +0000)]
* tree-pretty-print.c (dump_location): New.
(dump_generic_node): Call it.
Factor code to handle BLOCK nodes ...
(dump_block_node): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147910 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 Rafael Avila de Espindola <espindola@google.com>
espindola [Wed, 27 May 2009 12:57:59 +0000 (12:57 +0000)]
2009-05-27  Rafael Avila de Espindola  <espindola@google.com>

       * g++.dg/plugin/attribute_plugin.c: Include gcc-plugin.h first.
       * g++.dg/plugin/dumb_plugin.c: Include gcc-plugin.h first.
       * g++.dg/plugin/selfassign.c: Include gcc-plugin.h first.
       * gcc.dg/plugin/selfassign.c: Include gcc-plugin.h first.

2009-05-27  Rafael Avila de Espindola  <espindola@google.com>

* Makefile.in (GCC_PLUGIN_H): New. Replace all uses of gcc-plugin.h with
* doc/plugins.texi: Document that gcc-plugin.h must be the first to be
* gcc-plugin.h: Include config.h and system.h.
(IN_GCC): Define if not defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147908 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/40249
hp [Wed, 27 May 2009 12:40:09 +0000 (12:40 +0000)]
PR middle-end/40249
* Makefile.in (CRTSTUFF_CFLAGS): Replace -fno-inline-functions
with -fno-inline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147907 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* Makefile.tpl (all): Avoid harmless warning in make all when
aoliva [Wed, 27 May 2009 07:29:30 +0000 (07:29 +0000)]
* Makefile.tpl (all): Avoid harmless warning in make all when
gcc-bootstrap is enabled but stage_last does not exist.
* Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147900 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/m32r/m32r.c: Use REG_P, MEM_P and CONST_INT_P where
nickc [Wed, 27 May 2009 06:55:00 +0000 (06:55 +0000)]
    * config/m32r/m32r.c: Use REG_P, MEM_P and CONST_INT_P where
        * config/m32r/m32r.h: Ditto.
        * config/m32r/m32r.md: Ditto.
        * config/m32r/predicates.md: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147899 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 Kai TIetz <kai.tietz@onevision.com>
ktietz [Wed, 27 May 2009 06:51:31 +0000 (06:51 +0000)]
2009-05-27  Kai TIetz  <kai.tietz@onevision.com>

        * g++.old-deja/g++.brendan/array1.C (array): Use __SIZE_TYPE__
        cast instead of assuming 0ul.
        * g++.old-deja/g++.brendan/crash64.C (size_t): Define it via
        (_type_desc): Make first argument const.
        * g++.old-deja/g++.jason/new3.C (dg-options): Add -Wno-long-long.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147898 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-27 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 27 May 2009 05:27:31 +0000 (05:27 +0000)]
2009-05-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/40187
* intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
of stride in "shape" argument.

2009-05-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/40187
* gfortran.dg/c_f_pointer_shape_tests_4.f03:  New file.
* gfortran.dg/c_f_pointer_shape_tests_4_driver.c:  New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147894 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* cgraph.c (dump_cgraph_node): Honor -fdump-noaddr.
aoliva [Wed, 27 May 2009 03:29:41 +0000 (03:29 +0000)]
* cgraph.c (dump_cgraph_node): Honor -fdump-noaddr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147888 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 27 May 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147886 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agofortran/
burnus [Tue, 26 May 2009 21:19:57 +0000 (21:19 +0000)]
2009-05-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39178
        * gfortranspec.c (lang_specific_driver): Stop linking
        * trans-decl.c (gfc_build_builtin_function_decls): Stop
        making MAIN__ publicly visible.
        (gfc_build_builtin_function_decls): Add
        (create_main_function) New function.
        (gfc_generate_function_code): Use it.

2009-05-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39178
        * runtime/main.c (store_exe_path): Make static
        and multiple-times callable.
        (set_args): Call store_exe_path.
        * libgfortran.h: Remove store_exe_path prototype.
        * fmain.c (main): Remove store_exe_path call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147883 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 26 May 2009 19:23:45 +0000 (19:23 +0000)]
2009-05-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40246
        * match.c (gfc_match_nullify): NULLify freed pointer.

2009-05-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40246
        * gfortran.dg/nullify_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147879 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Tue, 26 May 2009 17:33:33 +0000 (17:33 +0000)]
2009-05-26  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/doc/plugins.texi
(Loading plugins): typo.
(Plugin callbacks): Documented PLUGIN_INFO, PLUGIN_GGC_START,
(Interacting with the GCC Garbage Collector): Added new section.
(Giving information about a plugin): Added new section for
* gcc/testsuite/gcc.dg/plugin/plugin.exp: Added ggcplug.c test plugin
with ggcplug-test-1.c for testing PLUGIN_GGC_MARKING etc...
* gcc/testsuite/gcc.dg/plugin/ggcplug-test-1.c: Added new file.
* gcc/testsuite/gcc.dg/plugin/ggcplug.c: Added new file.
* gcc/ggc.h (ggc_register_root_tab): Added declaration.
(register_callback): Improved comment in declaration.
* gcc/ggc-common.c (const_ggc_root_tab_t) Added new typedef for
(extra_root_vec) Added static variable for dynamic roots
(ggc_register_root_tab) Added new routine.
(ggc_mark_roots) Added iteration inside extra_root_vec, and invoke
* gcc/ggc-zone.c: Include plugin.h.
(ggc_collect): Invoke PLUGIN_GGC_START & PLUGIN_GGC_END events.
* gcc/ggc-page.c: Include plugin.h.
(ggc_collect): Invoke PLUGIN_GGC_START & PLUGIN_GGC_END events.
* gcc/plugin.c (plugin_event_name): added names of PLUGIN_GGC_START,
(register_callback): check lack of callbacks for
pseudo-events. Added handling of PLUGIN_REGISTER_GGC_ROOTS,
(invoke_plugin_callbacks): Handle PLUGIN_GGC_START,
* gcc/Makefile.in (ggc-common.o, ggc-zone.o, ggc-page.o): Added
dependency on plugin.h.
(plugin.o): Added dependency on ggc.h...

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147878 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agorevert
nathan [Tue, 26 May 2009 17:08:57 +0000 (17:08 +0000)]
* config/arm/neon-gen.ml: Include vxWorks.h rather than stdint.h
for VxWorks kernels.
* config/arm/arm_neon.h: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147877 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 May 2009 15:54:54 +0000 (15:54 +0000)]
2009-05-26  Richard Guenther  <rguenther@suse.de>

* gcc.dg/tree-ssa/inline-3.c: Remove dump file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147876 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 May 2009 14:17:38 +0000 (14:17 +0000)]
2009-05-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/40248
* expr.c (expand_expr_real_1): Avoid calling do_store_flag
with mismatched comparison modes.

* expr.c (expand_expr_real_1): Expand the operand of a
VIEW_CONVERT_EXPR in its natural mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147874 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago./:
ian [Tue, 26 May 2009 14:02:04 +0000 (14:02 +0000)]
* Makefile.in (COMPILER, COMPILER_FLAGS): Define.
(.c.o, xgcc$(exeext), cpp$(exeext)): Use $(COMPILER).
(cc1-dummy$(exeext), cc1$(exeext)): Likewise.
(collect2$(exeext), collect2.o): Likewise.
(c-opts.o, c-cppbuiltin.o, c-pch.o, gcc.o, gccspec.o): Likewise.
(gcc-options.o, version.o, prefix.o, toplev.o): Likewise.
($(out_object_file), mips-tfile, mips-tdump): Likewise.
(libbackend.o, intl.o, cppdefault.o): Likewise.
(gcov$(exeext), gcov-dump$(exeext)): Likewise.
(build/%.o): Use $(COMPILER_FOR_BUILD).
(build/gen%$(build_exeext)): Likewise.
(build/gcov-iov$(build_exeext)): LIkewise.
* config/t-darwin (darwin.o): Use $(COMPILER).
(darwin-c.o, darwin-f.o, darwin-driver.o): Likewise.
* config/t-sol2 (sol2-c.o): Likewise.
(sol2.o): Likewise.
* config/t-vxworks (vxworks.o): Likewise.
* config/x-darwin (host-darwin.o): Likewise.
* config/x-hpux (host-hpux.o): Likewise.
* config/x-linux (host-linux.o): Likewise.
* config/x-solaris (host-solaris.o): Likewise.
* config/alpha/x-alpha (driver-alpha.o): Likewise.
* config/arm/t-arm (arm-c.o): Likewise.
* config/arm/t-pe (pe.o): Likewise.
* config/arm/t-wince-pe (pe.o): Likewise.
* config/i386/t-cygming (winnt.o): Likewise.
(winnt-cxx.o, winnt-stubs.o, msformat-c.o): Likewise.
* config/i386/t-cygwin (cygwin1.o): Likewise.
(cygwin2.o): Likewise.
* config/i386/t-i386 (i386-c.o): Likewise.
* config/i386/t-interix (winnt.o): Likewise.
* config/i386/t-netware (netware.o): Likewise.
* config/i386/t-nwld (nwld.o): Likewise.
* config/i386/x-darwin (host-i386-darwin.o): Likewise.
* config/i386/x-i386 (driver-i386.o): Likewise.
* config/i386/x-cygwin (host-cygwin.o): Likewise.
* config/i386/x-mingw32 (host-mingw32.o): Likewise.
* config/ia64/t-ia64 (ia64-c.o): Likewise.
* config/m32c/t-m32c (m32c-pragma.o): Likewise.
* config/mips/x-native (driver-native.o): Likewise.
* config/rs6000/t-rs6000 (rs6000-c.o): Likewise.
* config/rs6000/x-darwin (host-ppc-darwin.o): Likewise.
* config/rs6000/x-darwin64 (host-ppc64-darwin.o): Likewise.
* config/rs6000/x-rs6000 (driver-rs6000.o): Likewise.
* config/score/t-score-elf (score7.o): Likewise.
(score3.o): Likewise.
* config/sh/t-sh (sh-c.o): Likewise.
* config/sh/t-symbian (sh-c.o): Likewise.
(symbian.o): Likewise.
* config/spu/t-spu-elf (spu-c.o): Likewise.
* config/v850/t-v850 (v850-c.o): Likewise.
* config/v850/t-v850e (v850-c.o): Likewise.
* gcc-interface/Makefile.in (COMPILER): Define.
(.c.o, cio.o, init.o, initialize.o, targext.o): Use $(COMPILER).
(seh_init.o, tracebak.o): Likewise.
* gcc-interface/Make-lang.in (ada/targext.o): Likewise.
(ada/cio.o, ada/init.o, ada/initialize.o, ada/raise.o): Likewise.
(ada/tracebak.o, ada/cuintp.o, ada/decl.o, ada/misc.o): Likewise.
(ada/targtyps.o, ada/trans.o, ada/utils.o): Likewise.
(ada/utils2.o): Likewise.
* Make-lang.in (g++spec.o): Use $(COMPILER).
(g++$(exeext), cc1plus-dummy$(exeext)): Likewise.
(cc1plus$(exeext)): Likewise.
* Make-lang.in (gfortranspec.o): Use $(COMPILER).
(gfortran$(exeext), f951$(exeext), fortran/cpp.o): Likewise.
* Make-lang.in (jvspec.o): Use $(COMPILER).
($(XGCJ)$(exeext), jc1$(exeext), jcf-dump$(exeext)): Likewise.
(jvgenmain$(exeext), java/jcf-io.o, java/jcf-path.o): Likewise.
* Make-lang.in (cc1obj-dummy$(exeext)): Use $(COMPILER).
(cc1obj$(exeext)): Likewise.
* Make-lang.in (cc1objplus-dummy$(exeext)): Use $(COMPILER).
(cc1objplus$(exeext), objcp/objcp-act.o): Likwise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147873 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/arm/neon-gen.ml: Include vxWorks.h rather than stdint.h
nathan [Tue, 26 May 2009 13:22:09 +0000 (13:22 +0000)]
* config/arm/neon-gen.ml: Include vxWorks.h rather than stdint.h
for VxWorks kernels.
* config/arm/arm_neon.h: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147870 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 May 2009 11:41:34 +0000 (11:41 +0000)]
2009-05-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/40252
* fold-const.c (fold_binary): Use the correct types for building

* gcc.c-torture/compile/pr40252.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147868 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 May 2009 11:38:03 +0000 (11:38 +0000)]
2009-05-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/40252
* fold-const.c (fold_binary): Use the correct types for building

* gcc.c-torture/compile/pr40252.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147867 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix PR c++/40007
dodji [Tue, 26 May 2009 10:35:16 +0000 (10:35 +0000)]
Fix PR c++/40007

     PR c++/40007
     * cp-tree.h (MEMBER_TYPES_NEEDING_ACCESS_CHECK): Remove this accessor.
     (get_types_needing_access_check): Declare new entry point.
     * pt.c (append_type_to_template_for_access_check_1,
     get_types_needing_access_check): New functions.
     (perform_typedefs_access_check): Accept FUNCTION_DECLs and
     RECORD_TYPEs rather than TEMPLATE_DECLs. Use the new
     get_types_needing_access_check, no more
     (instantiate_class_template): Set input_location to the source
     location of the most specialized template definition.
     Perform access check using the RECORD_TYPE of the template, not its
     associated most generic TEMPLATE_DECL.
     (append_type_to_template_for_access_check): Augment function
     comments. Use the new get_types_needing_access_check, not
     append_type_to_template_for_access_check_1 subroutine.

     PR c++/40007
     * g++.dg/template/typedef18.C: New test.
     * g++.dg/template/typedef19.C: Likewise.
     * g++.dg/template/typedef20.C: Likewise.
     * g++.dg/template/access11.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147866 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 May 2009 09:41:29 +0000 (09:41 +0000)]
2009-05-26  Richard Guenther  <rguenther@suse.de>

PR testsuite/40247
* gcc.dg/struct/wo_prof_escape_substr_pointer.c: Obfuscate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147864 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 May 2009 08:48:02 +0000 (08:48 +0000)]
2009-05-26  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_create_data_ref_ptr): Remove
redundant calls to merge_alias_info.
(bump_vector_ptr): Likewise.
* tree-ssa-copy.c (merge_alias_info): Remove.
(replace_exp_1): Remove call to merge_alias_info.
(propagate_tree_value): Likewise.
(fini_copy_prop): Propagate points-to info.
* tree-flow.h (merge_alias_info): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147863 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago config/picochip/picochip.C (PARAM_INLINE_CALL_COST): Remove.
hariharans [Tue, 26 May 2009 08:19:34 +0000 (08:19 +0000)]
  config/picochip/picochip.C (PARAM_INLINE_CALL_COST): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147862 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gfortran.h (GFC_MPC_RND_MODE): New.
ghazi [Tue, 26 May 2009 06:04:16 +0000 (06:04 +0000)]
* gfortran.h (GFC_MPC_RND_MODE): New.
* simplify.c (call_mpc_func): New helper function.
(gfc_simplify_cos, gfc_simplify_exp, gfc_simplify_log,
gfc_simplify_sin, gfc_simplify_sqrt): Add MPC support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147860 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 26 May 2009 00:17:02 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147859 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/38064
jason [Mon, 25 May 2009 23:01:02 +0000 (23:01 +0000)]
PR c++/38064
* typeck.c (cp_build_binary_op): Allow ENUMERAL_TYPE in
arithmetic comparisons.
(cp_common_type): Handle scoped enums.

* call.c (promoted_arithmetic_type_p): Don't use INTEGRAL_TYPE_P.
(add_builtin_candidate, add_builtin_candidates): Likewise.
(convert_like_real): Likewise.
* class.c (check_bitfield_decl): Likewise.
* decl.c (check_static_variable_definition): Likewise.
(compute_array_index_type): Likewise.
* decl2.c (grokbitfield): Likewise.
* init.c (build_new_1): Likewise.
* pt.c (convert_nontype_argument): Likewise.
(current_instantiation): Likewise.
* tree.c (pod_type_p): Likewise.
* typeck.c (build_static_cast_1): Likewise.
(build_reinterpret_cast_1): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147854 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cgraph.c (dump_cgraph_node): Dump size/time/benefit.
hubicka [Mon, 25 May 2009 21:59:24 +0000 (21:59 +0000)]
* cgraph.c (dump_cgraph_node): Dump size/time/benefit.
* cgraph.h (struct inline_summary): New filed self_wize,
size_inlining_benefit, self_time and time_inlining_benefit.
(struct cgraph_global_info): Replace insns by time ans size fields.
* ipa-cp (ipcp_cloning_candidate_p): Base estimate on size
(ipcp_estimate_growth, ipcp_insert_stage): Likewise.
(ipcp_update_callgraph): Do not touch function bodies.
* ipa-inline.c: Include except.h
(MAX_TIME): New constant.
(overall_insns): Remove.
(leaf_node_p): New.
(overall_size, max_benefit): New static variables.
(cgraph_estimate_time_after_inlining): New function.
(cgraph_estimate_size_after_inlining): Rewrite using benefits.
(cgraph_clone_inlined_nodes): Update size.
(cgraph_mark_inline_edge): Update size.
(cgraph_estimate_growth): Use size info.
(cgraph_check_inline_limits): Check size.
(cgraph_default_inline_p): Likewise.
(cgraph_edge_badness): Compute badness based on benefit and size cost.
(cgraph_decide_recursive_inlining): Check size.
(cgraph_decide_inlining_of_small_function): Update size; dump sizes and
(cgraph_decide_inlining): Likewise.
(cgraph_decide_inlining_incrementally): Likewise; honor
(likely_eliminated_by_inlining_p): New predicate.
(estimate_function_body_sizes): New function.
(compute_inline_parameters): Use it.
* except.c (must_not_throw_labels): New function.
* except.h (must_not_throw_labels): Declare.
* tree-inline.c (init_inline_once): Kill inlining_weigths
* tree-ssa-structalias.c: Avoid uninitialized warning.
* params.def (PARAM_MAX_INLINE_INSNS_SINGLE): Reduce to 300.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147852 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-25 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 25 May 2009 15:18:21 +0000 (15:18 +0000)]
2009-05-25  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36327
* tree-ssa-alias.c (walk_non_aliased_vuses): Add second walker
callback for reference translation or lookup at the point
of may-defs.
* tree-ssa-alias.h (walk_non_aliased_vuses): Adjust prototype.
* tree-ssa-sccvn.c (get_ref_from_reference_ops): Bail out
for union COMPONENT_REFs.
(vn_reference_lookup_3): New callback.  Lookup from memset
and CONSTRUCTOR assignment, translate through struct copies.
(vn_reference_lookup_pieces): Make sure to not free the
passed operands array.  Adjust walk_non_aliased_vuses call.
(vn_reference_lookup): Adjust walk_non_aliased_vuses call,
make sure we do not leak memory.

* gcc.dg/tree-ssa/ssa-fre-24.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-25.c: Likewise.
* gcc.dg/tree-ssa/sra-2.c: Disable FRE.
* gcc.dg/vect/no-vfa-vect-43.c: Adjust.
* gcc.dg/vect/vect-40.c: Likewise.
* gcc.dg/vect/vect-42.c: Likewise.
* gcc.dg/vect/vect-46.c: Likewise.
* gcc.dg/vect/vect-76.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147851 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-25 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 25 May 2009 14:48:24 +0000 (14:48 +0000)]
2009-05-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40176
* primary.c (gfc_match_varspec): Handle procedure pointer components
with array return value.
* resolve.c (resolve_expr_ppc): Ditto.
(resolve_symbol): Make sure the interface of a procedure pointer has
been resolved.
* trans-array.c (gfc_walk_function_expr): Handle procedure pointer
components with array return value.
* trans-expr.c (gfc_conv_component_ref,gfc_conv_procedure_call,
gfc_trans_arrayfunc_assign): Ditto.
(gfc_trans_pointer_assignment): Handle procedure pointer assignments,
where the rhs is a dummy argument.
* trans-types.c (gfc_get_ppc_type,gfc_get_derived_type): Handle
procedure pointer components with array return value.

2009-05-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40176
* gfortran.dg/proc_ptr_18.f90: New.
* gfortran.dg/proc_ptr_19.f90: New.
* gfortran.dg/proc_ptr_comp_9.f90: New.
* gfortran.dg/proc_ptr_comp_10.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147850 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-25 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 25 May 2009 13:35:10 +0000 (13:35 +0000)]
2009-05-25  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.h (dump_points_to_solution): Declare.
* tree-inline.c (expand_call_inline): Reset the escaped and
callused solutions.
* tree-ssa-structalias.c (pass_build_ealias): New.
* tree-pass.h (pass_build_ealias): Declare.
* passes.c (init_optimization_passes): Add PTA during
early optimizations.
* tree-ssa-alias.c (dump_alias_info): Dump the ESCAPED
and CALLUSED solutions.
(dump_points_to_solution): New function, split out from ...
(dump_points_to_info_for): ... here.
* tree-parloops.c (parallelize_loops): Reset the escaped and
callused solutions.

* gcc.dg/tree-ssa/ssa-fre-14.c: Adjust.
* gcc.dg/tree-ssa/ssa-fre-15.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147848 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-25 Tristan Gingold <gingold@adacore.com>
gingold [Mon, 25 May 2009 13:29:08 +0000 (13:29 +0000)]
2009-05-25  Tristan Gingold  <gingold@adacore.com>

* makefile.vms: New file to compile gas on VMS.

* configure.com: New file to do configuration on VMS with DCL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147847 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR bootstrap/40027
ro [Mon, 25 May 2009 12:12:08 +0000 (12:12 +0000)]
PR bootstrap/40027
* config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing.
* config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147845 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/40238
irar [Mon, 25 May 2009 07:56:32 +0000 (07:56 +0000)]
PR tree-optimization/40238
* tree-vect-stmts.c (vect_init_vector): Insert initialization
statements after basic block's labels.
* tree-vect-slp.c (vect_slp_transform_bb): Call destroy_bb_vec_info()
to free the allocated memory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147844 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 25 May 2009 03:07:00 +0000 (03:07 +0000)]
2009-05-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Dominique Dhumieres

PR fortran/35732
PR fortran/39872
* trans-array.c (gfc_conv_ss_startstride): Add one to index.
* gfortran.dg/bounds_check_fail_3.f90: New test.
* gfortran.dg/bounds_check_fail_4.f90: New test.
* gfortran.dg/bounds_check_14.f90: Update test.
* gfortran.dg/bound_4.f90: Update test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147842 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 25 May 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147840 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc/config/sh/sh.c (sh_set_return_address): Mark store of
kkojima [Sun, 24 May 2009 22:06:17 +0000 (22:06 +0000)]
* gcc/config/sh/sh.c (sh_set_return_address): Mark store of
return address with a USE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147836 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-24 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 24 May 2009 16:12:58 +0000 (16:12 +0000)]
2009-05-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/40233
* tree.c (make_vector_type): Build the TYPE_DEBUG_REPRESENTATION_TYPEs
array type from the main variant of the inner type.

* gcc.c-torture/compile/pr40233.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147835 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * Makefile.tpl (compare-target): Skip ./ada/*tools directories.
ebotcazou [Sun, 24 May 2009 12:39:17 +0000 (12:39 +0000)]
* Makefile.tpl (compare-target): Skip ./ada/*tools directories.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147834 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gfortran.dg/erf_2.F90 (dg-options): Add -mieee
uros [Sun, 24 May 2009 11:26:53 +0000 (11:26 +0000)]
* gfortran.dg/erf_2.F90 (dg-options): Add -mieee
for alpha*-*-* targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147833 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-24 Jan-Benedict Glaw <jbglaw@lug-owl.de>
bonzini [Sun, 24 May 2009 11:25:11 +0000 (11:25 +0000)]
2009-05-24  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* config/vax/vax-protos.h (legitimate_constant_address_p): Change
definition to bool (from int) to un-break build.
(legitimate_constant_p, vax_mode_dependent_address_p): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147832 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2009-05-24 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sun, 24 May 2009 11:20:29 +0000 (11:20 +0000)]
2009-05-24  Paolo Bonzini  <bonzini@gnu.org>

* tree-ssa-operands.h (push_stmt_changes, pop_stmt_changes,
discard_stmt_changes): Delete.
* tree-ssa-operands.c (scb_stack): Delete.
(init_ssa_operands): Do not initialize it.
(fini_ssa_operands): Do not free it.
(push_stmt_changes, pop_stmt_changes, discard_stmt_changes): Delete.

* tree-cfg.c (replace_uses_by): Replace pop_stmt_changes with
update_stmt, remove the others.  Fix comments.
* tree-dfa.c (optimize_stack_restore): Likewise.
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Likewise.
* tree-ssa-loop-ivopts.c (rewrite_use): Likewise.
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Likewise.
* tree-ssa-ccp.c (optimize_stack_restore, execute_fold_all_builtins):
* tree-ssa-propagate.c (substitute_and_fold): Likewise.
* tree-ssa-dom.c (propagate_rhs_into_lhs): Likewise.
(dom_opt_finalize_block): Likewise, adjusting access to stmts_to_rescan.
(optimize_stmt): Likewise, adjusting access to stmts_to_rescan.
(stmts_to_rescan): Change item type to gimple.
(tree_ssa_dominator_optimize): Change type of stmts_to_rescan.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147831 138bc75d-0d04-0410-961f-82ee72b054a4