]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
17 years agoMissed this. See previous Change.
Eric Christopher [Wed, 28 Feb 2007 22:51:59 +0000 (22:51 +0000)] 
Missed this. See previous Change.

From-SVN: r122416

17 years agorevert: Makefile.def (dependencies): Add dependency for install-target-libssp and...
Eric Christopher [Wed, 28 Feb 2007 22:46:01 +0000 (22:46 +0000)] 
revert: Makefile.def (dependencies): Add dependency for install-target-libssp and install-target-libgomp on install-gcc.

2007-02-28  Eric Christopher  <echristo@apple.com>

   Revert:
   2006-12-07  Mike Stump  <mrs@apple.com>

       * Makefile.def (dependencies): Add dependency for
       install-target-libssp and install-target-libgomp on
       install-gcc.
       * Makefile.in: Regenerate.

2007-02-28  Eric Christopher  <echristo@apple.com>

   * Makefile.in (install-include-dir): Don't rm -rf include.

From-SVN: r122415

17 years agore PR middle-end/30364 (Wrong variable ranges due to constant folding)
Richard Guenther [Wed, 28 Feb 2007 21:56:41 +0000 (21:56 +0000)] 
re PR middle-end/30364 (Wrong variable ranges due to constant folding)

2007-02-28  Richard Guenther  <rguenther@suse.de>

PR middle-end/30364
* fold-const.c (fold_binary): Do not associate expressions
with more than one variable for integer types that do not wrap.

* gcc.dg/torture/pr30364-1.c: New testcase.
* gcc.dg/torture/pr30364-2.c: Likewise.
* gcc.dg/torture/pr30364-3.c: Likewise.

From-SVN: r122414

17 years agobuiltin-frexp-1.c: On mips*-*-irix6* and powerpc*, use -funsafe-math-optimizations.
Kaveh R. Ghazi [Wed, 28 Feb 2007 21:53:07 +0000 (21:53 +0000)] 
builtin-frexp-1.c: On mips*-*-irix6* and powerpc*, use -funsafe-math-optimizations.

* gcc.dg/torture/builtin-frexp-1.c: On mips*-*-irix6* and
powerpc*, use -funsafe-math-optimizations.
* gcc.dg/torture/builtin-logb-1.c: Likewise.
* gcc.dg/torture/builtin-modf-1.c: Likewise.

From-SVN: r122413

17 years agobuiltins.c (fold_builtin_call_list, [...]): Delete, and replace with...
Sandra Loosemore [Wed, 28 Feb 2007 19:21:20 +0000 (14:21 -0500)] 
builtins.c (fold_builtin_call_list, [...]): Delete, and replace with...

2007-02-28  Sandra Loosemore  <sandra@codesourcery.com>

* gcc/builtins.c (fold_builtin_call_list, fold_builtin_call_valist):
Delete, and replace with...
(fold_builtin_call_array): This.  Update callers to use it.
* gcc/fold-const.c (fold_build_call_list): Delete, and replace with...
(fold_build_call_array): This.
(fold_build_call_list_initializer): Delete, and replace with...
(fold_build_call_array_initializer): This.
* gcc/tree.h: Update declarations to reflect above changes.

* gcc/c-typeck.c (build_function_call): Store converted arguments
in a stack-allocated array instead of building a list.
(convert_arguments): Store arguments in the array passed in as an
argument, and return the actual number of arguments.
* gcc/c-format.c: (check_function_format): Pass arguments in an
array instead of a list.
* gcc/c-common.c (check_function_nonnull): Likewise.
(check_function_sentinel): Likewise.
(check_function_arguments): Likewise.
* gcc/c-common.h: Update declarations to reflect above changes.

* gcc/cp/typeck.c (build_function_call): Store converted arguments
in a stack-allocated array instead of building a list.
(convert_arguments): Store arguments in the array passed in as an
argument, and return the actual number of arguments.
* gcc/cp/call.c (build_call): Delete, and replace with...
(build_call_n, build_call_a): New.
(build_op_delete_call): Rewrite to avoid constructing argument lists.
(build_over_call): Store converted arguments in a stack-allocated
array instead of building a list.
(build_cxx_call): Pass arguments in an array instead of as a list.
(build_java_interface_fn_ref): Rewrite to avoid constructing
argument lists.
* gcc/cp/tree.h: Update declarations to reflect above changes.
* gcc/cp/method.c (use_thunk): Use a stack-allocated array to hold
the arguments instead of a list.
* gcc/cp/rtti.c (throw_bad_cast): Update call to cxx_call.
(throw_bad_typeid): Likewise.
(build_dynamic_cast_1): Likewise.
* gcc/cp/init.c (build_builtin_delete_call): Use build_call_n.
* gcc/cp/decl.c (expand_static_init): Likewise.
* gcc/cp/except.c (cp_protect_cleanup_actions): Likewise.
* gcc/cp/cp-gimplify.c (genericize_eh_spec_block): Likewise.
(gimplify_must_not_throw_expr): Likewise.
(cxx_omp_apply_fn): Use build_call_a.

From-SVN: r122411

17 years agopredict.def (PRED_TREE_EARLY_RETURN, [...]): Update outcomes.
Jan Hubicka [Wed, 28 Feb 2007 18:27:07 +0000 (19:27 +0100)] 
predict.def (PRED_TREE_EARLY_RETURN, [...]): Update outcomes.

* predict.def (PRED_TREE_EARLY_RETURN, PRED_CONST_RETURN,
PRED_NEGATIVE_RETURN): Update outcomes.

From-SVN: r122410

17 years agore PR fortran/30888 (%VAL construct fails with argument procedures)
Tobias Burnus [Wed, 28 Feb 2007 18:17:34 +0000 (19:17 +0100)] 
re PR fortran/30888 (%VAL construct fails with argument procedures)

2007-02-28  Tobias Burnus  <burnus@net-b.de>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30888
PR fortran/30887
* resolve.c (resolve_actual_arglist): Allow by-value
arguments and non-default-kind for %VAL().
* trans-expr.c (conv_arglist_function): Allow
non-default-kind for %VAL().

testsuite/
2007-02-28  Tobias Burnus  <burnus@net-b.de>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30888
PR fortran/30887
* c_by_val_1.f: Test %VAL() with non-default kind.
* c_by_val.c: Ditto.
* c_by_val_4.f: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r122409

17 years agoMake-lang.in (doc/gnat_ugn_unw.texi): Depend on $(gcc_docdir)/include/gcc-common...
Andreas Schwab [Wed, 28 Feb 2007 10:00:30 +0000 (10:00 +0000)] 
Make-lang.in (doc/gnat_ugn_unw.texi): Depend on $(gcc_docdir)/include/gcc-common.texi and gcc-vers.texi.

* Make-lang.in (doc/gnat_ugn_unw.texi): Depend on
$(gcc_docdir)/include/gcc-common.texi and gcc-vers.texi.
(doc/gnat-style.info): Likewise.

From-SVN: r122402

