platform/upstream/gcc.git
17 years agore PR libfortran/32611 (Print sign of negative zero)
Jerry DeLisle [Sun, 15 Jul 2007 16:35:07 +0000 (16:35 +0000)]
re PR libfortran/32611 (Print sign of negative zero)

2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/32611
* gfortran.dg/large_real_kind_1.f90: Update test.
* gfortran.dg/pr17706.f90: Update test.
* gfortran.dg/fmt_zero_digits.f90: Update test.
* gfortran.dg/fmt_zero_precision.f90: Update test.
* gfortran.dg/real_const_3.f90: Update test.

From-SVN: r126656

17 years agore PR libfortran/32611 (Print sign of negative zero)
Jerry DeLisle [Sun, 15 Jul 2007 16:29:19 +0000 (16:29 +0000)]
re PR libfortran/32611 (Print sign of negative zero)

2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

PR fortran/32611
* gfortran.h (gfc_option_t): Add flag_sign_zero field.
* lang.opt (-fsign-zero): New option.
* trans.h: Rename gfor_fndecl_set_std into gfor_fndecl_set_options.
* trans-decl.c (gfc_build_builtin_function_decls): Build the function
declaration to pass an array containing the options to be used by the
runtime library. (gfc_generate_function_code): Build an array that
contains option values to be passed to the runtime library and the call
to the function.
* options.c (gfc_init_options): Initialize the flag_sign_zero field.
(gfc_handle_option): Handle the -fsign-zero option.

Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
From-SVN: r126655

17 years agore PR libfortran/32611 (Print sign of negative zero)
Jerry DeLisle [Sun, 15 Jul 2007 16:26:22 +0000 (16:26 +0000)]
re PR libfortran/32611 (Print sign of negative zero)

2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

PR fortran/32611
* runtime/compile_options.c (set_std): Remove.
(set_options): New function.
(init_compile_options): Add initialization for -fsign-zero option.
* gfortran.map (GFORTRAN_1.0): Rename _gfortran_set_std into
_gfortran_set_options.
* libgfortran.h (compile_options_t): Add sign_zero field.
* io/write.c (output_float): Use the sign bit of the value to determine
if a negative sign should be emitted for zero values.  Do not emit the
negative sign for zero if -fno-sign-zero was set during compile.

Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
From-SVN: r126654

17 years agoomega.c (coalesce): Fix memory leak on early exit.
Dirk Mueller [Sun, 15 Jul 2007 11:45:30 +0000 (11:45 +0000)]
omega.c (coalesce): Fix memory leak on early exit.

2007-07-15  Dirk Mueller  <dmueller@suse.de>

        * omega.c (coalesce): Fix memory leak on early exit.
        * matrix-reorg.c (check_allocation_function): Likewise.
        * tree-vect-transform.c (vect_get_new_vect_var): free result
        of concat().
        * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
        pass pointer to edge vector
        (partition_hot_cold_basic_blocks): Fix memory leak.
        * collect2.c (prefix_from_string): Free temporary storage.
        * reload1.c (fixup_abnormal_edges): Free sbitmap.

From-SVN: r126653

17 years agore PR libfortran/32752 (Segfault on WRITE with modified unix_stream structure)
Jerry DeLisle [Sun, 15 Jul 2007 05:29:29 +0000 (05:29 +0000)]
re PR libfortran/32752 (Segfault on WRITE with modified unix_stream structure)

2007-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/32752
* io/unix.c (unix_stream): Move buffer pointer adjacent to small_buffer.
* io/transfer.c (formatted_transfer_scalar): If stream I/O, set
bytes_used to zero. Fix off by one error in calculation of pos and
skips. Eliminate duplicate pending_spaces check.

From-SVN: r126652

17 years agoDaily bump.
GCC Administrator [Sun, 15 Jul 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r126650

17 years agore PR fortran/32036 (Multiple evaluation of array index with bounds checking)
Francois-Xavier Coudert [Sat, 14 Jul 2007 23:59:00 +0000 (23:59 +0000)]
re PR fortran/32036 (Multiple evaluation of array index with bounds checking)

PR fortran/32036

* trans-array.c (gfc_conv_array_ref): Only evaluate index once.

* gfortran.dg/bounds_check_8.f90: New test.
* gfortran.dg/do_iterator_2.f90: Make code legal Fortran.

From-SVN: r126647

17 years agore PR fortran/32357 (MVBITS gives wrong-code on big-endian with -fdefault-integer-8)
Francois-Xavier Coudert [Sat, 14 Jul 2007 23:11:04 +0000 (23:11 +0000)]
re PR fortran/32357 (MVBITS gives wrong-code on big-endian with -fdefault-integer-8)

PR fortran/32357

* iresolve.c (gfc_resolve_mvbits): Convert FROMPOS, LEN and TOPOS
to C int.

* intrinsics/mvbits.c: Change prototype so that FROMPOS, LEN and
TOPOS arguments are C int.

* gfortran.dg/mvbits_2.f90: New test.

From-SVN: r126646

17 years agosh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.
Kaz Kojima [Sat, 14 Jul 2007 22:59:56 +0000 (22:59 +0000)]
sh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.

* config/sh/sh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.
(DO_GLOBAL_DTORS_BODY): Likewise.

From-SVN: r126645

17 years agore PR libfortran/32731 (pack/unpack with kind=1 or kind=2 mask)
Thomas Koenig [Sat, 14 Jul 2007 20:39:10 +0000 (20:39 +0000)]
re PR libfortran/32731 (pack/unpack with kind=1 or kind=2 mask)

2007-07-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/32731
* iresolve.c(gfc_resolve_pack):  A scalar mask has
to be kind=4, an array mask with kind<4 is converted
to gfc_default_logical_kind automatically.
(gfc_resolve_unpack):  Convert mask to gfc_default_lotical_kind
if it has a kind<4.

2007-07-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/32731
* gfortran.dg/pack_mask_1.f90:  New test.
* gfortran.dg/unpack_mask_1.f90:  New test.

From-SVN: r126644

17 years agomips.c (mips_classify_symbol): Don't return SYMBOL_SMALL_DATA for constant pool addre...
Sandra Loosemore [Sat, 14 Jul 2007 16:56:31 +0000 (12:56 -0400)]
mips.c (mips_classify_symbol): Don't return SYMBOL_SMALL_DATA for constant pool addresses if...

2007-07-14  Sandra Loosemore  <sandra@codesourcery.com>
    Nigel Stephens  <nigel@mips.com>

        gcc/
* config/mips/mips.c (mips_classify_symbol): Don't return
SYMBOL_SMALL_DATA for constant pool addresses if
TARGET_EMBEDDED_DATA is true.

Co-Authored-By: Nigel Stephens <nigel@mips.com>
From-SVN: r126643

17 years ago20001013-1.c: Move to gcc.target/sparc.
Eric Botcazou [Sat, 14 Jul 2007 16:01:22 +0000 (18:01 +0200)]
20001013-1.c: Move to gcc.target/sparc.

* gcc.dg/20001013-1.c: Move to gcc.target/sparc.
* gcc.dg/20001101-1.c: Likewise.
* gcc.dg/20001102-1.c: Likewise.
* gcc.dg/20020116-2.c: Likewise.
* gcc.dg/20020416-1.c: Likewise.
* gcc.dg/sparc-constant-1.c: Likewise.
* gcc.dg/sparc-dwarf2.c: Likewise.
* gcc.dg/sparc-frame-1.c: Likewise.
* gcc.dg/sparc-getcontext-1.c: Likewise.
* gcc.dg/sparc-loop-1.c: Likewise.
* gcc.dg/sparc-reg-1.c: Likewise.
* gcc.dg/sparc-ret.c: Likewise.
* gcc.dg/sparc-trap-1.c: Likewise.
* gcc.dg/ultrasp10.c: Likewise.
* gcc.dg/ultrasp11.c: Likewise.
* gcc.dg/ultrasp1.c: Likewise.
* gcc.dg/ultrasp2.c: Likewise.
* gcc.dg/ultrasp3.c: Likewise.
* gcc.dg/ultrasp4.c: Likewise.
* gcc.dg/ultrasp5.c: Likewise.
* gcc.dg/ultrasp6.c: Likewise.
* gcc.dg/ultrasp7.c: Likewise.
* gcc.dg/ultrasp8.c: Likewise.
* gcc.dg/ultrasp9.c: Likewise.
* gcc.dg/splet-1.c: Delete.

From-SVN: r126641

17 years ago* config/i386/i386.c: Fix fallout from my previous commit.
Uros Bizjak [Sat, 14 Jul 2007 15:05:39 +0000 (17:05 +0200)]
* config/i386/i386.c: Fix fallout from my previous commit.

From-SVN: r126640

17 years agoi386.c (init_mmx_sse_builtins): Define all builtins except __builtin_ia32_emms...
Uros Bizjak [Sat, 14 Jul 2007 13:46:40 +0000 (15:46 +0200)]
i386.c (init_mmx_sse_builtins): Define all builtins except __builtin_ia32_emms...

        * config/i386/i386.c (init_mmx_sse_builtins): Define all builtins
        except __builtin_ia32_emms, __builtin_ia32_ldmxcsr,
        __builtin_ia32_stmxcsr, __builtin_ia32_maskmovq, __builtin_ia32_loadups,
        __builtin_ia32_storeups, __builtin_ia32_loadhps, __builtin_ia32_loadlps,
        __builtin_ia32_storehps, __builtin_ia32_storelps,
        __builtin_ia32_movntps, __builtin_ia32_movntq, __builtin_ia32_sfence,
        __builtin_ia32_femms, __builtin_ia32_maskmovdqu, __builtin_ia32_loadupd,
        __builtin_ia32_storeupd, __builtin_ia32_loadhpd, __builtin_ia32_loadlpd,
        __builtin_ia32_movnti, __builtin_ia32_movntpd, __builtin_ia32_movntdq,
        __builtin_ia32_clflush, __builtin_ia32_lfence, __builtin_ia32_mfence,
        __builtin_ia32_loaddqu, __builtin_ia32_storedqu, __builtin_ia32_monitor,
        __builtin_ia32_mwait, __builtin_ia32_lddqu, __builtin_ia32_movntdqa,
        __builtin_ia32_movntsd and __builtin_ia32_movntss as const builtins
        using def_builtin_const.

From-SVN: r126639

17 years agore PR fortran/32724 (ICE on statement function in specification part of module)
Daniel Franke [Sat, 14 Jul 2007 13:33:51 +0000 (09:33 -0400)]
re PR fortran/32724 (ICE on statement function in specification part of module)

gcc/fortran:
2007-07-14  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/32724
        * parse.c (parse_spec): Emit error on unexpected statement
        function.

gcc/testsuite:
2007-07-14  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32724
        * gfortran.dg/stfunc_5.f90: New test.

From-SVN: r126638

17 years agore PR tree-optimization/32705 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:1022)
Eric Botcazou [Sat, 14 Jul 2007 08:43:48 +0000 (08:43 +0000)]
re PR tree-optimization/32705 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:1022)

PR tree-optimization/32705
* tree-ssa-sccvn.c (set_ssa_val_to): Accept VN_TOP as value number.
(simplify_binary_expression): Use SSA_VAL consistently.

From-SVN: r126637

17 years agotarget-supports.exp (check_effective_target_vect_aligned_arrays): New procedure to...
Uros Bizjak [Sat, 14 Jul 2007 05:50:06 +0000 (07:50 +0200)]
target-supports.exp (check_effective_target_vect_aligned_arrays): New procedure to check if arrays are naturally aligned to the vector alignment...

        * lib/target-supports.exp (check_effective_target_vect_aligned_arrays):
        New procedure to check if arrays are naturally aligned to the vector
        alignment boundary.
        * gcc.dg/vect/pr25413a.c: Do not include stdarg.h.  Use __SIZE_TYPE__
        in size_t typedef.  Adjust tree dump scan results according to
        vect_aligned_arrays target check.
        * gcc.dg/vect/pr25413.c: Adjust tree dump scan results according to
        vect_aligned_arrays target check.
        * gcc.dg/vect/pr31699.c: Ditto.

From-SVN: r126636

17 years agoDaily bump.
GCC Administrator [Sat, 14 Jul 2007 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126634

17 years agospe.md (SPE_ACC_REGNO): Delete definition.
David Edelsohn [Sat, 14 Jul 2007 00:12:45 +0000 (00:12 +0000)]
spe.md (SPE_ACC_REGNO): Delete definition.

        * config/rs6000/spe.md (SPE_ACC_REGNO): Delete definition.
        (SPEFSCR_REGNO): Delete definition.
        * config/rs6000/rs6000.c: LINK_REGISTER_REGNUM -> LR_REGNO.
        COUNT_REGISTER_REGNUM -> CTR_REGNO.
        * config/rs6000/rs6000.h: Do not define *_REGNO.
        LINK_REGISTER_REGNUM -> LR_REGNO.
        COUNT_REGISTER_REGNUM -> CTR_REGNO.
        * config/rs6000/predicates.md: LINK_REGISTER_REGNUM -> LR_REGNO.
        COUNT_REGISTER_REGNUM -> CTR_REGNO.
        * config/rs6000/linux-unwind.h: Define R_LR, R_CR2, R_VR0,
        R_VRSAVE, R_VSCR. Use them.
        * config/rs6000/darwin-fallback.c: Define R_LR, R_CTR, R_CR2,
        R_XER, R_VR0, R_VRSAVE, R_VSCR, R_SPEFSCR.  Use them.
        * config/rs6000/rs6000.md: Define REGNO constants.  Use them.
        * config/rs6000/aix.h: Define R_LR.  Use it.

From-SVN: r126631

17 years agoAdd ability to track uninitialized variables, and mark uninitialized variables in...
Caroline Tice [Fri, 13 Jul 2007 23:11:15 +0000 (23:11 +0000)]
Add ability to track uninitialized variables, and mark uninitialized variables in the Dwarf debug info.

Add ability to track uninitialized variables, and mark uninitialized
variables in the Dwarf debug info.  Controlled by compile option
-fvar-tracking-uninit

From-SVN: r126630

17 years agoAdd myself to MAINTAINERS with write after approval.
Dan Hipschman [Fri, 13 Jul 2007 21:34:01 +0000 (14:34 -0700)]
Add myself to MAINTAINERS with write after approval.

From-SVN: r126629

17 years agoconfig.gcc: Add options for arch and tune on SPU.
Sa Liu [Fri, 13 Jul 2007 18:31:08 +0000 (18:31 +0000)]
config.gcc: Add options for arch and tune on SPU.

2007-07-13  Sa Liu  <saliu@de.ibm.com>

* config.gcc: Add options for arch and tune on SPU.
* config/spu/predicates.md: Add constant operands 0 and 1.
* config/spu/spu-builtins.def: Add builtins for double precision
floating point comparison: si_dfceq, si_dfcmeq, si_dfcgt, si_dfcmgt,
si_dftsv, spu_cmpeq_13, spu_cmpabseq_1, spu_cmpgt_13, spu_cmpabsgt_1,
spu_testsv.
* config/spu/spu-c.c: Define __SPU_EDP__ when builtins invoked with
a CELLEDP target.
* config/spu/spu-protos.h: Add new function prototypes.
* config/spu/spu.c (spu_override_options): Check options -march and
-mtune.
(spu_comp_icode): Add comparison code for DFmode and vector mode.
(spu_emit_branch_or_set): Use the new code for DFmode and vector
mode comparison.
(spu_const_from_int): New.  Create a vector constant from 4 ints.
(get_vec_cmp_insn): New.  Get insn index of vector compare instruction.
(spu_emit_vector_compare): New.  Emit vector compare.
(spu_emit_vector_cond_expr): New.  Emit vector conditional expression.
* config/spu/spu.h: Add options -march and -mtune.  Define processor
types PROCESSOR_CELL and PROCESSOR_CELLEDP.  Define macro
CANONICALIZE_COMPARISON.
* config/spu/spu.md: Add new insns for double precision compare
and double precision vector compare.  Add vcond and smax/smin patterns
to enable DFmode vector conditional expression.
* config/spu/spu.opt: Add options -march and -mtune.
* config/spu/spu_internals.h: Add builtins for CELLEDP target:
si_dfceq, si_dfcmeq, si_dfcgt, si_dfcmgt, si_dftsv.  Add builtin for
both CELL and CELLEDP targets: spu_testsv.
* config/spu/spu_intrinsics.h: Add flag mnemonics for test special
values.

testsuite/
* gcc.dg/vect/fast-math-vect-reduc-7.c: Switch on test
for V2DFmode vector conditional expression.
* gcc.target/spu/dfcmeq.c: New.  Test combination of abs
and dfceq patterns.
* gcc.target/spu/dfcmgt.c: New.  Test combination of abs
and dfcgt patterns.
* gcc.target/spu/intrinsics-2.c: New.  Test intrinsics for
V2DFmode comparison and test special values.
* lib/target-supports.exp: Switch on test for V2DFmode
vector conditional expression.

From-SVN: r126626

17 years ago* splay-tree.h: Fix whitespace.
Uros Bizjak [Fri, 13 Jul 2007 16:18:48 +0000 (18:18 +0200)]
* splay-tree.h: Fix whitespace.

From-SVN: r126625

17 years agore PR tree-optimization/32721 (CCP removes volatile qualifiers.)
Richard Guenther [Fri, 13 Jul 2007 15:41:02 +0000 (15:41 +0000)]
re PR tree-optimization/32721 (CCP removes volatile qualifiers.)

2007-07-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/32721
* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Preserve
TREE_THIS_VOLATILE on the folded reference.
* tree-ssa-operands.c (get_expr_operands): Set has_volatile_ops
if the array reference has TREE_THIS_VOLATILE set.

* gcc.dg/pr32721.c: New testcase.

From-SVN: r126624

17 years agolibgcj.ver: Add __gcj_personality_sj0.
Andrew Haley [Fri, 13 Jul 2007 15:36:39 +0000 (15:36 +0000)]
libgcj.ver: Add __gcj_personality_sj0.

2007-07-13  Andrew Haley  <aph@redhat.com>

        * libgcj.ver: Add __gcj_personality_sj0.

        * testsuite/libjava.jvmti/jvmti-interp.exp: Likewise.
        * testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers.
        * testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers.
        * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise.

        * gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check
        klass is non-null.
        * java/lang/reflect/natField.cc (getAddr): Call
        _Jv_StackTrace::GetCallingClass only if CALLER is non-null.
        * java/lang/reflect/natVMProxy.cc (run_proxy): Use
        _Jv_getFieldInternal to get field proxyClass.m.
        (_Jv_getFieldInternal): New function.

From-SVN: r126623

17 years ago[multiple changes]
Andrew Haley [Fri, 13 Jul 2007 14:07:16 +0000 (14:07 +0000)]
[multiple changes]

2007-07-13  Andrew Haley  <aph@redhat.com>

* libgcj.ver: Add __gcj_personality_sj0.

* testsuite/libjava.jvmti/jvmti-interp.exp: Likewise.
* testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers.
* testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers.
* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise.

* gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check
klass is non-null.
* java/lang/reflect/natField.cc (getAddr): Call
_Jv_StackTrace::GetCallingClass only if CALLER is non-null.
* java/lang/reflect/natVMProxy.cc (run_proxy): Use
_Jv_getFieldInternal to get field proxyClass.m.
(_Jv_getFieldInternal): New function.

2007-07-11  Andrew Haley  <aph@redhat.com>

* configure.host (arm*-linux-gnu): New.
* sysdep/arm/locks.h: New.

From-SVN: r126622

17 years agonatPosixProcess.cc: Include <sys/time.h> before <sys/resource.h> to restore bootstrap...
Roger Sayle [Fri, 13 Jul 2007 13:53:43 +0000 (13:53 +0000)]
natPosixProcess.cc: Include <sys/time.h> before <sys/resource.h> to restore bootstrap on...

* java/lang/natPosixProcess.cc: Include <sys/time.h> before
<sys/resource.h> to restore bootstrap on powerpc-apple-darwin7.9.0.

From-SVN: r126621

17 years agoFix a typo.
H.J. Lu [Fri, 13 Jul 2007 13:36:18 +0000 (06:36 -0700)]
Fix a typo.

From-SVN: r126620

17 years agore PR other/32188 (DFP instrinic document is out of date)
H.J. Lu [Fri, 13 Jul 2007 13:22:10 +0000 (13:22 +0000)]
re PR other/32188 (DFP instrinic document is out of date)

2007-07-13  H.J. Lu  <hongjiu.lu@intel.com>

PR other/32188
* doc/libgcc.texi: Update DFP intrinsics for DPD and BID.

From-SVN: r126619

17 years ago20011127-1.c: Use dg-message...
Hans-Peter Nilsson [Fri, 13 Jul 2007 12:49:07 +0000 (12:49 +0000)]
20011127-1.c: Use dg-message...

* gcc.dg/20011127-1.c: Use dg-message, not dg-error to match the
error message part that continues on a new line.

From-SVN: r126618

17 years ago* gengtype-lex.l: Allow declarations to be indented.
Andreas Schwab [Fri, 13 Jul 2007 09:12:13 +0000 (09:12 +0000)]
* gengtype-lex.l: Allow declarations to be indented.

From-SVN: r126615

17 years agoinvoke.texi: Unified upper- and lower-case in menus.
Daniel Franke [Fri, 13 Jul 2007 08:04:04 +0000 (04:04 -0400)]
invoke.texi: Unified upper- and lower-case in menus.

2007-07-13  Daniel Franke  <franke.daniel@gmail.com>

        * invoke.texi: Unified upper- and lower-case in menus.
        (-w, -W): Removed, documented by gcc.
        * intrinsic.texi: Unified Class-section entries, added
        subroutine/function warning where appropiate.

From-SVN: r126614

17 years agoIndex: gcc/ChangeLog
Geoffrey Keating [Fri, 13 Jul 2007 06:12:51 +0000 (06:12 +0000)]
Index: gcc/ChangeLog
2007-07-12  Geoffrey Keating  <geoffk@apple.com>

* ginclude/tgmath.h: New.
* config.gcc: Use GCC's tgmath.h on non-glibc systems.
* doc/sourcebuild.texi (Headers): Document use_gcc_tgmath.
* configure.ac (STMP_FIXPROTO): Honor use_gcc_tgmath.
* configure: Regenerate.

Index: gcc/testsuite/ChangeLog
2007-07-11  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/c99-tgmath-1.c: New.
* gcc.dg/c99-tgmath-2.c: New.
* gcc.dg/c99-tgmath-3.c: New.
* gcc.dg/c99-tgmath-4.c: New.

From-SVN: r126613

17 years agolinux-unwind.h (sh_fallback_frame_state): Use correct index when setting register...
Kaz Kojima [Fri, 13 Jul 2007 05:57:26 +0000 (05:57 +0000)]
linux-unwind.h (sh_fallback_frame_state): Use correct index when setting register save state for xd registers.

* config/sh/linux-unwind.h (sh_fallback_frame_state): Use
correct index when setting register save state for xd
registers.

From-SVN: r126612

17 years agosh.c (mark_use): Remove.
Kaz Kojima [Fri, 13 Jul 2007 05:49:33 +0000 (05:49 +0000)]
sh.c (mark_use): Remove.

* config/sh/sh.c (mark_use): Remove.

From-SVN: r126611

17 years agoDaily bump.
GCC Administrator [Fri, 13 Jul 2007 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126609

17 years agore PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)
Manuel López-Ibáñez [Thu, 12 Jul 2007 22:57:32 +0000 (22:57 +0000)]
re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)