17 years agore PR fortran/30968 ([4.1 only] Bogus warning with continued lines of concatenated...
Tobias Burnus [Wed, 28 Feb 2007 08:03:47 +0000 (09:03 +0100)] 
re PR fortran/30968 ([4.1 only] Bogus warning with continued lines of concatenated strings)

2007-02-28  Tobias Burnus  <burnus@net-b.de>

PR fortran/30968
* primary.c (next_string_char): Correct reading a character
after the delimiter.
(match_string_constant): Print warning message only once.

2007-02-28  Tobias Burnus  <burnus@net-b.de>

PR fortran/30968
* gfortran.dg/continuation_7.f90: New test.

From-SVN: r122401

17 years agotarget-supports.exp (check_profiling_available): Not available for bfin-*-*.
Bernd Schmidt [Wed, 28 Feb 2007 02:03:41 +0000 (02:03 +0000)] 
target-supports.exp (check_profiling_available): Not available for bfin-*-*.

* lib/target-supports.exp (check_profiling_available): Not available
for bfin-*-*.

From-SVN: r122400

17 years agothunk7.C: New test.
Bernd Schmidt [Wed, 28 Feb 2007 01:34:10 +0000 (01:34 +0000)] 
thunk7.C: New test.

* g++.dg/inherit/thunk7.C: New test.

From-SVN: r122399

17 years agoFixup whitespacing.
Mike Stump [Wed, 28 Feb 2007 01:13:22 +0000 (01:13 +0000)] 
Fixup whitespacing.

From-SVN: r122398

17 years agoconfigure: Regenerate.
Matt Kraai [Wed, 28 Feb 2007 00:56:22 +0000 (00:56 +0000)] 
configure: Regenerate.

* configure: Regenerate.
* configure.ac: Move statements after variable declarations.

From-SVN: r122397

17 years agocalls.c (emit_library_call_value_1): Handle partial registers correctly when building...
Bernd Schmidt [Wed, 28 Feb 2007 00:37:09 +0000 (00:37 +0000)] 
calls.c (emit_library_call_value_1): Handle partial registers correctly when building up CALL_INSN_FUNCTION_USAGE.

* calls.c (emit_library_call_value_1): Handle partial registers
correctly when building up CALL_INSN_FUNCTION_USAGE.

From-SVN: r122396

17 years agoDaily bump.
GCC Administrator [Wed, 28 Feb 2007 00:17:34 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r122392

17 years agopredicates.md (move_src_operand): Allow zero for mode.
John David Anglin [Wed, 28 Feb 2007 00:11:14 +0000 (00:11 +0000)] 
predicates.md (move_src_operand): Allow zero for mode.

* pa/predicates.md (move_src_operand): Allow zero for mode.
* pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
move pattern.

From-SVN: r122388

17 years agore PR target/30970 (Register zeroing by xor N,N should be moved out of loop)
Uros Bizjak [Tue, 27 Feb 2007 21:27:27 +0000 (22:27 +0100)] 
re PR target/30970 (Register zeroing by xor N,N should be moved out of loop)

        PR target/30970
        * config/i386/sse.md (*mov<mode>_internal, *movv4sf_internal,
        *movv2df_internal): Enable pattern only for valid operand
        combinations.
        * config/i386/i386.c (ix86_modes_tieable_p): For SSE registers,
        tie only 128bit modes. For MMX registers, tie only 64bit modes.

testsuite/ChangeLog:

PR target/30970
* gcc.target/i386/gfortran.dg/pr30970.c: New test.

From-SVN: r122387

17 years agodarwin-crt3.c: Avoid compilation when compiling for a kext multilib.
Mike Stump [Tue, 27 Feb 2007 20:47:55 +0000 (20:47 +0000)] 
darwin-crt3.c: Avoid compilation when compiling for a kext multilib.

* config/darwin-crt3.c: Avoid compilation when compiling for a
kext multilib.

From-SVN: r122385

17 years agomkheaders.in (incdir): Use include-fixed not include.
Joseph Myers [Tue, 27 Feb 2007 20:32:13 +0000 (20:32 +0000)] 
mkheaders.in (incdir): Use include-fixed not include.

fixincludes:
* mkheaders.in (incdir): Use include-fixed not include.

gcc:
* Makefile.in (PREPROCESSOR_DEFINES, test-protoize-simple): Define
FIXED_INCLUDE_DIR.
(stmp-int-hdrs, stmp-fixinc, install-headers): Use include-fixed
for fixed headers and limits.h.
(install-include-dir, install-headers-tar, install-headers-cpio,
install-headers-cp, real-install-headers-tar,
real-install-headers-cpio, real-install-headers-cp): Handle
include-fixed as well as include.
(install-mkheaders): Don't install files that go only in include
not include-fixed.
* cppdefault.c (cpp_include_defaults): Separate FIXED_INCLUDE_DIR
from GCC_INCLUDE_DIR.
* gcc.c (process_command): Remove special -BstageN/ handling.
(do_spec_1): Add include-fixed directories.

From-SVN: r122384

17 years agoPR libstdc++/28080 (partial)
Paolo Carlini [Tue, 27 Feb 2007 17:48:09 +0000 (17:48 +0000)] 
PR libstdc++/28080 (partial)

2007-02-27  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/std/bitset: Do not include <ios>, <iosfwd> is enough.
(operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
ios_base as a base of basic_istream.
* include/std/iomanip: Do not include <ios>, <iosfwd> +
<bits/ios_base.h> is enough.
* include/std/iosfwd: Do not include <cctype> here...
* include/bits/locale_facets.h: ... do it here, when needed.
* include/bits/ostream.tcc: Clean up, do not include <locale> here...
* include/std/ostream: ... here instead.
* include/bits/istream.tcc: Likewise for <locale> and <ostream>...
* include/std/istream: ... here.
* include/bits/sstream.tcc: Do not include <sstream>.

From-SVN: r122380

17 years agot-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and _smulsi3_highpart.
Bernd Schmidt [Tue, 27 Feb 2007 16:29:10 +0000 (16:29 +0000)] 
t-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and _smulsi3_highpart.

* config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and
_smulsi3_highpart.
* config/bfin/lib1funcs.asm (___umulsi3_highpart, ___smulsi3_highpart):
New functions.
* config/bfin/bfin.md (smulsi3_highpart, umulsi3_highpart): New
patterns.

From-SVN: r122379

17 years agoc-common.c (get_priority): Add check for SUPPORTS_INIT_PRIORITY.
Mark Mitchell [Tue, 27 Feb 2007 15:49:23 +0000 (15:49 +0000)] 
c-common.c (get_priority): Add check for SUPPORTS_INIT_PRIORITY.

* c-common.c (get_priority): Add check for
SUPPORTS_INIT_PRIORITY.

* lib/target-supports.exp (check_effective_target_init_priority):
Remove Solaris special case.

From-SVN: r122378

17 years agobfin.md (rotl16, [...]): New patterns.
Bernd Schmidt [Tue, 27 Feb 2007 15:26:19 +0000 (15:26 +0000)] 
bfin.md (rotl16, [...]): New patterns.

* config/bfin/bfin.md (rotl16, rotlsi3, rotrsi3): New patterns.

From-SVN: r122377

17 years agobfin.c (bfin_output_mi_thunk): Use R3 as scratch reg instead of R2.
Bernd Schmidt [Tue, 27 Feb 2007 15:20:47 +0000 (15:20 +0000)] 
bfin.c (bfin_output_mi_thunk): Use R3 as scratch reg instead of R2.

* config/bfin/bfin.c (bfin_output_mi_thunk): Use R3 as scratch reg
instead of R2.

From-SVN: r122376

17 years agotrans-array.c (structure_alloc_comps): Use correct type for null pointer constant.
Richard Guenther [Tue, 27 Feb 2007 14:26:13 +0000 (14:26 +0000)] 
trans-array.c (structure_alloc_comps): Use correct type for null pointer constant.

2007-02-27  Richard Guenther  <rguenther@suse.de>

* trans-array.c (structure_alloc_comps): Use correct type
for null pointer constant.

From-SVN: r122375

17 years agobfin.md (ssashiftv2hi3, [...]): Fix output template to use half reg for operand 2.
Bernd Schmidt [Tue, 27 Feb 2007 13:55:56 +0000 (13:55 +0000)] 
bfin.md (ssashiftv2hi3, [...]): Fix output template to use half reg for operand 2.

* config/bfin/bfin.md (ssashiftv2hi3, ssashifthi3, lshiftv2hi3,
lshifthi3): Fix output template to use half reg for operand 2.

From-SVN: r122374

17 years agobfin.h (enum reg_class, [...]): Add D0REGS through D7REGS.
Bernd Schmidt [Tue, 27 Feb 2007 13:44:10 +0000 (13:44 +0000)] 
bfin.h (enum reg_class, [...]): Add D0REGS through D7REGS.

* config/bfin/bfin.h (enum reg_class, REG_CLASS_NAMES,
REG_CLASS_CONTENTS): Add D0REGS through D7REGS.
(CONSTRAINT_LEN): Add entry for 'q'.
(REG_CLASS_FROM_CONSTRAINT): Renamed from REG_CLASS_FROM_LETTER.
Add 'q' constraints.
(REGNO_REG_CLASS): For R0 through R7, return corresponding regclass.
(CLASS_LIKELY_SPILLED_P): True for R0, R1 and R2.

* config/bfin/bfin.md (add_with_carry): New pattern.
(s_or_u, su_optab, su_modifier): New code macros/attrs.
(<su_optab>hisi_ll, <su_optab>hisi_lh, <su_optab>hisi_hl,
<su_optab>hisi_hh): Renamed from mulhisi_xx patterns; macroized to
support unsigned multiplies too.  Removed incorrect commutativity from
operand 1 constraint where appropriate.
(usmulhisi_ull, usmulhisi_ulh, usmulhisi_uhl, usmulhisi_uhh): New
patterns.
(<su_optab>hisi_ll_lh, <su_optab>hisi_ll_hl, <su_optab>hisi_ll_hh,
<su_optab>hisi_lh_hl, <su_optab>hisi_lh_hh, <su_optab>hisi_hl_hh):
New patterns.
(usmulhisi_ll_lul, usmulhisi_ll_luh, usmulhisi_ll_hul,
usmulhisi_ll_huh, usmulhisi_lh_lul, usmulhisi_lh_luh, usmulhisi_lh_hul,
usmulhisi_lh_huh, usmulhisi_hl_lul, usmulhisi_hl_luh, usmulhisi_hl_hul,
usmulhisi_hl_huh, usmulhisi_hh_lul, usmulhisi_hh_luh, usmulhisi_hh_hul,
usmulhisi_hh_huh): New patterns.

From-SVN: r122373

17 years agobfin.c: Include "cfglayout.h".
Bernd Schmidt [Tue, 27 Feb 2007 13:25:41 +0000 (13:25 +0000)] 
bfin.c: Include "cfglayout.h".

* config/bfin/bfin.c: Include "cfglayout.h".
(MAX_LSETUP_DISTANCE): New macro.
(struct loop_info): New members incoming, incoming_src and
incoming_dest.  Delete member predecessor.
(length_for_loop): New function.
(bfin_optimize_loop): Handle more different loop structures.
(bfin_discover_loop): Rework detection of predecessor blocks by
examining incoming edges.
(bfin_discover_loops, bfin_free_loops): New functions, broken out of
bfin_reorg_loops.
(bfin_reorder_loops): New function.
(bfin_reorg_loops): Use these three new functions.

From-SVN: r122372

17 years agobfin.md (doloop_end): FAIL if counter reg isn't SImode.
Bernd Schmidt [Tue, 27 Feb 2007 13:13:26 +0000 (13:13 +0000)] 
bfin.md (doloop_end): FAIL if counter reg isn't SImode.

* config/bfin/bfin.md (doloop_end): FAIL if counter reg isn't SImode.

From-SVN: r122371

17 years agoacinclude.m4: Adjust regular expression for ld version extraction.
Richard Guenther [Tue, 27 Feb 2007 12:38:08 +0000 (12:38 +0000)] 
acinclude.m4: Adjust regular expression for ld version extraction.

2007-02-27  Richard Guenther  <rguenther@suse.de>

* acinclude.m4: Adjust regular expression for ld version extraction.
* configure: Regenerate.

From-SVN: r122370

17 years ago* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.
Andreas Schwab [Tue, 27 Feb 2007 10:45:58 +0000 (10:45 +0000)] 
* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.

From-SVN: r122368

17 years agopredict.c (last_basic_block_p): Remove.
Jan Hubicka [Tue, 27 Feb 2007 10:21:55 +0000 (11:21 +0100)] 
predict.c (last_basic_block_p): Remove.

* predict.c (last_basic_block_p): Remove.
(tree_estimate_probability): Update return heuristic for commonized
return blocks.

From-SVN: r122367

17 years ago* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
Brooks Moses [Tue, 27 Feb 2007 10:19:59 +0000 (10:19 +0000)] 
* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.

From-SVN: r122366

17 years agomt-spu (all-ld): Depend on all-binutils.
Alan Modra [Tue, 27 Feb 2007 09:01:58 +0000 (09:01 +0000)] 
mt-spu (all-ld): Depend on all-binutils.

* mt-spu (all-ld): Depend on all-binutils.
also fix previous ChangeLog entry

From-SVN: r122362

17 years agogcj.texi: Standardize title page.
Brooks Moses [Tue, 27 Feb 2007 08:07:19 +0000 (08:07 +0000)] 
gcj.texi: Standardize title page.

* gcj.texi: Standardize title page.

From-SVN: r122360

17 years agogcc/ChangeLog ---------------------------------------------------------
Brooks Moses [Tue, 27 Feb 2007 06:00:47 +0000 (06:00 +0000)] 
gcc/ChangeLog ---------------------------------------------------------

gcc/ChangeLog ---------------------------------------------------------
* doc/include/gcc-common.texi (versionsubtitle): New macro.
* doc/cpp.texi: Standardize title page.
* doc/cppinternals.texi: Likewise.
* doc/gcc.texi: Standardize title page, remove version number
from copyright page.
* doc/gccint.texi: Likewise.
* doc/install.texi: Standardize title page, add table of
contents.

ada/ChangeLog ---------------------------------------------------------
* gnat-style.texi: Standardize title page.
* gnat_rm.texi: Likewise.
* gnat_ugn.texi: Likewise.

fortran/ChangeLog -----------------------------------------------------
* gfortran.texi: Standardize title page, remove version number
from copyright page.

treelang/ChangeLog ----------------------------------------------------
* treelang.texi: Standardize title page, remove version number
from copyright page.

From-SVN: r122358

17 years agostabs-attrib-vect-darwin.c: Allow for more builtin types.
Geoffrey Keating [Tue, 27 Feb 2007 00:32:23 +0000 (00:32 +0000)] 
stabs-attrib-vect-darwin.c: Allow for more builtin types.

* gcc.target/powerpc/stabs-attrib-vect-darwin.c: Allow
for more builtin types.

From-SVN: r122355

17 years agoDaily bump.
GCC Administrator [Tue, 27 Feb 2007 00:17:12 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r122352

17 years agoclass1.C: Port to Darwin.
Geoffrey Keating [Tue, 27 Feb 2007 00:10:22 +0000 (00:10 +0000)] 
class1.C: Port to Darwin.

* g++.dg/ext/visibility/class1.C: Port to Darwin.
* g++.dg/ext/visibility/noPLT.C: Likewise.

From-SVN: r122348

17 years agopredict.def: Set outcomes according to more recent results.
Jan Hubicka [Tue, 27 Feb 2007 00:07:03 +0000 (01:07 +0100)] 
predict.def: Set outcomes according to more recent results.

* predict.def: Set outcomes according to more recent results.
(PRED_LOOP_CONDITION, PRED_LOOP_PRECONDITIONING, PRED_LOOP_HEADER):
Remove dead predictors.
* predict.c (return_prediction): Fix pasto.

From-SVN: r122347

17 years agoloop-iv.c (simplify_using_initial_values): Fix oversight in previous change; avoid...
Bernd Schmidt [Mon, 26 Feb 2007 23:42:43 +0000 (23:42 +0000)] 
loop-iv.c (simplify_using_initial_values): Fix oversight in previous change; avoid a memory leak when returning early.

* loop-iv.c (simplify_using_initial_values): Fix oversight in previous
change; avoid a memory leak when returning early.

From-SVN: r122346

17 years agobuiltin-modf-1.c: Use -fno-finite-math-only on sh* targets.
Kaveh R. Ghazi [Mon, 26 Feb 2007 22:19:32 +0000 (22:19 +0000)] 
builtin-modf-1.c: Use -fno-finite-math-only on sh* targets.

* gcc.dg/torture/builtin-modf-1.c: Use -fno-finite-math-only on
sh* targets.

From-SVN: r122345

17 years agocrossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to avoid needing to link...
DJ Delorie [Mon, 26 Feb 2007 21:37:05 +0000 (16:37 -0500)] 
crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to avoid needing to link during cross compiling.

* crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
avoid needing to link during cross compiling.
* configure: Regenerated.

From-SVN: r122344

17 years agoconfigure.ac: add djgpp-specific results, so we don't have to link during a cross...
DJ Delorie [Mon, 26 Feb 2007 21:31:42 +0000 (16:31 -0500)] 
configure.ac: add djgpp-specific results, so we don't have to link during a cross compilation.

* configure.ac: add djgpp-specific results, so we don't have to
link during a cross compilation.
* configure: Regenerated.

From-SVN: r122343

17 years agore PR fortran/30865 ([4.1, 4.2 only] optional argument passed on to size(...,dim=))
Thomas Koenig [Mon, 26 Feb 2007 21:16:00 +0000 (21:16 +0000)] 
re PR fortran/30865 ([4.1, 4.2 only] optional argument passed on to size(...,dim=))

2007-02-26  Thomas Koenig  <Thomas.Koenig@online.de>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30865
* trans-intrinsic.c (gfc_conv_intrinsic_size):
If dim is an optional argument, check for its
presence and call size0 or size1, respectively.

2007-02-26  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/30865
* size_optional_dim_1.f90:  New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r122342

17 years agoc-decl.c (static_ctors): Move to c-common.c.
Mark Mitchell [Mon, 26 Feb 2007 21:14:24 +0000 (21:14 +0000)] 
c-decl.c (static_ctors): Move to c-common.c.

* c-decl.c (static_ctors): Move to c-common.c.
(static_dtors): Likewise.
(finish_function): Use c_record_cdtor_fn.
(build_cdtor): Move to c-common.c.
(c_write_global_declarations): Use c_build_cdtor_fns.
* c-common.h (static_ctors): Declare.
(static_dtors): Likewise.
(c_record_cdtor_fn): Likewise.
(c_build_cdtor_fns): Likewise.
* c-common.c (static_ctors): New variable.
(static_dtors): Likewise.
(c_record_cdtor_fn): New function.
(build_cdtor): Move from c-decl.c
(c_build_cdtor_fns): New function.

* semantics.c (expand_or_defer_fn): Call c_record_cdtor_fn.
* decl2.c (cp_write_gloabl_declarations): Call c_build_cdtor_fns.

From-SVN: r122341

17 years ago* test_installed: Adjust to the move from g77 to gfortran.
Dominique d'Humieres [Mon, 26 Feb 2007 20:40:13 +0000 (20:40 +0000)] 
* test_installed: Adjust to the move from g77 to gfortran.

From-SVN: r122340

17 years agooutput.h (assemble_addr_to_section): Declare.
Mark Mitchell [Mon, 26 Feb 2007 15:53:51 +0000 (15:53 +0000)] 
output.h (assemble_addr_to_section): Declare.

* output.h (assemble_addr_to_section): Declare.
(get_cdtor_priority_section): Likewise.
* varasm.c (assemble_addr_to_section): New function.
(get_cdtor_priority_section): Likewise.
(default_named_section_asm_out_destructor): Use them.
(destor_dtor_section_asm_out_destructor): Likewise.
(default_named_section_asm_out_constructor): Likewise.
(default_ctor_section_asm_out_constructor): Likewise.
* config.gcc (*-*-vxworks*): Include vxworks.o.
* config/t-vxworks (vxworks.o): New target.
* config/vxworks.h (ALWAYS_NUMBER_CTORS_SECTIONS): Remove.
(TARGET_ASM_CONSTRUCTOR): Define.
(TARGET_ASM_DESTRUCTOR): Likewise.
(vxworks_asm_out_constructor): Declare.
(vxworks_asm_out_destructor): Likewise.

* c-common.c (get_priority): Check that we have not just an
INTEGER_CST, but an integer constant with integeral type.

* gcc.dg/vxworks/vxworks.exp: New file.
* gcc.dg/vxworks/initpri1.c: Likewise.
* gcc.dg/vxworks/initpri2.c: Likewise.
* gcc.dg/initpri2.c: Add more tests.
* g++.dg/special/initpri2.C: Likewise.

From-SVN: r122335

17 years agoFix formatting nits.
Eric Botcazou [Mon, 26 Feb 2007 14:07:12 +0000 (14:07 +0000)] 
Fix formatting nits.

From-SVN: r122332

17 years agoTimeZone.java (getDefaultDisplayName): Don't check if TimeZone is instanceof SimpleTi...
Jakub Jelinek [Mon, 26 Feb 2007 11:01:55 +0000 (12:01 +0100)] 
TimeZone.java (getDefaultDisplayName): Don't check if TimeZone is instanceof SimpleTimeZone.

* java/util/TimeZone.java (getDefaultDisplayName): Don't
check if TimeZone is instanceof SimpleTimeZone.

From-SVN: r122330

17 years agoPR libstdc++/28080 (partial)
Paolo Carlini [Mon, 26 Feb 2007 09:36:39 +0000 (09:36 +0000)] 
PR libstdc++/28080 (partial)

2007-02-26  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/std/bitset: Do not include <istream> and <ostream>,
<ios> is enough.
* include/std/iomanip: Do not include the whole <istream>,
<ios> is enough; do not include <functional>; reformat.
* include/std/functional: Do not include <cstddef>.
* include/std/list: Do not include <bits/stl_uninitialized.h>.
* include/std/numeric: Do not include the whole <iterator> and
<bits/stl_function.h>.
* include/std/valarray: Do not include <numeric>.
* include/bits/stl_numeric.h: Include <bits/concept_check.h>.
* src/iostream-inst.cc: Include <istream>.
* include/ext/functional: Include <cstddef>.
* testsuite/util/testsuite_hooks.h: Do not include <locale>,
<ctime> is enough; qualify tm.
* testsuite/util/testsuite_hooks.cc: Qualify tm.

2007-02-26  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.h (class ctype_byname<char>,
class ctype_byname<wchar_t>): Declare.
* src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
* config/locale/generic/ctype_members.cc (ctype_byname<char>::
ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
Likewise.
* config/locale/gnu/ctype_members.cc (ctype_byname<char>::
ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
Likewise.
* config/locale/darwin/ctype_members.cc (ctype_byname<char>::
ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
Likewise.
* testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.

From-SVN: r122329

17 years agoDaily bump.
GCC Administrator [Mon, 26 Feb 2007 00:17:08 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r122326

17 years agore PR tree-optimization/30938 (Bootstrap fails on x86_64 for -ftree-vectorize)
Uros Bizjak [Sun, 25 Feb 2007 23:18:45 +0000 (00:18 +0100)] 
re PR tree-optimization/30938 (Bootstrap fails on x86_64 for -ftree-vectorize)

        PR tree-optimization/30938
        * tree-vect-transform.c (vectorizable_call): Fix off-by-one error:
        use &dt[nargs-1] instead of &dt[nargs] in the call to
        vect_is_simple_use().

From-SVN: r122323

17 years ago* update_version_svn (IGNORE_BRANCHES): Add 4_0-branch.
Gerald Pfeifer [Sun, 25 Feb 2007 21:14:02 +0000 (21:14 +0000)] 
* update_version_svn (IGNORE_BRANCHES): Add 4_0-branch.

From-SVN: r122321

17 years agoreload.c (find_reloads_address_1): Handle PLUS expressions resulting from register...
Ulrich Weigand [Sun, 25 Feb 2007 20:56:46 +0000 (20:56 +0000)] 
reload.c (find_reloads_address_1): Handle PLUS expressions resulting from register elimination as PRE_MODIFY /...

* reload.c (find_reloads_address_1): Handle PLUS expressions resulting
from register elimination as PRE_MODIFY / POST_MODIFY increments.
Do not attempt to handle MEM inside auto-inc expressions.
* reload1.c (eliminate_regs_1): Do not attempt to handle elimination
of a register modified by an auto-inc expression.  However, do handle
elimination of a register used as PRE_MODIFY / POST_MODIFY increment.
(elimination_effects): Prohibit elimination of a register modified
by an auto-inc expression.  Disable register elimination rules whose
target register is modified by an auto-inc expression with variable
increment.

From-SVN: r122318

17 years agodecl.c (annotate_value): Adjust for refactoring of tree_map hierarchy.
Mark Mitchell [Sun, 25 Feb 2007 20:08:59 +0000 (20:08 +0000)] 
decl.c (annotate_value): Adjust for refactoring of tree_map hierarchy.

* decl.c (annotate_value): Adjust for refactoring of tree_map
hierarchy.

From-SVN: r122317

17 years agotree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix off-by-one error.
Zdenek Dvorak [Sun, 25 Feb 2007 19:49:22 +0000 (20:49 +0100)] 
tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix off-by-one error.

* tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix
off-by-one error.
(array_at_struct_end_p): New function.
(idx_infer_loop_bounds): Use it.
(estimate_numbers_of_iterations_loop): Export.
* predict.c (predict_loops): Use estimated_loop_iterations_int.
Do not use PRED_LOOP_EXIT on exits predicted by # of iterations.
(tree_estimate_probability): Call record_loop_exits.
* tree-data-ref.c (get_number_of_iters_for_loop): Replaced by ...
(estimated_loop_iterations, estimated_loop_iterations_int,
estimated_loop_iterations_tree): New functions.
(analyze_siv_subscript_cst_affine,
compute_overlap_steps_for_affine_1_2,
analyze_subscript_affine_affine): Use estimated_loop_iterations_int.
(analyze_miv_subscript): Use estimated_loop_iterations_tree.
* predict.def (PRED_LOOP_ITERATIONS): Update comment.
(PRED_LOOP_ITERATIONS_GUESSED): New.
* cfgloop.c (record_loop_exits): Do nothing if there are no loops.
* cfgloop.h (estimate_numbers_of_iterations_loop,
estimated_loop_iterations_int): Declare.

From-SVN: r122316

17 years agoextend.texi: Document optional priority argument to constructors and destructors.
Mark Mitchell [Sun, 25 Feb 2007 18:47:05 +0000 (18:47 +0000)] 
extend.texi: Document optional priority argument to constructors and destructors.

* doc/extend.texi: Document optional priority argument to
constructors and destructors.
* tree.c (init_priority_for_decl): Adjust GTY markers.
(init_ttree): Use priority-info hash functions for
init_priority_for_decl.
(tree_map_eq): Rename to ...
(tree_map_base_eq): ... this.
(tree_map_marked_p): Rename to ...
(tree_map_base_marked_p): ... this.
(tree_map_base_hash): New function.
(decl_init_priority_lookup): Rework.
(decl_fini_priority_lookup): New function.
(decl_priority_info): New function.
(decl_init_priority_insert): Use it.
(decl_fini_priority_insert): Likewise.
(decl_restrict_base_lookup): Adjust for refactoring of tree_map
hierarchy.
(decl_restrict_base_insert): Likewise.
(decl_debug_expr_insert): Likewise.
(decl_value_expr_lookup): Likewise.
(decl_value_expr_insert): Likewise.
* tree.h (priority_type): New type.
(decl_init_priority_lookup): Use priority_type.
(decl_fini_priority_lookup): New function.
(decl_init_priority_insert): Use priority_type.
(decl_fini_priority_insert): New function.
(DECL_HAS_INIT_PRIORITY): Tweak comments.
(DECL_INIT_PRIORITY): Likewise.
(SET_DECL_INIT_PRIORITY): Add comment.
(DECL_FINI_PRIORITY): New macro.
(SET_DECL_FINI_PRIORITY): Likewise.
(DEFAULT_INIT_PRIORITY): Document.
(MAX_INIT_PRIORITY): Likewise.
(MAX_RESERVED_INIT_PRIORITY): Likewise.
(tree_map_base): New type.
(tree_map_base_eq): New function.
(tree_map_base_hash): Likewise.
(tree_map_base_marked_p): Likewise.
(tree_map): Inherit from tree_map_base.
(tree_map_eq): Make it a macro.
(tree_map_marked_p): Likewise.
(tree_int_map): Inherit from tree_map_base.
(tree_int_map_eq): Make it a macro.
(tree_int_map_hash): Likewise.
(tree_int_map_marked_p): Likewise.
(tree_priority_map): New type.
(tree_priority_map_eq): New macro.
(tree_priority_map_hash): Likewise.
(tree_priority_map_marked_p): Likewise.
* varasm.c (emults_decl): Adjust for refactoring of tree_map
hierarchy.
(emutls_common_1): Likewise.
* lambda-code.c (replace_uses_equiv_to_x_with_y): Likewise.
* tree-ssa-structalias.c (heapvar_lookup): Adjust for refactoring
of tree_map hierarchy.
* tree-cfg.c (move_stmt_r): Likewise.
(new_label_mapper): Likewise.
* c-tree.h (c_expand_body): Move to ...
* c-common.h (c_expand_body): ... here.
* c-decl.c (c_expand_body): Move to ...
* c-common.c (c_expand_body): ... here.
(c_common_attribute_table): Allow 1 argument for the constructor
and destructor attributes.
(get_priority): New function.
(handle_constructor_attribute): Set DECL_INIT_PRIORITY.
(handle_destructor_attribute): Set DECL_FINI_PRIORITY.

* cp-tree.h (static_ctors): Remove.
* cp-tree.h (static_dtors): Likewise.
* cp-objcp-common.c (decl_shadowed_for_var_lookup): Adjust for
refactoring of tree_map hierarchy.
(decl_shadowed_for_var_insert): Likewise.
* semantics.c (expand_body): Use c_expand_body.
(expand_or_defer_fn): Don't update static_ctors or static_dtors.
* decl2.c (static_ctors): Remove.
(static_dtors): Likewise.
(generate_ctor_or_dtor_function): Pass NULL_TREE to
objc_generate_static_init_call.  Do not call static_[cd]tors.
(generate_ctor_and_dtor_functions_for_priority): Do not check for
static_[cd]tors.
(cp_write_global_declarations): Likewise.

* decl.c (annotate_value): Adjust for refactoring of tree_map
hierarchy.

* gcc.dg/initpri1.c: New test.
* gcc.dg/initpri2.c: Likewise.
* g++.dg/special/initpri1.C: New test.
* g++.dg/special/initpri2.C: Likewise.
* g++.dg/special/conpr-1.C: Use init_priority effective target.
* g++.dg/special/conpr-2.C: Likewise.
* g++.dg/special/conpr-3.C: Likewise.
* g++.dg/special/conpr-4.C: Likewise.
* g++.dg/special/initp1.C: Likewise.
* g++.dg/special/ecos.exp: Remove code to detect availability of
constructor priorities.
* lib/target-support.exp (target_init_priority): New function.

From-SVN: r122315

17 years agore PR middle-end/30509 (ice for legal code with -O3)
Jan Hubicka [Sun, 25 Feb 2007 18:11:20 +0000 (19:11 +0100)] 
re PR middle-end/30509 (ice for legal code with -O3)

PR middle-end/30509
* tree-inline.c (copy_bb): Produce exact copy of EH info when copying for inlining.

From-SVN: r122314

17 years agore PR target/30778 (invalid code generation for memset() with -mtune=k8)
Jan Hubicka [Sun, 25 Feb 2007 17:37:37 +0000 (17:37 +0000)] 
re PR target/30778 (invalid code generation for memset() with -mtune=k8)

PR target/30778
* i386.c (counter_mode): New function.
(expand_set_or_movmem_via_loop): Use it.
(expand_movmem_epilogue): Likewise; fix pasto.
(ix86_expand_movmem): Do emit guard even for constant counts.
(ix86_expand_setmem): Likewise.

From-SVN: r122313

17 years agomacros.cc: Include the right header.
Paolo Carlini [Sun, 25 Feb 2007 12:26:16 +0000 (12:26 +0000)] 
macros.cc: Include the right header.

2007-02-25  Paolo Carlini  <pcarlini@suse.de>

* testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
the right header.
* testsuite/18_support/headers/cstdlib/macros.cc: Likewise.

From-SVN: r122312

17 years agofrv.h (ASM_OUTPUT_CASE_LABEL): Delete.
Nick Clifton [Sun, 25 Feb 2007 07:47:49 +0000 (07:47 +0000)] 
frv.h (ASM_OUTPUT_CASE_LABEL): Delete.

 * config/frv/frv.h (ASM_OUTPUT_CASE_LABEL): Delete.
   (JUMP_TABLES_IN_TEXT_SECTION): Define.

From-SVN: r122311

17 years agore PR libfortran/30918 (Failure to skip commented out NAMELIST)
Jerry DeLisle [Sun, 25 Feb 2007 02:30:14 +0000 (02:30 +0000)] 
re PR libfortran/30918 (Failure to skip commented out NAMELIST)

2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30918
* gfortran.dg/namelist_26.f90: New test.

From-SVN: r122308

17 years agore PR libfortran/30918 (Failure to skip commented out NAMELIST)
Jerry DeLisle [Sun, 25 Feb 2007 02:27:17 +0000 (02:27 +0000)] 
re PR libfortran/30918 (Failure to skip commented out NAMELIST)

2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30918
* io/listread.c (namelist_read): Eat comment line.

From-SVN: r122307

17 years agoDaily bump.
GCC Administrator [Sun, 25 Feb 2007 00:17:36 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r122305

17 years agore PR target/30770 (BOOT_CFLAGS="-O2 -g -mtune=nocona" miscompiled the stage 3 compiler)
Uros Bizjak [Sat, 24 Feb 2007 23:29:30 +0000 (00:29 +0100)] 
re PR target/30770 (BOOT_CFLAGS="-O2 -g -mtune=nocona" miscompiled the stage 3 compiler)

        PR target/30770
        * config/i386/i386.md (expand_movmem_epilogue): Fix typo, mask
        count argument with 0x10, not with 0x16.
        (expand_setmem_epilogue): Ditto.

From-SVN: r122301

17 years agoFix typo
Mike Stump [Sat, 24 Feb 2007 23:04:20 +0000 (23:04 +0000)] 
Fix typo

From-SVN: r122299

17 years agoi386.c (output_pic_addr_const): Stubify optimized symbols.
Mike Stump [Sat, 24 Feb 2007 22:27:26 +0000 (22:27 +0000)] 
i386.c (output_pic_addr_const): Stubify optimized symbols.

* config/i386/i386.c (output_pic_addr_const): Stubify optimized
symbols.

From-SVN: r122297

17 years agore PR middle-end/30951 (Does not fold x + CST == x and x + CST != x)
Richard Guenther [Sat, 24 Feb 2007 19:55:47 +0000 (19:55 +0000)] 
re PR middle-end/30951 (Does not fold  x + CST == x and x + CST != x)

2007-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/30951
* fold-const.c (fold_binary): Fold x +- CST op x for
EQ_EXPR and NE_EXPR.

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

From-SVN: r122295

17 years agopa.md (muldi3): Force subregs to registers in 64-bit expander.
John David Anglin [Sat, 24 Feb 2007 19:16:45 +0000 (19:16 +0000)] 
pa.md (muldi3): Force subregs to registers in 64-bit expander.

* pa.md (muldi3): Force subregs to registers in 64-bit expander.

From-SVN: r122294

17 years agocgraphunit.c (decide_is_function_needed): Honor -fkeep-inline-functions.
Jan Hubicka [Sat, 24 Feb 2007 19:02:40 +0000 (20:02 +0100)] 
cgraphunit.c (decide_is_function_needed): Honor -fkeep-inline-functions.

* cgraphunit.c (decide_is_function_needed): Honor
-fkeep-inline-functions.

From-SVN: r122293

17 years agobuiltins.c (fold_builtin_modf): New.
Kaveh R. Ghazi [Sat, 24 Feb 2007 18:11:33 +0000 (18:11 +0000)] 
builtins.c (fold_builtin_modf): New.

* builtins.c (fold_builtin_modf): New.
(fold_builtin_2): Use it.

testsuite:
* gcc.dg/torture/builtin-modf-1.c: New test.

From-SVN: r122292

17 years agoloop-iv.c (simplify_using_initial_values): Return if the expression becomes invalid...
Bernd Schmidt [Sat, 24 Feb 2007 16:30:51 +0000 (16:30 +0000)] 
loop-iv.c (simplify_using_initial_values): Return if the expression becomes invalid due to altered regs.

* loop-iv.c (simplify_using_initial_values): Return if the
expression becomes invalid due to altered regs.

From-SVN: r122291

17 years agore PR tree-optimization/30904 (VRP does not track values of shifts and/or bitfields?)
Paolo Bonzini [Sat, 24 Feb 2007 16:07:41 +0000 (16:07 +0000)] 
re PR tree-optimization/30904 (VRP does not track values of shifts and/or bitfields?)

2007-02-23  Paolo Bonzini  <bonzini@gnu.org>

        PR tree-optimization/30904
* gcc.dg/pr30904.c: New test.

From-SVN: r122290

17 years agoloop-iv.c (implies_p): Detect additional cases where A implies B.
Bernd Schmidt [Sat, 24 Feb 2007 13:40:54 +0000 (13:40 +0000)] 
loop-iv.c (implies_p): Detect additional cases where A implies B.

* loop-iv.c (implies_p): Detect additional cases where A implies B.
(determine_max_iter): Take additional LOOP arg; all callers changed.
Lose broken logic dealing with PLUS.  Try to limit the upper bound by
one using simplifications.

From-SVN: r122288

17 years agotlink.c (scan_linker_output): Parse linker messages from darwin9's linker better.
Mike Stump [Sat, 24 Feb 2007 06:22:12 +0000 (06:22 +0000)] 
tlink.c (scan_linker_output): Parse linker messages from darwin9's linker better.

* tlink.c (scan_linker_output): Parse linker messages from
darwin9's linker better.

From-SVN: r122286

17 years ago* doc/tm.h (BIGGEST_ALIGNMENT): Clarify the purpose of this macro.
DJ Delorie [Sat, 24 Feb 2007 01:28:22 +0000 (20:28 -0500)] 
* doc/tm.h (BIGGEST_ALIGNMENT): Clarify the purpose of this macro.

From-SVN: r122285

17 years agoFix thinko in last fix.
Mike Stump [Sat, 24 Feb 2007 00:53:39 +0000 (00:53 +0000)] 
Fix thinko in last fix.

From-SVN: r122284

17 years agotlink.c (scan_linker_output): Parse linker messages from darwin9's linker better.
Mike Stump [Sat, 24 Feb 2007 00:30:30 +0000 (00:30 +0000)] 
tlink.c (scan_linker_output): Parse linker messages from darwin9's linker better.

* tlink.c (scan_linker_output): Parse linker messages from
darwin9's linker better.

From-SVN: r122283

17 years agoDaily bump.
GCC Administrator [Sat, 24 Feb 2007 00:17:24 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r122281

17 years agore PR debug/29614 (DWARF information for function static variable is missing after...
Steve Ellcey [Sat, 24 Feb 2007 00:11:39 +0000 (00:11 +0000)] 
re PR debug/29614 (DWARF information for function static variable is missing after unrelated code addition)

PR debug/29614
* varpool.c (varpool_assemble_pending_decls):  Set
varpool_last_needed_node to null.

From-SVN: r122277

17 years agore PR libstdc++/25896 ([DR 526] hash_map::erase, unordered_map::erase fail if key...
Paolo Carlini [Fri, 23 Feb 2007 23:34:18 +0000 (23:34 +0000)] 
re PR libstdc++/25896 ([DR 526] hash_map::erase, unordered_map::erase fail if key is inside the table)

2007-02-23  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/25896
* include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
Take care of &_M_extract((*__slot)->_M_v) == &__k.

* testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
* testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
* testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
* testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.

From-SVN: r122276

17 years agoi386.c (ix86_data_alignment): Don't specify an alignment bigger than the object file...
DJ Delorie [Fri, 23 Feb 2007 23:16:47 +0000 (18:16 -0500)] 
i386.c (ix86_data_alignment): Don't specify an alignment bigger than the object file can handle.

* config/i386/i386.c (ix86_data_alignment): Don't specify an
alignment bigger than the object file can handle.

From-SVN: r122275

17 years agoREADME: Correct command.
Manuel López-Ibáñez [Fri, 23 Feb 2007 22:28:37 +0000 (22:28 +0000)] 
README: Correct command.

2007-02-23  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* gcc.test-framework/README: Correct command.
* gcc.test-framework/dg-outexistsnot-exp-P.c: Replace -W with
-Wunused-value.
* gcc.test-framework/dg-outexists-exp-F.c: Likewise.

From-SVN: r122274

17 years agotarget-supports.exp (check_effective_target_unwrapped): New.
Mark Mitchell [Fri, 23 Feb 2007 22:12:49 +0000 (22:12 +0000)] 
target-supports.exp (check_effective_target_unwrapped): New.

* lib/target-supports.exp (check_effective_target_unwrapped): New.

* testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
targets.

From-SVN: r122273

17 years agotarget-supports.exp (check_effective_target_unwrapped): New.
Mark Mitchell [Fri, 23 Feb 2007 22:08:01 +0000 (22:08 +0000)] 
target-supports.exp (check_effective_target_unwrapped): New.

* lib/target-supports.exp (check_effective_target_unwrapped): New.

* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
XFAIL for Newlib targets.

From-SVN: r122272

17 years agore PR target/30825 (current mainline fails to bootstrap when -msse is used)
Uros Bizjak [Fri, 23 Feb 2007 18:19:07 +0000 (19:19 +0100)] 
re PR target/30825 (current mainline fails to bootstrap when -msse is used)

        PR target/30825
        * config/i386/i386.md (*movdi_1_rex64, zero_extendsidi2_32,
        zero_extendsidi2_rex64): Penalize MMX register<->memory moves.
        (*movsf_1): Penalize MMX moves.

From-SVN: r122268

17 years agoloop-iv.c (determine_max_iter): Moved in front of its sole user.
Bernd Schmidt [Fri, 23 Feb 2007 18:03:56 +0000 (18:03 +0000)] 
loop-iv.c (determine_max_iter): Moved in front of its sole user.

* loop-iv.c (determine_max_iter): Moved in front of its sole user.

From-SVN: r122264

17 years agore PR fortran/30660 (Allocatable components of a derived type "require" the SAVE...
Paul Thomas [Fri, 23 Feb 2007 16:35:25 +0000 (16:35 +0000)] 
re PR fortran/30660 (Allocatable components of a derived type "require" the SAVE attribute.)

2007-02-23  Paul Thomas <pault@gcc.gnu.org>

        PR fortran/30660
        * resolve.c (has_default_initializer): New function.
        (resolve_fl_variable): Call has_default_initializer to determine if
        the derived type has a default initializer to its ultimate
        components.

2007-02-23  Paul Thomas <pault@gcc.gnu.org>

        PR fortran/30660
        * gfortran.dg/alloc_comp_basics_4.f90: Add component with an
        allocatable component.

From-SVN: r122263

17 years agobfin.md (doloop_end): Fail for loops that can iterate 2^32-1 or more times unless...
Bernd Schmidt [Fri, 23 Feb 2007 15:52:27 +0000 (15:52 +0000)] 
bfin.md (doloop_end): Fail for loops that can iterate 2^32-1 or more times unless...

* config/bfin/bfin.md (doloop_end): Fail for loops that can iterate
2^32-1 or more times unless flag_unsafe_loop_optimizations.

From-SVN: r122262

17 years agoMain.java: Updated copyright year.
Gary Benson [Fri, 23 Feb 2007 15:35:17 +0000 (15:35 +0000)] 
Main.java: Updated copyright year.

2007-02-23  Gary Benson  <gbenson@redhat.com>

* gnu/gcj/tools/gcj_dbtool/Main.java: Updated copyright year.

From-SVN: r122261

17 years ago2007-02-23 Gary Benson <gbenson@redhat.com>
Gary Benson [Fri, 23 Feb 2007 15:34:19 +0000 (15:34 +0000)] 
2007-02-23  Gary Benson  <gbenson@redhat.com>

* java/lang/VMCompiler.java
(compileClass): Don't lose zeros from within the digest.

From-SVN: r122260

17 years ago2007-02-23 Gary Benson <gbenson@redhat.com>
Gary Benson [Fri, 23 Feb 2007 15:15:58 +0000 (15:15 +0000)] 
2007-02-23  Gary Benson  <gbenson@redhat.com>

* java/lang/VMCompiler.java
(compileClass): Don't lose zeros from within the digest.

From-SVN: r122259

17 years agore PR libgcj/17002 (java.util.TimeZone.getDefault() is broken)
Jakub Jelinek [Fri, 23 Feb 2007 15:13:18 +0000 (15:13 +0000)] 
re PR libgcj/17002 (java.util.TimeZone.getDefault() is broken)

2007-02-22  Jakub Jelinek  <jakub@redhat.com>

PR libgcj/17002
PR classpath/28550
* java/util/VMTimeZone.java (getDefaultTimeZoneId): To read
/etc/localtime, use ZoneInfo.readTZFile instead of
VMTimeZone.readtzFile.  Get better timezone name for /etc/localtime,
either if it is a symlink or through /etc/sysconfig/clock.
(readSysconfigClockFile): New static method.
(readtzFile): Removed.
* java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
* posix.cc (_Jv_platform_initProperties): Set
gnu.java.util.zoneinfo.dir.
* sources.am (gnu_java_util_source_files): Add
classpath/gnu/java/util/ZoneInfo.java.
* Makefile.in: Regenerated.
* java/util/VMTimeZone.h: Regenerated.
* java/util/TimeZone.h: Regenerated.
* gnu/java/util/ZoneInfo.h: Generated.

From-SVN: r122258

17 years agobuiltins.c (fold_builtin_logb, [...]): New.
Kaveh R. Ghazi [Fri, 23 Feb 2007 14:27:50 +0000 (14:27 +0000)] 
builtins.c (fold_builtin_logb, [...]): New.

* builtins.c (fold_builtin_logb, fold_builtin_significand): New.
(fold_builtin_1): Use them.
* fold-const.c (tree_expr_nonnegative_warnv_p): Handle
BUILT_IN_SIGNIFICAND.

testsuite:
* gcc.dg/torture/builtin-logb-1.c: New test.
* gcc.dg/torture/builtin-math-2.c: Test logb/ilogb.
* gcc.dg/torture/builtin-nonneg-1.c: Test significand.
* gcc.dg/torture/builtin-frexp-1.c: Use -fno-finite-math-only on
sh* targets.

From-SVN: r122257

17 years agoclass.c (note_name_declared_in_class): Make declaration changes meaning a pedwarn.
Richard Guenther [Fri, 23 Feb 2007 11:08:39 +0000 (11:08 +0000)] 
class.c (note_name_declared_in_class): Make declaration changes meaning a pedwarn.

2007-02-23  Richard Guenther  <rguenther@suse.de>

* class.c (note_name_declared_in_class): Make declaration
changes meaning a pedwarn.

* g++.dg/warn/changes-meaning.C: New testcase.

From-SVN: r122255

17 years agoi386.c (bdesc_1arg): Initialize IX86_BUILTIN_MOVSHDUP and IX86_BUILTIN_MOVSLDUP with...
H.J. Lu [Fri, 23 Feb 2007 09:34:34 +0000 (01:34 -0800)] 
i386.c (bdesc_1arg): Initialize IX86_BUILTIN_MOVSHDUP and IX86_BUILTIN_MOVSLDUP with...

2007-02-23  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (bdesc_1arg): Initialize
IX86_BUILTIN_MOVSHDUP and IX86_BUILTIN_MOVSLDUP with
"__builtin_ia32_movshdup" and "__builtin_ia32_movsldup".
(ix86_init_mmx_sse_builtins): Remove IX86_BUILTIN_MOVSHDUP
and IX86_BUILTIN_MOVSLDUP.

From-SVN: r122254

17 years agore PR rtl-optimization/30841 (Missed optimizations for sbi/cbi instructions)
Paolo Bonzini [Fri, 23 Feb 2007 07:45:34 +0000 (07:45 +0000)] 
re PR rtl-optimization/30841 (Missed optimizations for sbi/cbi instructions)

2007-02-22  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/30841
        * fwprop.c (propagate_rtx_1): Accept a VOIDmode replacement address.

From-SVN: r122253

17 years agooptions.c (set_default_std_flags): New function to consolidate setting the flags.
Jerry DeLisle [Fri, 23 Feb 2007 07:14:04 +0000 (07:14 +0000)] 
options.c (set_default_std_flags): New function to consolidate setting the flags.

2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* options.c (set_default_std_flags): New function to consolidate
setting the flags.
(gfc_init_options): Use new function.
(gfc_handle_option): Use new function.

From-SVN: r122252

17 years agore PR fortran/30910 ([Regression 4.2, 4.3] Gfortran: ES format not quite right...)
Jerry DeLisle [Fri, 23 Feb 2007 06:29:03 +0000 (06:29 +0000)] 
re PR fortran/30910 ([Regression 4.2, 4.3] Gfortran: ES format not quite right...)

2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30910
* gfortran.dg/fmt_zero_precision.f90: Update test.

From-SVN: r122251