2007-07-12  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
    Janis Johnson  <janis187@us.ibm.com>

PR testsuite/25241
gcc/testsuite/
* gcc.test-framework/dg-error-exp-F.c: New test.
* gcc.test-framework/dg-warning-exp-F.c: New test.
* lib/gcc.exp: Enable warning and error prefixes.
* lib/gcc-dg.exp (dg-warning): Wrap original dg-warning.
(dg-error): Wrap original dg-error.
* gcc.target/powerpc/altivec-types-1.c: Remove explicit error/warning
markers from dg-error/dg-warning directives.
* gcc.dg/20040322-1.c: Likewise.
* gcc.dg/Wchar-subscripts-1.c: Likewise.
* gcc.dg/Wdeclaration-after-statement-1.c: Likewise.
* gcc.dg/Wdeclaration-after-statement-2.c: Likewise.
* gcc.dg/Werror-1.c: Likewise.
* gcc.dg/Werror-10.c: Likewise.
* gcc.dg/Werror-11.c: Likewise.
* gcc.dg/Werror-2.c: Likewise.
* gcc.dg/Werror-3.c: Likewise.
* gcc.dg/Werror-4.c: Likewise.
* gcc.dg/Werror-5.c: Likewise.
* gcc.dg/Werror-6.c: Likewise.
* gcc.dg/Werror-7.c: Likewise.
* gcc.dg/Werror-8.c: Likewise.
* gcc.dg/Werror-9.c: Likewise.
* gcc.dg/Werror-implicit-function-declaration.c: Likewise.
* gcc.dg/Wimplicit-function-declaration-c89-pedantic.c: Likewise.
* gcc.dg/Wimplicit-function-declaration-c89.c: Likewise.
* gcc.dg/Wimplicit-function-declaration-c99-pedantic.c: Likewise.
* gcc.dg/Wimplicit-function-declaration-c99.c: Likewise.
* gcc.dg/Wint-to-pointer-cast-1.c: Likewise.
* gcc.dg/Wint-to-pointer-cast-2.c: Likewise.
* gcc.dg/Wint-to-pointer-cast-3.c: Likewise.
* gcc.dg/Wnested-externs-1.c: Likewise.
* gcc.dg/Wpointer-to-int-cast-1.c: Likewise.
* gcc.dg/Wpointer-to-int-cast-2.c: Likewise.
* gcc.dg/Wpointer-to-int-cast-3.c: Likewise.
* gcc.dg/Wshadow-3.c: Likewise.
* gcc.dg/Wtraditional-conversion-2.c: Likewise.
* gcc.dg/Wwrite-strings-1.c: Likewise.
* gcc.dg/anon-struct-5.c: Likewise.
* gcc.dg/anon-struct-6.c: Likewise.
* gcc.dg/anon-struct-7.c: Likewise.
* gcc.dg/anon-struct-8.c: Likewise.
* gcc.dg/array-8.c: Likewise.
* gcc.dg/array-quals-2.c: Likewise.
* gcc.dg/asm-qual-1.c: Likewise.
* gcc.dg/asm-wide-1.c: Likewise.
* gcc.dg/assign-warn-1.c: Likewise.
* gcc.dg/assign-warn-2.c: Likewise.
* gcc.dg/bitfld-10.c: Likewise.
* gcc.dg/bitfld-11.c: Likewise.
* gcc.dg/bitfld-12.c: Likewise.
* gcc.dg/bitfld-13.c: Likewise.
* gcc.dg/bitfld-14.c: Likewise.
* gcc.dg/builtin-choose-expr-2.c: Likewise.
* gcc.dg/builtins-30.c: Likewise.
* gcc.dg/c90-const-expr-5.c: Likewise.
* gcc.dg/c90-typespec-1.c: Likewise.
* gcc.dg/c99-const-expr-5.c: Likewise.
* gcc.dg/c99-flex-array-5.c: Likewise.
* gcc.dg/c99-fordecl-3.c: Likewise.
* gcc.dg/c99-tag-3.c: Likewise.
* gcc.dg/c99-typespec-1.c: Likewise.
* gcc.dg/c99-vla-jump-1.c: Likewise.
* gcc.dg/c99-vla-jump-2.c: Likewise.
* gcc.dg/c99-vla-jump-3.c: Likewise.
* gcc.dg/c99-vla-jump-4.c: Likewise.
* gcc.dg/c99-vla-jump-5.c: Likewise.
* gcc.dg/cast-1.c: Likewise.
* gcc.dg/cast-2.c: Likewise.
* gcc.dg/cast-3.c: Likewise.
* gcc.dg/cast-4.c: Likewise.
* gcc.dg/cast-pretty-print-1.c: Likewise.
* gcc.dg/comp-goto-2.c: Likewise.
* gcc.dg/comp-goto-3.c: Likewise.
* gcc.dg/cpp/error-1.c: Likewise.
* gcc.dg/cpp/if-paren.c: Likewise.
* gcc.dg/decl-7.c: Likewise.
* gcc.dg/decl-8.c: Likewise.
* gcc.dg/decl-nospec-1.c: Likewise.
* gcc.dg/decl-nospec-2.c: Likewise.
* gcc.dg/decl-nospec-3.c: Likewise.
* gcc.dg/declspec-10.c: Likewise.
* gcc.dg/declspec-11.c: Likewise.
* gcc.dg/declspec-12.c: Likewise.
* gcc.dg/declspec-13.c: Likewise.
* gcc.dg/declspec-14.c: Likewise.
* gcc.dg/declspec-15.c: Likewise.
* gcc.dg/declspec-16.c: Likewise.
* gcc.dg/declspec-17.c: Likewise.
* gcc.dg/declspec-4.c: Likewise.
* gcc.dg/declspec-5.c: Likewise.
* gcc.dg/declspec-6.c: Likewise.
* gcc.dg/declspec-7.c: Likewise.
* gcc.dg/declspec-8.c: Likewise.
* gcc.dg/declspec-9.c: Likewise.
* gcc.dg/dfp/Wtraditional-conversion-2.c: Likewise.
* gcc.dg/dfp/constants-c99.c: Likewise.
* gcc.dg/dfp/keywords-c89.c: Likewise.
* gcc.dg/dfp/keywords-c99.c: Likewise.
* gcc.dg/dfp/keywords-reserved.c: Likewise.
* gcc.dg/dfp/typespec.c: Likewise.
* gcc.dg/dremf-type-compat-2.c: Likewise.
* gcc.dg/dremf-type-compat-3.c: Likewise.
* gcc.dg/dremf-type-compat-4.c: Likewise.
* gcc.dg/empty-source-2.c: Likewise.
* gcc.dg/empty-source-3.c: Likewise.
* gcc.dg/enum3.c: Likewise.
* gcc.dg/extra-semi-2.c: Likewise.
* gcc.dg/extra-semi-3.c: Likewise.
* gcc.dg/float-range-1.c: Likewise.
* gcc.dg/float-range-2.c: Likewise.
* gcc.dg/float-range-3.c: Likewise.
* gcc.dg/float-range-5.c: Likewise.
* gcc.dg/format/asm_fprintf-2.c: Likewise.
* gcc.dg/format/asm_fprintf-3.c: Likewise.
* gcc.dg/format/asm_fprintf-4.c: Likewise.
* gcc.dg/format/asm_fprintf-5.c: Likewise.
* gcc.dg/format/cast-1.c: Likewise.
* gcc.dg/format/gcc_diag-3.c: Likewise.
* gcc.dg/format/gcc_diag-4.c: Likewise.
* gcc.dg/format/gcc_diag-6.c: Likewise.
* gcc.dg/format/gcc_diag-8.c: Likewise.
* gcc.dg/format/gcc_diag-9.c: Likewise.
* gcc.dg/format/nul-2.c: Likewise.
* gcc.dg/format/opt-1.c: Likewise.
* gcc.dg/format/opt-2.c: Likewise.
* gcc.dg/format/opt-3.c: Likewise.
* gcc.dg/format/opt-4.c: Likewise.
* gcc.dg/format/opt-5.c: Likewise.
* gcc.dg/format/opt-6.c: Likewise.
* gcc.dg/framework-2.c: Likewise.
* gcc.dg/func-args-1.c: Likewise.
* gcc.dg/func-outside-1.c: Likewise.
* gcc.dg/func-outside-2.c: Likewise.
* gcc.dg/gnu-cond-expr-2.c: Likewise.
* gcc.dg/gnu-cond-expr-3.c: Likewise.
* gcc.dg/if-empty-1.c: Likewise.
* gcc.dg/init-bad-1.c: Likewise.
* gcc.dg/init-bad-2.c: Likewise.
* gcc.dg/init-bad-3.c: Likewise.
* gcc.dg/init-desig-obs-2.c: Likewise.
* gcc.dg/init-desig-obs-3.c: Likewise.
* gcc.dg/init-empty-2.c: Likewise.
* gcc.dg/init-empty-3.c: Likewise.
* gcc.dg/inline-11.c: Likewise.
* gcc.dg/inline-12.c: Likewise.
* gcc.dg/inline-8.c: Likewise.
* gcc.dg/inline-9.c: Likewise.
* gcc.dg/inline3.c: Likewise.
* gcc.dg/label-decl-1.c: Likewise.
* gcc.dg/label-decl-2.c: Likewise.
* gcc.dg/label-decl-3.c: Likewise.
* gcc.dg/label-decl-4.c: Likewise.
* gcc.dg/long-long-typespec-1.c: Likewise.
* gcc.dg/lvalue-2.c: Likewise.
* gcc.dg/lvalue-3.c: Likewise.
* gcc.dg/nested-func-3.c: Likewise.
* gcc.dg/nested-redef-1.c: Likewise.
* gcc.dg/noreturn-4.c: Likewise.
* gcc.dg/old-style-prom-2.c: Likewise.
* gcc.dg/old-style-prom-3.c: Likewise.
* gcc.dg/old-style-then-proto-1.c: Likewise.
* gcc.dg/overflow-warn-1.c: Likewise.
* gcc.dg/overflow-warn-2.c: Likewise.
* gcc.dg/overflow-warn-3.c: Likewise.
* gcc.dg/overflow-warn-4.c: Likewise.
* gcc.dg/overflow-warn-6.c: Likewise.
* gcc.dg/parm-forwdecl-2.c: Likewise.
* gcc.dg/parm-forwdecl-3.c: Likewise.
* gcc.dg/parm-impl-decl-1.c: Likewise.
* gcc.dg/parm-impl-decl-2.c: Likewise.
* gcc.dg/parm-incomplete-1.c: Likewise.
* gcc.dg/parm-mismatch-1.c: Likewise.
* gcc.dg/pointer-arith-1.c: Likewise.
* gcc.dg/pointer-arith-2.c: Likewise.
* gcc.dg/pointer-arith-3.c: Likewise.
* gcc.dg/pointer-arith-4.c: Likewise.
* gcc.dg/pointer-arith-6.c: Likewise.
* gcc.dg/pointer-arith-7.c: Likewise.
* gcc.dg/pointer-arith-8.c: Likewise.
* gcc.dg/pr13804-1.c: Likewise.
* gcc.dg/pr15698-1.c: Likewise.
* gcc.dg/pr15698-2.c: Likewise.
* gcc.dg/pr15698-3.c: Likewise.
* gcc.dg/pr15698-4.c: Likewise.
* gcc.dg/pr15698-5.c: Likewise.
* gcc.dg/pr15698-6.c: Likewise.
* gcc.dg/pr15698-7.c: Likewise.
* gcc.dg/pr15698-8.c: Likewise.
* gcc.dg/pr17188-1.c: Likewise.
* gcc.dg/pr17301-1.c: Likewise.
* gcc.dg/pr17301-2.c: Likewise.
* gcc.dg/pr17730-1.c: Likewise.
* gcc.dg/pr20368-1.c: Likewise.
* gcc.dg/pr20368-2.c: Likewise.
* gcc.dg/pr20368-3.c: Likewise.
* gcc.dg/pr22308-1.c: Likewise.
* gcc.dg/qual-component-1.c: Likewise.
* gcc.dg/redecl-1.c: Likewise.
* gcc.dg/redecl-11.c: Likewise.
* gcc.dg/redecl-12.c: Likewise.
* gcc.dg/redecl-13.c: Likewise.
* gcc.dg/redecl-14.c: Likewise.
* gcc.dg/redecl-15.c: Likewise.
* gcc.dg/register-var-1.c: Likewise.
* gcc.dg/register-var-2.c: Likewise.
* gcc.dg/stmt-expr-2.c: Likewise.
* gcc.dg/stmt-expr-3.c: Likewise.
* gcc.dg/stmt-expr-label-1.c: Likewise.
* gcc.dg/stmt-expr-label-2.c: Likewise.
* gcc.dg/stmt-expr-label-3.c: Likewise.
* gcc.dg/struct-empty-2.c: Likewise.
* gcc.dg/struct-empty-3.c: Likewise.
* gcc.dg/struct-parse-1.c: Likewise.
* gcc.dg/struct-semi-1.c: Likewise.
* gcc.dg/struct-semi-2.c: Likewise.
* gcc.dg/struct-semi-3.c: Likewise.
* gcc.dg/switch-5.c: Likewise.
* gcc.dg/switch-6.c: Likewise.
* gcc.dg/switch-7.c: Likewise.
* gcc.dg/tls/diag-5.c: Likewise.
* gcc.dg/transparent-union-1.c: Likewise.
* gcc.dg/transparent-union-3.c: Likewise.
* gcc.dg/typespec-1.c: Likewise.
* gcc.dg/vla-init-2.c: Likewise.
* gcc.dg/vla-init-3.c: Likewise.
* gcc.dg/vla-init-4.c: Likewise.
* gcc.dg/vla-init-5.c: Likewise.
* gcc.dg/void-cast-2.c: Likewise.
* gcc.dg/wvla-3.c: Likewise.
* gcc.dg/wvla-7.c: Likewise.
* gcc.target/i386/991209-1.c: Likewise.
* gcc.target/ia64/fpreg-1.c: Likewise.
* gcc.target/m68k/interrupt_thread-2.c: Likewise.
* gcc.target/m68k/interrupt_thread-3.c: Likewise.

From-SVN: r126606

17 years agore PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const...
Daniel Franke [Thu, 12 Jul 2007 22:15:11 +0000 (18:15 -0400)]
re PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const.c:348 with len)

gcc/fortran:
2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/31639
* decl.c (gfc_match_suffix): Removed surplus general error that hides
a more specific message.
* resolve.c (resolve_fl_variable): Reject illegal initializiers only
if not already done.
(resolve_fl_procedure): Added check for initializers of functions.

gcc/testsuite:
2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/31639
* gfortran.dg/func_decl_4.f90: New test.

From-SVN: r126605

17 years agoarm.c (thumb1_compute_save_reg_mask): Make sure scratch reg does not overlap return...
Paul Brook [Thu, 12 Jul 2007 21:28:27 +0000 (21:28 +0000)]
arm.c (thumb1_compute_save_reg_mask): Make sure scratch reg does not overlap return value.

2007-07-12  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (thumb1_compute_save_reg_mask): Make sure scratch
reg does not overlap return value.

From-SVN: r126604

17 years agopt.c (template_parms_variadic_p): Remove.
Kazu Hirata [Thu, 12 Jul 2007 21:08:34 +0000 (21:08 +0000)]
pt.c (template_parms_variadic_p): Remove.

* pt.c (template_parms_variadic_p): Remove.
* cp-tree.h: Remove the prototype for template_parms_variadic_p.

From-SVN: r126603

17 years agore PR fortran/32704 (-static-libgfortran is undocumented)
Daniel Franke [Thu, 12 Jul 2007 20:28:57 +0000 (16:28 -0400)]
re PR fortran/32704 (-static-libgfortran is undocumented)

2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/32704
* invoke.texi (-static-libgfortran): Document new option.

From-SVN: r126601

17 years agore PR fortran/32634 (renamed, use associated generic interface rejected)
Paul Thomas [Thu, 12 Jul 2007 20:04:59 +0000 (20:04 +0000)]
re PR fortran/32634 (renamed, use associated generic interface rejected)

2007-07-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/32634
PR fortran/32727
* module.c (write_generic): Restore patch of 2007-07-10 and use
symbol name if there are no use names.

2007-07-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/32727
* gfortran.dg/interface_17.f90: New test.

From-SVN: r126600

17 years agore PR fortran/32599 ([ISO C Binding] Accepts character with len /= 1)
Christopher D. Rickett [Thu, 12 Jul 2007 19:52:03 +0000 (19:52 +0000)]
re PR fortran/32599 ([ISO C Binding] Accepts character with len /= 1)

2007-07-12  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/32599
* decl.c (verify_c_interop_param): Require character string dummy
args to BIND(C) procedures to have length 1.
* resolve.c (resolve_fl_procedure): Modify parameter checking for
BIND(C) procedures.

PR fortran/32601
* resolve.c (gfc_iso_c_func_interface): Verify that a valid
expression is given as an argument to C_LOC and C_ASSOCIATED.
* trans-io.c (transfer_expr): Add argument for code block.  Add
standards check to determine if an error message should be
reported for printing C_PTR or C_FUNPTR.
(transfer_array_component): Update arguments to transfer_expr.
(gfc_trans_transfer): Ditto.

* symbol.c (gen_cptr_param): Fix whitespace.

2007-07-12  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/32599
* gfortran.dg/32599.f03: New test case.

PR fortran/32601
* gfortran.dg/32601.f03: New test case.
* gfortran.dg/32601_1.f03: Ditto.
* gfortran.dg/c_ptr_tests_9.f03: Updated dg-options.
* gfortran.dg/c_ptr_tests_10.f03: Ditto.

From-SVN: r126598

17 years ago* gcc.c-torture/execute/align-3.c: Remove function addr check.
Steve Ellcey [Thu, 12 Jul 2007 19:06:26 +0000 (19:06 +0000)]
* gcc.c-torture/execute/align-3.c: Remove function addr check.

From-SVN: r126597

17 years agotree-ssa-pre.c (get_expression_vuses): Move out side-effect.
Daniel Berlin [Thu, 12 Jul 2007 18:51:35 +0000 (18:51 +0000)]
tree-ssa-pre.c (get_expression_vuses): Move out side-effect.

2007-07-12  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (get_expression_vuses): Move out side-effect.
(set_expression_vuses): Ditto.
(init_pre): Initialize expression_vuses.

From-SVN: r126595

17 years agosse.md (storentdf, storentsf): New.
Zdenek Dvorak [Thu, 12 Jul 2007 18:46:46 +0000 (20:46 +0200)]
sse.md (storentdf, storentsf): New.

* config/i386/sse.md (storentdf, storentsf): New.

From-SVN: r126594

17 years ago2007-07-12 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Thu, 12 Jul 2007 14:45:25 +0000 (14:45 +0000)]
2007-07-12  Paolo Carlini  <pcarlini@suse.de>

* Tweak ovelong lines in last ChangeLog entry.

From-SVN: r126592

17 years agore PR target/25413 (wrong alignment or incorrect address computation in vectorized...
Dorit Nuzman [Thu, 12 Jul 2007 14:42:08 +0000 (14:42 +0000)]
re PR target/25413 (wrong alignment or incorrect address computation in vectorized code on Pentium 4 SSE)

2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>
            Devang Patel  <dpatel@apple.com>

        PR tree-optimization/25413
        * targhooks.c (default_builtin_vector_alignment_reachable): New.
        * targhooks.h (default_builtin_vector_alignment_reachable): New.
        * tree.h (contains_packed_reference): New.
        * expr.c (contains_packed_reference): New.
        * tree-vect-analyze.c (vector_alignment_reachable_p): New.
        (vect_enhance_data_refs_alignment): Call
        vector_alignment_reachable_p.
        * target.h (vector_alignment_reachable): New builtin.
        * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
        * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
        (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.

Co-Authored-By: Devang Patel <dpatel@apple.com>
From-SVN: r126591

17 years agoall_bound.cc: Disambiguate uses of TR1/C++0x facilities.
Douglas Gregor [Thu, 12 Jul 2007 14:33:38 +0000 (14:33 +0000)]
all_bound.cc: Disambiguate uses of TR1/C++0x facilities.

2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>

* testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate uses of
TR1/C++0x facilities.
* testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
* testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
* testsuite/tr1/6_containers/unordered_multimap/requirements/explicit_instantiation.cc:
Ditto.
* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
* testsuite/tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc:
Ditto.
* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
* testsuite/tr1/6_containers/utility/pair.cc: Ditto.
* testsuite/tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc:
Ditto.
* testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
* testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
* testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
* testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
Ditto.
* testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: Ditto.
* testsuite/tr1/6_containers/unordered_multiset/requirements/explicit_instantiation.cc:
Ditto.
* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.

From-SVN: r126590

17 years agotarget-support.exp (check_ultrasparc_hw_available): New function.
Nathan Froyd [Thu, 12 Jul 2007 14:29:23 +0000 (14:29 +0000)]
target-support.exp (check_ultrasparc_hw_available): New function.

* lib/target-support.exp (check_ultrasparc_hw_available):
New function.
(is-effective-target): Check $arg for ultrasparc_hw.
(is-effective-target-keyword): Likewise.
* gcc.dg/vect/vect.exp: Call check_effective_target_ultrasparc_hw
when determining what to do on sparc platforms.
* gcc.dg/20001013-1.c: Check for an ultrasparc_hw target.
* gcc.dg/20001101-1.c: Likewise.
* gcc.dg/20001101-2.c: Likewise.
* gcc.dg/ultrasp9.c: Likewise.
* gcc.dg/ultrasp10.c: Likewise.
* gcc.target/sparc/pdist-3.c: Likewise.

From-SVN: r126589

17 years agobuiltins.c (get_pointer_alignment): Honor DECL_ALIGN on a FUNCTION_DECL.
Geoffrey Keating [Thu, 12 Jul 2007 13:43:33 +0000 (13:43 +0000)]
builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a FUNCTION_DECL.

* builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a
FUNCTION_DECL.
* tree.c (build_decl_stat): Move code from here...
(make_node_stat): ... to here.  Don't uselessly clear DECL_USER_ALIGN.
(expr_align): Honor DECL_ALIGN on a FUNCTION_DECL.  Add comment
about using DECL_ALIGN of LABEL_DECL and CONST_DECL.
* tree.h (DECL_USER_ALIGN): Fix misplaced comment.
* varasm.c (assemble_start_function): Use DECL_ALIGN instead of
FUNCTION_BOUNDARY.

From-SVN: r126588

17 years agosplay-tree.h (libi_uhostptr_t, [...]): Adjust types work-a-round whitespace problem...
Kai Tietz [Thu, 12 Jul 2007 13:08:49 +0000 (13:08 +0000)]
splay-tree.h (libi_uhostptr_t, [...]): Adjust types work-a-round whitespace problem in gcc gengtype.

* splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types
work-a-round whitespace problem in gcc gengtype.

From-SVN: r126587

17 years ago* gcc.target/mips/save-restore-5.c: Add -mno-abicalls.
Daniel Jacobowitz [Thu, 12 Jul 2007 12:32:21 +0000 (12:32 +0000)]
* gcc.target/mips/save-restore-5.c: Add -mno-abicalls.

From-SVN: r126586

17 years agotarget.h (builtin_vectorization_cost): Add new target builtin.
Dorit Nuzman [Thu, 12 Jul 2007 12:17:03 +0000 (12:17 +0000)]
target.h (builtin_vectorization_cost): Add new target builtin.

2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>

        * target.h (builtin_vectorization_cost): Add new target builtin.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New.
        * tree-vectorizer.h (TARG_SCALAR_STMT_COST): New.
        (TARG_SCALAR_LOAD_COST, TARG_SCALAR_STORE_COST): New.
        * tree-vect-analyze.c (vect_analyze_slp_instance): Initisliaze
        uninitialized variables.
        * tree-vect-transform.c (cost_for_stmt): New function.
        (vect_estimate_min_profitable_iters): Call cost_for_stmt instead of
        using cost 1 for all scalar stmts. Be less conservative when
        estimating the number of prologue/epulogue iterations. Call
        targetm.vectorize.builtin_vectorization_cost. Return
        min_profitable_iters-1.
        (vect_model_reduction_cost): Use TARG_SCALAR_TO_VEC_COST for
        initialization cost instead of TARG_VEC_STMT_COST. Use
        TARG_VEC_TO_SCALAR_COST instead of TARG_VEC_STMT_COST for reduction
        epilogue code. Fix epilogue cost computation.
        * config/spu/spu.c (spu_builtin_vectorization_cost): New.
        (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Implement.
        * config/spu/spu.h (TARG_COND_BRANCH_COST, TARG_SCALAR_STMT_COST):
        (TARG_SCALAR_LOAD_COST, TARG_SCALAR_STORE_COST, TARG_VEC_STMT_COST):
        (TARG_VEC_TO_SCALAR_COST, TARG_SCALAR_TO_VEC, TARG_VEC_LOAD_COST):
        (TARG_VEC_UNALIGNED_LOAD_COST, TARG_VEC_STORE_COST): Define.

2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>

        * gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: Loops now
        get vectorized.
        * gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Loops
        now get vectorized.
        * gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp: New.
        * gcc.dg/vect/costmodel/spu/costmodel-fast-math-vect-pr29925.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-31a.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-31b.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-31c.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-31d.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-76a.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-68a.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-68b.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-68c.c: New.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-68d.c: New.
        * lib/target-supports.exp (check_effective_target_vect_int_mul):
        Add spu.

From-SVN: r126584

17 years agore PR fortran/32550 (openmp: COPYPRIVATE of pointer variables fails)
Jakub Jelinek [Thu, 12 Jul 2007 12:16:54 +0000 (14:16 +0200)]
re PR fortran/32550 (openmp: COPYPRIVATE of pointer variables fails)

PR fortran/32550
* trans.h (GFC_POINTER_TYPE_P): Define.
* trans-types.c (gfc_sym_type): Set it for types on attr->sym.pointer.
* trans-openmp.c (gfc_omp_privatize_by_reference): Return false
if GFC_POINTER_TYPE_P is set on the type.

* testsuite/libgomp.fortran/pr32550.f90: New test.
* testsuite/libgomp.fortran/crayptr2.f90: New test.

From-SVN: r126583

17 years agore PR c++/30854 (Wrong number of arguments printed for constructor)
Jakub Jelinek [Thu, 12 Jul 2007 12:05:39 +0000 (14:05 +0200)]
re PR c++/30854 (Wrong number of arguments printed for constructor)

PR c++/30854
* error.c (dump_expr) <case AGGR_INIT_EXPR>: Pass true as last
argument to dump_aggr_init_expr_args instead of false.

* g++.dg/parse/error30.C: New test.

From-SVN: r126582

17 years agoMethodResult.h, [...]: Regenerate.
Matthias Klose [Thu, 12 Jul 2007 11:40:27 +0000 (11:40 +0000)]
MethodResult.h, [...]: Regenerate.

2007-07-12  Matthias Klose  <doko@ubuntu.com>

        * gnu/classpath/jdwp/util/MethodResult.h,
        gnu/classpath/jdwp/value/ObjectValue.h: Regenerate.

From-SVN: r126580

17 years agojazzlib, rmi: Remove empty directories.
Matthias Klose [Thu, 12 Jul 2007 11:23:36 +0000 (11:23 +0000)]
jazzlib, rmi: Remove empty directories.

2007-07-12  Matthias Klose  <doko@ubuntu.com>

        * lib/jazzlib, tools/gnu/classpath/tools/rmi: Remove empty directories.

From-SVN: r126579

17 years agore PR fortran/29804 (segfault with -fbounds-check on allocatable derived type components)
Francois-Xavier Coudert [Thu, 12 Jul 2007 10:58:49 +0000 (10:58 +0000)]
re PR fortran/29804 (segfault with -fbounds-check on allocatable derived type components)

PR fortran/29804
* gfortran.dg/alloc_comp_misc_1.f90: New test.

From-SVN: r126578

17 years agogimplify.c (gimplify_conversion): Make sure that the result from maybe_fold_offset_to...
Richard Guenther [Thu, 12 Jul 2007 10:27:51 +0000 (10:27 +0000)]
gimplify.c (gimplify_conversion): Make sure that the result from maybe_fold_offset_to_reference is trivially...

2007-07-12  Richard Guenther  <rguenther@suse.de>

* gimplify.c (gimplify_conversion): Make sure that the result
from maybe_fold_offset_to_reference is trivially convertible
to the desired type before doing the simplification.
(gimplify_expr): Likewise.
* fold-const.c (fold_binary): Use the correct types for
building the simplified expression.

From-SVN: r126577

17 years agore PR rtl-optimization/32729 (Loop unrolling not performed with large constant loop...
Zdenek Dvorak [Thu, 12 Jul 2007 10:24:19 +0000 (12:24 +0200)]
re PR rtl-optimization/32729 (Loop unrolling not performed with large constant loop bound)

PR rtl-optimization/32729
* cfghooks.c (can_duplicate_block_p): Do not forbid duplicating blocks
that fallthru to exit.

From-SVN: r126576

17 years agotrans-intrinsic.c (gfc_conv_intrinsic_repeat): Convert arguments to gfc_charlen_type_...
Richard Guenther [Thu, 12 Jul 2007 09:30:27 +0000 (09:30 +0000)]
trans-intrinsic.c (gfc_conv_intrinsic_repeat): Convert arguments to gfc_charlen_type_node.

2007-07-12  Richard Guenther  <rguenther@suse.de>

* trans-intrinsic.c (gfc_conv_intrinsic_repeat): Convert
arguments to gfc_charlen_type_node.
* trans-io.c (gfc_convert_array_to_string): Convert type
size to gfc_array_index_type.

From-SVN: r126575

17 years agoexpr.c (expand_java_return): RETURN_EXPR has void type.
Richard Guenther [Thu, 12 Jul 2007 09:29:26 +0000 (09:29 +0000)]
expr.c (expand_java_return): RETURN_EXPR has void type.

2007-07-12  Richard Guenther  <rguenther@suse.de>

* expr.c (expand_java_return): RETURN_EXPR has void type.
(build_jni_stub): Likewise.  Use a comparison against zero
for null-pointer test in COND_EXPR.
(build_field_ref): Build POINTER_PLUS_EXPR with correct
type.  Convert result instead.
(build_invokevirtual): Likewise.

From-SVN: r126574

17 years agosplay-tree.h (libi_uhostptr_t, [...]): New types, needed for WIN64 when a long is...
Kai Tietz [Thu, 12 Jul 2007 07:22:06 +0000 (07:22 +0000)]
splay-tree.h (libi_uhostptr_t, [...]): New types, needed for WIN64 when a long is not wide enough for a pointer.

* splay-tree.h (libi_uhostptr_t, libi_shostptr_t): New types,
  needed for WIN64 when a long is not wide enough for a pointer.
  (splay_tree_key, splay_tree_value): Use the new types.

From-SVN: r126573

17 years agore PR fortran/32634 (renamed, use associated generic interface rejected)
Daniel Franke [Thu, 12 Jul 2007 06:31:12 +0000 (02:31 -0400)]
re PR fortran/32634 (renamed, use associated generic interface rejected)

2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32634
        PR fortran/32727
        * module.c: Reverted Paul's patch from 2007-07-10.

From-SVN: r126572

17 years agosh.md (symGOTOFF2reg): Add missing parenthesis.
Kaz Kojima [Thu, 12 Jul 2007 03:56:01 +0000 (03:56 +0000)]
sh.md (symGOTOFF2reg): Add missing parenthesis.

* config/sh/sh.md (symGOTOFF2reg): Add missing parenthesis.
(symDTPOFF2reg): Likewise.

From-SVN: r126571

17 years agomaint-tool (deps): Output stamp-h instead of config.h.
Alexandre Oliva [Thu, 12 Jul 2007 02:23:52 +0000 (02:23 +0000)]
maint-tool (deps): Output stamp-h instead of config.h.

* maint-tool (deps): Output stamp-h instead of config.h.
* Makefile.in: Rebuild deps.
(maintainer-clean-subdir): Depend on stamp-h rather than config.h.

From-SVN: r126569

17 years agore PR tree-optimization/32663 (revision 126369 went into an infinite loop)
Daniel Berlin [Thu, 12 Jul 2007 02:20:04 +0000 (02:20 +0000)]
re PR tree-optimization/32663 (revision 126369 went into an infinite loop)

2007-07-11  Daniel Berlin  <dberlin@dberlin.org>

PR tree-optimization/32663

* tree.h (VALUE_HANDLE_VUSES): Remove.
(struct tree_value_handle): Remove vuses.

* tree-vn.c (create_value_handle_for_expr): Don't set
VALUE_HANDLE_VUSES.

* tree-ssa-pre.c (expression_vuses): New.
(alloc_expression_id): Set up expression_vuses.
(get_expression_vuses): New.
(set_expression_vuses): Ditto.
(clear_expression_ids): Modify for expression_vuses.
(phi_translate_1): Ditto.
(phi_translate_set): Ditto.
(value_dies_in_block_x): Ditto
(valid_in_sets): Ditto.
(add_to_sets): Ditto.
(find_existing_value_expr): Ditto.
(create_value_handle_for_expr): Ditto.
(make_values_for_stmt): Ditto.
(vuse_equiv): Remove.

From-SVN: r126568

17 years agoffi.c: Don't include sys/cachectl.h.
David Daney [Thu, 12 Jul 2007 02:19:41 +0000 (02:19 +0000)]
ffi.c: Don't include sys/cachectl.h.

* src/mips/ffi.c: Don't include sys/cachectl.h.
(ffi_prep_closure_loc): Use __builtin___clear_cache() instead of
cacheflush().

From-SVN: r126567

17 years ago* Makefile.in (mostlyclean): Remove object files.
Alexandre Oliva [Thu, 12 Jul 2007 01:10:51 +0000 (01:10 +0000)]
* Makefile.in (mostlyclean): Remove object files.

From-SVN: r126566

17 years agoDaily bump.
GCC Administrator [Thu, 12 Jul 2007 00:16:55 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126564

17 years agotoplev.c (no_new_pseudos): Deleted.
Kenneth Zadeck [Wed, 11 Jul 2007 22:57:51 +0000 (22:57 +0000)]
toplev.c (no_new_pseudos): Deleted.

2007-07-11  Kenneth Zadeck <zadeck@naturalbridge.com>

* toplev.c (no_new_pseudos): Deleted.
* rtl.h (no_new_pseudos): Deleted.
* tree-pass.h (pass_no_new_pseudos): Deleted.
* passes.c (pass_no_new_pseudos): Deleted.
* final.c (rest_of_clean_state): Removed no_new_pseudos.
(rest_of_no_new_pseudos, pass_no_new_pseudos): Deleted.
* struct-equiv.c (rtx_equiv_p): Replaced no_new_pseudos with
reload_completed.
* cfgcleanup.c (try_crossjump_to_edge): Ditto.
* rtlhooks.c (gen_lowpart_general): Ditto.
* optabs.c (prepare_operand): Ditto.
* mode-switching.c (rest_of_handle_mode_switching): Deleted set of
no_new_pseudos.
* modulo-sched.c (rest_of_handle_sms): Ditto.
* see.c (rest_of_handle_see): Ditto.
* ifcvt.c (if_convert): Ditto.
(gate_handle_if_after_combine): Replaced no_new_pseudos with
reload_completed.
* init-regs.c (gate_initialize_regs): Deleted set of
no_new_pseudos.
* lower-subreg.c (decompose_multiword_subregs): Ditto.
* bb-reorder.c (rest_of_handle_partition_blocks): Ditto.
* doc/md.texi: Changed no_new_pseudos to can_create_pseudo_p.

From-SVN: r126561

17 years agore PR c++/31027 (Compiler segfaults in simple virtual inheritance situation)
Paolo Carlini [Wed, 11 Jul 2007 21:52:04 +0000 (21:52 +0000)]
re PR c++/31027 (Compiler segfaults in simple virtual inheritance situation)

2007-07-11  Paolo Carlini  <pcarlini@suse.de>

PR c++/31027
* g++.dg/inherit/virtual4.C: New.

From-SVN: r126558

17 years agore PR target/32661 (__builtin_ia32_vec_ext suboptimal for pointer/ref args)
Uros Bizjak [Wed, 11 Jul 2007 18:42:44 +0000 (20:42 +0200)]
re PR target/32661 (__builtin_ia32_vec_ext suboptimal for pointer/ref args)

        PR target/32661
        * config/i386/sse.md (*sse2_storeq_rex64): Handle 64bit mem->reg moves.
        (*vec_extractv2di_1_sse2): Disable for TARGET_64BIT.
        (*vec_extractv2di_1_rex64): New insn pattern.

testsuite/ChangeLog:

        PR target/32661
        * gcc.target/i386/pr32661-1.c: New test.

From-SVN: r126557

17 years agointerpret.cc (get_local_var_table): Make sure the method is compiled.
Keith Seitz [Wed, 11 Jul 2007 17:37:24 +0000 (17:37 +0000)]
interpret.cc (get_local_var_table): Make sure the method is compiled.

        * interpret.cc (get_local_var_table) [DIRECT_THREADED]: Make sure the
        method is compiled.
        * testsuite/libjava.jvmti/interp/getlocalvartable.out: Revise
        for compiled methods.

From-SVN: r126556

17 years agolinux-unwind.h (mips_fallback_frame_state): Rewrite return address calculation.
David Daney [Wed, 11 Jul 2007 16:56:54 +0000 (16:56 +0000)]
linux-unwind.h (mips_fallback_frame_state): Rewrite return address calculation.

* config/mips/linux-unwind.h (mips_fallback_frame_state): Rewrite
return address calculation.  Substitute DWARF_ALT_FRAME_RETURN_COLUMN
for SIGNAL_UNWIND_RETURN_COLUMN.
* config/mips/mips.h (SIGNAL_UNWIND_RETURN_COLUMN): Remove.
(DWARF_FRAME_REGNUM): Rewrite.
(DWARF_ALT_FRAME_RETURN_COLUMN) Define.

From-SVN: r126555

17 years ago* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Revert previous delta and use gen_int_m...
Nick Clifton [Wed, 11 Jul 2007 14:03:37 +0000 (14:03 +0000)]
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Revert previous delta and use gen_int_mode in place of GET_INT instead.

From-SVN: r126552

17 years agoreg-stack.c (struct tree_opt_pass pass_stack_regs): Nullify name and letter field.
Uros Bizjak [Wed, 11 Jul 2007 13:52:44 +0000 (15:52 +0200)]
reg-stack.c (struct tree_opt_pass pass_stack_regs): Nullify name and letter field.

        * reg-stack.c (struct tree_opt_pass pass_stack_regs): Nullify name
        and letter field.

From-SVN: r126551

17 years agoparams.def (PARAM_VERIFY_CANONICAL_TYPES): Remove.
Douglas Gregor [Wed, 11 Jul 2007 13:50:13 +0000 (13:50 +0000)]
params.def (PARAM_VERIFY_CANONICAL_TYPES): Remove.

2007-07-11  Douglas Gregor  <doug.gregor@gmail.com>

       * params.def (PARAM_VERIFY_CANONICAL_TYPES): Remove.
       (PARAM_USE_CANONICAL_TYPES): New; decides whether to use canonical
       types or not.
       * params.h (VERIFY_CANONICAL_TYPES): Remove.
       (USE_CANONICAL_TYPES): New.
       * doc/invoke.texi (verify-canonical-types): Remove.
       (use-canonical-types): Add.

2007-07-11  Douglas Gregor  <doug.gregor@gmail.com>

       * typeck.c (comptypes): When USE_CANONICAL_TYPES, use the
       canonical types; otherwise, fall back to structural type
       comparisons. If ENABLE_CHECKING and USE_CANONICAL_TYPES, give an
       internal compiler error if the canonical types are wrong.

From-SVN: r126550

17 years agospu.c (spu_optimization_options): Remove setting of parameter PARAM_MAX_COMPLETELY_PE...
Ulrich Weigand [Wed, 11 Jul 2007 13:41:30 +0000 (13:41 +0000)]
spu.c (spu_optimization_options): Remove setting of parameter PARAM_MAX_COMPLETELY_PEEL_TIMES.

* config/spu/spu.c (spu_optimization_options): Remove setting of
parameter PARAM_MAX_COMPLETELY_PEEL_TIMES.
(spu_override_options): Move it here.

From-SVN: r126549

17 years agomips.h (MIPS_ISA_LEVEL_SPEC): Handle -m4ksc and -m4ksd.
Richard Sandiford [Wed, 11 Jul 2007 13:09:51 +0000 (13:09 +0000)]
mips.h (MIPS_ISA_LEVEL_SPEC): Handle -m4ksc and -m4ksd.

gcc/
* config/mips/mips.h (MIPS_ISA_LEVEL_SPEC): Handle -m4ksc and
-m4ksd.
* config/mips/mips.c (mips_cpu_info_table): Mention MIPS_ISA_LEVEL_SPEC
in the comment.

From-SVN: r126548

17 years agore PR tree-optimization/32713 (ICE in copy_reference_ops_from_ref, at tree-ssa-sccvn...
Eric Botcazou [Wed, 11 Jul 2007 10:29:17 +0000 (10:29 +0000)]
re PR tree-optimization/32713 (ICE in copy_reference_ops_from_ref, at tree-ssa-sccvn.c:550)

PR tree-optimization/32713
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle REAL_CST.

From-SVN: r126547

17 years agore PR middle-end/30482 (<complex> division by 0)
Paolo Carlini [Wed, 11 Jul 2007 10:23:56 +0000 (10:23 +0000)]
re PR middle-end/30482 (<complex> division by 0)

2007-07-11  Paolo Carlini  <pcarlini@suse.de>

PR middle-end/30482
* c-opts.c (c_common_post_options): Do not change flag_complex_method
conditional to flag_isoc99.
(c_common_init_options): Do it here, unconditionally.

From-SVN: r126546

17 years agore PR tree-optimization/32589 (exp_dbug.adb:981: error: invalid array index)
Eric Botcazou [Wed, 11 Jul 2007 09:43:25 +0000 (09:43 +0000)]
re PR tree-optimization/32589 (exp_dbug.adb:981: error: invalid array index)

PR tree-optimization/32589
* doc/tree-ssa.texi (Rough GIMPLE Grammar): Add missing rule.
* tree-gimple.c (is_gimple_min_invariant): Clarify head comment.
* tree-ssa-propagate.c (valid_gimple_expression_p): New
predicate, extracted from...
(set_rhs): ...here.  Call it for the expression on entry.
* tree-ssa-propagate.h (valid_gimple_expression_p): Declare.
* tree-ssa-sccvn.c: Include tree-ssa-propagate.h.
(simplify_binary_expression): Use valid_gimple_expression_p
to validate the simplification.
* Makefile.in (tree-ssa-sccvn.o): Depends on tree-ssa-propagate.h.

From-SVN: r126545

17 years agocygming.h (PREFERRED_DEBUGGING_TYPE): Define to DWARF2_DEBUG on 32 bit target too.
Danny Smith [Wed, 11 Jul 2007 09:37:18 +0000 (09:37 +0000)]
cygming.h (PREFERRED_DEBUGGING_TYPE): Define to DWARF2_DEBUG on 32 bit target too.

* config/i386/cygming.h (PREFERRED_DEBUGGING_TYPE): Define to
DWARF2_DEBUG on 32 bit target too.
(DWARF2_UNWIND_INFO): Reorganize 64-bit vs 32-bit definition.

From-SVN: r126544

17 years agotrans-array.c (gfc_conv_array_parameter): Use correct types for comparison.
Richard Guenther [Wed, 11 Jul 2007 09:19:58 +0000 (09:19 +0000)]
trans-array.c (gfc_conv_array_parameter): Use correct types for comparison.

2007-07-11  Richard Guenther  <rguenther@suse.de>

* trans-array.c (gfc_conv_array_parameter): Use correct
types for comparison.
* trans-intrinsic.c (gfc_conv_intrinsic_repeat): Use
correct types for POINTER_PLUS_EXPR.
* trans-stmt.c (gfc_trans_forall_loop): Use correct type
for integer one constant.

From-SVN: r126543

17 years agore PR c++/32560 (ICE on invalid declaration in template)
Paolo Carlini [Wed, 11 Jul 2007 09:18:39 +0000 (09:18 +0000)]
re PR c++/32560 (ICE on invalid declaration in template)

/cp
2007-07-11  Paolo Carlini  <pcarlini@suse.de>

PR c++/32560
* parser.c (cp_parser_make_indirect_declarator): When the
the code argument is ERROR_MARK return cp_error_declarator.

/testsuite
2007-07-11  Paolo Carlini  <pcarlini@suse.de>

PR c++/32560
* g++.dg/template/decl3.C: New.

From-SVN: r126542

17 years agoMakefile.tpl (BUILD_EXPORTS): Escape the newline at the end of the WINDRES export.
Nick Clifton [Wed, 11 Jul 2007 08:29:47 +0000 (08:29 +0000)]
Makefile.tpl (BUILD_EXPORTS): Escape the newline at the end of the WINDRES export.

* Makefile.tpl (BUILD_EXPORTS): Escape the newline at the end of the WINDRES export.
* Makefile.in: Regenerate.

From-SVN: r126541

17 years agooops - this is the missing changelog entry for the previous delta
Nick Clifton [Wed, 11 Jul 2007 08:26:55 +0000 (08:26 +0000)]
oops - this is the missing changelog entry for the previous delta

From-SVN: r126540

17 years ago* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Provide alternative version for 64...
Nick Clifton [Wed, 11 Jul 2007 08:24:40 +0000 (08:24 +0000)]
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Provide alternative version for 64-bit hosts.

From-SVN: r126539

17 years agomips.h (ISA_HAS_SYNCI): New target capability predicate.
David Daney [Wed, 11 Jul 2007 05:14:35 +0000 (05:14 +0000)]
mips.h (ISA_HAS_SYNCI): New target capability predicate.

2007-07-10  David Daney  <ddaney@avtrex.com>

* config/mips/mips.h (ISA_HAS_SYNCI): New target capability
predicate.
(INITIALIZE_TRAMPOLINE): Emit clear_cache insn instead of  library
call.
* config/mips/mips.c (mips_expand_synci_loop): New function.
* config/mips/mips.md (UNSPEC_CLEAR_HAZARD): New constant.
(UNSPEC_RDHWR): Same.
(UNSPEC_SYNCI): Same.
(UNSPEC_SYNC): Same.
(clear_cache): New expand.
(sync): New insn.
(synci): Same.
(rdhwr): Same.
(clear_hazard): Same.
* config/mips/mips-protos.h (mips_expand_synci_loop): Declare
function.
* testsuite/gcc.target/mips/clear-cache-1.c: New test.
* testsuite/gcc.target/mips/clear-cache-2.c: New test.

From-SVN: r126537

17 years agoemit-rtl.c (gen_reg_rtx): Check can_create_pseudo_p rather than no_new_pseudos.
Ian Lance Taylor [Wed, 11 Jul 2007 04:45:48 +0000 (04:45 +0000)]
emit-rtl.c (gen_reg_rtx): Check can_create_pseudo_p rather than no_new_pseudos.

* emit-rtl.c (gen_reg_rtx): Check can_create_pseudo_p rather than
no_new_pseudos.

From-SVN: r126536

17 years agobuiltins.def (BUILT_IN_CLEAR_CACHE): New builtin.
David Daney [Wed, 11 Jul 2007 04:13:10 +0000 (04:13 +0000)]
builtins.def (BUILT_IN_CLEAR_CACHE): New builtin.

2007-07-10  David Daney  <ddaney@avtrex.com>

* builtins.def (BUILT_IN_CLEAR_CACHE): New builtin.
* builtins.c (expand_builtin___clear_cache): New function.
(expand_builtin): Call expand_builtin___clear_cache for
BUILT_IN_CLEAR_CACHE case.
* doc/extend.texi (__builtin___clear_cache): Document new builtin.
* doc/md.texi (clear_cache): Document new instruction pattern.
* testsuite/gcc.dg/builtins-64.c: New test.

From-SVN: r126535

17 years ago* config/cris/cris.md ("movsi"): Fix typo in last change.
Hans-Peter Nilsson [Wed, 11 Jul 2007 03:02:36 +0000 (03:02 +0000)]
* config/cris/cris.md ("movsi"): Fix typo in last change.

From-SVN: r126534

17 years agoDaily bump.
GCC Administrator [Wed, 11 Jul 2007 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126532

17 years agore PR bootstrap/32617 (explow.c references DECL_ALIGN of a FUNCTION_DECL)
Geoffrey Keating [Tue, 10 Jul 2007 23:08:52 +0000 (23:08 +0000)]
re PR bootstrap/32617 (explow.c references DECL_ALIGN of a FUNCTION_DECL)

2007-07-09  Geoffrey Keating  <geoffk@apple.com>

PR 32617
* c-common.c (c_alignof_expr): Look at DECL_ALIGN of
FUNCTION_DECLs.
(handle_aligned_attribute): Allow use on FUNCTION_DECLs.
* varasm.c (assemble_start_function): Honor DECL_ALIGN
for FUNCTION_DECLs.  Don't use align_functions_log if
DECL_USER_ALIGN.
* print-tree.c (print_node): Print DECL_ALIGN and DECL_USER_ALIGN
even for FUNCTION_DECLs.
* c-decl.c (merge_decls): Propagate DECL_ALIGN even for
FUNCTION_DECLs.
* tree.h (DECL_ALIGN): Update for new location of 'align'.
(DECL_FUNCTION_CODE): Update for new location and name of
'function_code'.
(DECL_OFFSET_ALIGN): Update for new location of 'off_align'.
(struct tree_decl_common): Move 'align' and 'off_align' out
of union, ensure they're still on a 32-bit boundary.  Remove
other fields in union 'u1'.
(struct tree_function_decl): Add field 'function_code' replacing
'u1.f' in tree_decl_common.
* tree.c (build_decl_stat): Set initial value of DECL_ALIGN.
* doc/extend.texi (Function Attributes): Add 'aligned' attribute.
(Variable Attributes): Cross-reference 'aligned' attribute
to Function Attributes.
* flags.h (force_align_functions_log): Delete.
* toplev.c (force_align_functions_log): Delete.

Index: gcc/testsuite/ChangeLog
2007-07-09  Geoffrey Keating  <geoffk@apple.com>

PR 32617
* gcc.c-torture/execute/align-3.c: New.

Index: gcc/java/ChangeLog
2007-07-09  Geoffrey Keating  <geoffk@apple.com>

PR 32617
* lang.c (java_init): Remove setting of force_align_functions_log.
* class.c (add_method_1): Set DECL_ALIGN of non-static method
to cope with ptrmemfunc_vbit_in_pfn.

Index: gcc/cp/ChangeLog
2007-07-09  Geoffrey Keating  <geoffk@apple.com>

PR 32617
* decl.c (cxx_init_decl_processing): Don't set
force_align_functions_log.
(grokfndecl): Honour ptrmemfunc_vbit_in_pfn.
* typeck.c (cxx_alignof_expr): When alignof is used on a plain
FUNCTION_DECL, return its alignment.

From-SVN: r126529

17 years agoconfigure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex instead of the...
Bob Wilson [Tue, 10 Jul 2007 22:53:41 +0000 (22:53 +0000)]
configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex instead of the...

* configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
instead of the non-existent cpu/generic/atomic_mutex.
* configure: Regenerate.

From-SVN: r126528

17 years agoutility (identity, [...]): Add.
Paolo Carlini [Tue, 10 Jul 2007 19:28:07 +0000 (19:28 +0000)]
utility (identity, [...]): Add.

2007-07-10  Paolo Carlini  <pcarlini@suse.de>

* include/std/utility (identity, move, forward): Add.
* testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
* testsuite/20_util/move/1.cc: New.
* testsuite/20_util/identity/value.cc: New.
* testsuite/20_util/identity/requirements/typedefs.cc: New.
* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
New.
* testsuite/20_util/forward/requirements/explicit_instantiation.cc:
New.
* testsuite/20_util/forward/1.cc: New.
* testsuite/20_util/forward/1_neg.cc: New.

From-SVN: r126524

17 years agore PR target/32708 (_mm_cvtsi64x_si128() and _mm_cvtsi128_si64x() inefficient)
Uros Bizjak [Tue, 10 Jul 2007 19:26:58 +0000 (21:26 +0200)]
re PR target/32708 (_mm_cvtsi64x_si128() and _mm_cvtsi128_si64x() inefficient)

        PR target/32708
        * config/i386/sse.md (vec_concatv2di): Disable for TARGET_64BIT.
        (*vec_concatv2di_rex): New insn pattern.

testsuite/ChangeLog:

        PR target/32708
        * gcc.target/i386/pr32708-1.c: New test.
        * gcc.target/i386/pr32708-2.c: Ditto.
        * gcc.target/i386/pr32708-3.c: Ditto.

From-SVN: r126523

17 years agoutility (identity, [...]): Add.
Paolo Carlini [Tue, 10 Jul 2007 19:20:51 +0000 (19:20 +0000)]
utility (identity, [...]): Add.

2007-07-10  Paolo Carlini  <pcarlini@suse.de>

* include/std/utility (identity, move, forward): Add.
* testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
* testsuite/20_util/move/1.cc: New.
* testsuite/20_util/identity/value.cc: New.
* testsuite/20_util/identity/requirements/typedefs.cc: New.
* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
New.
* testsuite/20_util/forward/requirements/explicit_instantiation.cc:
New.
* testsuite/20_util/forward/1.cc: New.
* testsuite/20_util/forward/1_neg.cc: New.

From-SVN: r126522