platform/upstream/linaro-gcc.git
17 years ago2007-02-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 Feb 2007 14:26:13 +0000 (14:26 +0000)]
2007-02-27  Richard Guenther  <rguenther@suse.de>

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

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

17 years ago * config/bfin/bfin.md (ssashiftv2hi3, ssashifthi3, lshiftv2hi3,
bernds [Tue, 27 Feb 2007 13:55:56 +0000 (13:55 +0000)]
* config/bfin/bfin.md (ssashiftv2hi3, ssashifthi3, lshiftv2hi3,
lshifthi3): Fix output template to use half reg for operand 2.

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

17 years ago * config/bfin/bfin.h (enum reg_class, REG_CLASS_NAMES,
bernds [Tue, 27 Feb 2007 13:44:10 +0000 (13:44 +0000)]
* 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.

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

17 years ago * config/bfin/bfin.c: Include "cfglayout.h".
bernds [Tue, 27 Feb 2007 13:25:41 +0000 (13:25 +0000)]
* 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.

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

17 years ago * config/bfin/bfin.md (doloop_end): FAIL if counter reg isn't SImode.
bernds [Tue, 27 Feb 2007 13:13:26 +0000 (13:13 +0000)]
* config/bfin/bfin.md (doloop_end): FAIL if counter reg isn't SImode.

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

17 years ago2007-02-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 Feb 2007 12:38:08 +0000 (12:38 +0000)]
2007-02-27  Richard Guenther  <rguenther@suse.de>

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

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

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

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

17 years ago * predict.c (last_basic_block_p): Remove.
hubicka [Tue, 27 Feb 2007 10:21:55 +0000 (10:21 +0000)]
* predict.c (last_basic_block_p): Remove.
(tree_estimate_probability): Update return heuristic for commonized
return blocks.

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

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

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

17 years ago * mt-spu (all-ld): Depend on all-binutils.
amodra [Tue, 27 Feb 2007 09:01:58 +0000 (09:01 +0000)]
* mt-spu (all-ld): Depend on all-binutils.
also fix previous ChangeLog entry

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

17 years ago* gcj.texi: Standardize title page.
brooks [Tue, 27 Feb 2007 08:07:19 +0000 (08:07 +0000)]
* gcj.texi: Standardize title page.

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

17 years agogcc/ChangeLog ---------------------------------------------------------
brooks [Tue, 27 Feb 2007 06:00:47 +0000 (06:00 +0000)]
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.

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

17 years ago * gcc.target/powerpc/stabs-attrib-vect-darwin.c: Allow
geoffk [Tue, 27 Feb 2007 00:32:23 +0000 (00:32 +0000)]
* gcc.target/powerpc/stabs-attrib-vect-darwin.c: Allow
for more builtin types.

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

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

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

17 years ago * g++.dg/ext/visibility/class1.C: Port to Darwin.
geoffk [Tue, 27 Feb 2007 00:10:22 +0000 (00:10 +0000)]
* g++.dg/ext/visibility/class1.C: Port to Darwin.
* g++.dg/ext/visibility/noPLT.C: Likewise.

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

17 years ago * predict.def: Set outcomes according to more recent results.
hubicka [Tue, 27 Feb 2007 00:07:03 +0000 (00:07 +0000)]
* 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.

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

17 years ago * loop-iv.c (simplify_using_initial_values): Fix oversight in previous
bernds [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.

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

17 years ago * gcc.dg/torture/builtin-modf-1.c: Use -fno-finite-math-only on
ghazi [Mon, 26 Feb 2007 22:19:32 +0000 (22:19 +0000)]
* gcc.dg/torture/builtin-modf-1.c: Use -fno-finite-math-only on
sh* targets.

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

17 years ago* crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
dj [Mon, 26 Feb 2007 21:37:05 +0000 (21:37 +0000)]
* crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
avoid needing to link during cross compiling.
* configure: Regenerated.

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

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

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

17 years ago2007-02-26 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Mon, 26 Feb 2007 21:16:00 +0000 (21:16 +0000)]
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.

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

17 years ago * c-decl.c (static_ctors): Move to c-common.c.
mmitchel [Mon, 26 Feb 2007 21:14:24 +0000 (21:14 +0000)]
* 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.

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

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

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

17 years ago * output.h (assemble_addr_to_section): Declare.
mmitchel [Mon, 26 Feb 2007 15:53:51 +0000 (15:53 +0000)]
* 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.

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

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

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

17 years ago * java/util/TimeZone.java (getDefaultDisplayName): Don't
jakub [Mon, 26 Feb 2007 11:01:55 +0000 (11:01 +0000)]
* java/util/TimeZone.java (getDefaultDisplayName): Don't
check if TimeZone is instanceof SimpleTimeZone.

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

17 years ago2007-02-26 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 26 Feb 2007 09:36:39 +0000 (09:36 +0000)]
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.

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

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

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

17 years ago PR tree-optimization/30938
uros [Sun, 25 Feb 2007 23:18:45 +0000 (23:18 +0000)]
    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().

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

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

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

17 years ago * reload.c (find_reloads_address_1): Handle PLUS expressions resulting
uweigand [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 / 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.

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

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

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

17 years ago * tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix
rakdver [Sun, 25 Feb 2007 19:49:22 +0000 (19:49 +0000)]
* 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.

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

17 years ago * doc/extend.texi: Document optional priority argument to
mmitchel [Sun, 25 Feb 2007 18:47:05 +0000 (18:47 +0000)]
* 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.

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

17 years ago PR middle-end/30509
hubicka [Sun, 25 Feb 2007 18:11:20 +0000 (18:11 +0000)]
PR middle-end/30509
* tree-inline.c (copy_bb): Produce exact copy of EH info when copying for inlining.

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

17 years ago PR target/30778
hubicka [Sun, 25 Feb 2007 17:37:37 +0000 (17:37 +0000)]
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.

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

17 years ago2007-02-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 25 Feb 2007 12:26:16 +0000 (12:26 +0000)]
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.

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

17 years ago * config/frv/frv.h (ASM_OUTPUT_CASE_LABEL): Delete.
nickc [Sun, 25 Feb 2007 07:47:49 +0000 (07:47 +0000)]
 * config/frv/frv.h (ASM_OUTPUT_CASE_LABEL): Delete.
   (JUMP_TABLES_IN_TEXT_SECTION): Define.

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

17 years ago2007-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 25 Feb 2007 02:30:14 +0000 (02:30 +0000)]
2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

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

17 years ago2007-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 25 Feb 2007 02:27:17 +0000 (02:27 +0000)]
2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

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

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

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

17 years ago PR target/30770
uros [Sat, 24 Feb 2007 23:29:30 +0000 (23:29 +0000)]
    PR target/30770
        * config/i386/i386.md (expand_movmem_epilogue): Fix typo, mask
        count argument with 0x10, not with 0x16.
        (expand_setmem_epilogue): Ditto.

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

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

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

17 years ago * config/i386/i386.c (output_pic_addr_const): Stubify optimized
mrs [Sat, 24 Feb 2007 22:27:26 +0000 (22:27 +0000)]
* config/i386/i386.c (output_pic_addr_const): Stubify optimized
symbols.

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

17 years ago2007-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 24 Feb 2007 19:55:47 +0000 (19:55 +0000)]
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.

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

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

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

17 years ago * cgraphunit.c (decide_is_function_needed): Honor
hubicka [Sat, 24 Feb 2007 19:02:40 +0000 (19:02 +0000)]
* cgraphunit.c (decide_is_function_needed): Honor
-fkeep-inline-functions.

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

17 years ago * builtins.c (fold_builtin_modf): New.
ghazi [Sat, 24 Feb 2007 18:11:33 +0000 (18:11 +0000)]
* builtins.c (fold_builtin_modf): New.
(fold_builtin_2): Use it.

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

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

17 years ago * loop-iv.c (simplify_using_initial_values): Return if the
bernds [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.

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

17 years ago2007-02-23 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sat, 24 Feb 2007 16:07:41 +0000 (16:07 +0000)]
2007-02-23  Paolo Bonzini  <bonzini@gnu.org>

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

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

17 years ago * loop-iv.c (implies_p): Detect additional cases where A implies B.
bernds [Sat, 24 Feb 2007 13:40:54 +0000 (13:40 +0000)]
* 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.

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

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

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

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

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

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

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

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

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

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

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

17 years ago PR debug/29614
sje [Sat, 24 Feb 2007 00:11:39 +0000 (00:11 +0000)]
PR debug/29614
* varpool.c (varpool_assemble_pending_decls):  Set
varpool_last_needed_node to null.

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

17 years ago2007-02-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Feb 2007 23:34:18 +0000 (23:34 +0000)]
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.

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

17 years ago* config/i386/i386.c (ix86_data_alignment): Don't specify an
dj [Fri, 23 Feb 2007 23:16:47 +0000 (23:16 +0000)]
* config/i386/i386.c (ix86_data_alignment): Don't specify an
alignment bigger than the object file can handle.

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

17 years ago2007-02-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 23 Feb 2007 22:28:37 +0000 (22:28 +0000)]
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.

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

17 years ago * lib/target-supports.exp (check_effective_target_unwrapped): New.
mmitchel [Fri, 23 Feb 2007 22:12:49 +0000 (22:12 +0000)]
* lib/target-supports.exp (check_effective_target_unwrapped): New.

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

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

17 years ago * lib/target-supports.exp (check_effective_target_unwrapped): New.
mmitchel [Fri, 23 Feb 2007 22:08:01 +0000 (22:08 +0000)]
* lib/target-supports.exp (check_effective_target_unwrapped): New.

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

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

17 years ago PR target/30825
uros [Fri, 23 Feb 2007 18:19:07 +0000 (18:19 +0000)]
    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.

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

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

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

17 years ago2007-02-23 Paul Thomas <pault@gcc.gnu.org>
burnus [Fri, 23 Feb 2007 16:35:25 +0000 (16:35 +0000)]
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.

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

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

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

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

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

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

17 years ago2007-02-23 Gary Benson <gbenson@redhat.com>
gary [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.

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

17 years ago2007-02-23 Gary Benson <gbenson@redhat.com>
gary [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.

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

17 years ago2007-02-22 Jakub Jelinek <jakub@redhat.com>
gary [Fri, 23 Feb 2007 15:13:18 +0000 (15:13 +0000)]
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.

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

17 years ago * builtins.c (fold_builtin_logb, fold_builtin_significand): New.
ghazi [Fri, 23 Feb 2007 14:27:50 +0000 (14:27 +0000)]
* 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.

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

17 years ago2007-02-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Feb 2007 11:08:39 +0000 (11:08 +0000)]
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.

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

17 years ago2007-02-23 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 23 Feb 2007 09:34:34 +0000 (09:34 +0000)]
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.

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

17 years ago2007-02-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 23 Feb 2007 07:45:34 +0000 (07:45 +0000)]
2007-02-22  Paolo Bonzini  <bonzini@gnu.org>

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

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

17 years ago2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 23 Feb 2007 07:14:04 +0000 (07:14 +0000)]
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.

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

17 years ago2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 23 Feb 2007 06:29:03 +0000 (06:29 +0000)]
2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

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

17 years ago2007-02-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 23 Feb 2007 05:43:16 +0000 (05:43 +0000)]
2007-02-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30910
* io/write.c (output_float): Add condition of format F only for
special case rounding with zero precision.

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

17 years ago * builtins.c (fold_builtin_frexp): New.
ghazi [Fri, 23 Feb 2007 04:49:21 +0000 (04:49 +0000)]
* builtins.c (fold_builtin_frexp): New.
(fold_builtin_2): Use it.

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

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

17 years ago * doc/invoke.texi (Spec Files): Document getenv spec function.
mmitchel [Fri, 23 Feb 2007 03:00:26 +0000 (03:00 +0000)]
* doc/invoke.texi (Spec Files): Document getenv spec function.

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

17 years agoDaily bump.
gccadmin [Fri, 23 Feb 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago * gcc.c (getenv_spec_function): New function.
mmitchel [Thu, 22 Feb 2007 23:49:15 +0000 (23:49 +0000)]
* gcc.c (getenv_spec_function): New function.
(static_spec_functions): Add it.
* config/vxworks.h (VXWORKS_TARGET_DIR): Remove.
(VXWORKS_ADDITIONAL_CPP_SPEC): Use getenv to find the VxWorks
header files.

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

17 years ago* gfortran.texi (Old-style kind specifications): Document
brooks [Thu, 22 Feb 2007 21:03:05 +0000 (21:03 +0000)]
* gfortran.texi (Old-style kind specifications): Document
special handling of old-style kind specifiers for COMPLEX.
* decl.c (gfc_match_old_kind_spec): Documented kind/bytesize
assumptions in comment.

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

17 years ago2007-02-22 Simon Martin <simartin@users.sourceforge.net>
simartin [Thu, 22 Feb 2007 20:57:12 +0000 (20:57 +0000)]
2007-02-22  Simon Martin  <simartin@users.sourceforge.net>

* testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
explicit instantiations.
* testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
Likewise.
* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc:
Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc:
Likewise.
* testsuite/21_strings/basic_string/capacity/1.cc: Likewise.

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

17 years ago * g++.dg/opt/switch4.C: Pass -fshort-enums -w.
mmitchel [Thu, 22 Feb 2007 19:34:29 +0000 (19:34 +0000)]
* g++.dg/opt/switch4.C: Pass -fshort-enums -w.

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

17 years ago * dwarf2out.c (add_AT_string): Call ggc_strdup once per string.
matz [Thu, 22 Feb 2007 17:03:48 +0000 (17:03 +0000)]
    * dwarf2out.c (add_AT_string): Call ggc_strdup once per string.
        (type_tag): Use lang_hooks.dwarf_name instead of DECL_NAME.

        * cp-tree.h (TFF_NO_OUTER_SCOPE): New formatting flag.
        * error.c (dump_aggr_type, dump_simple_decl, dump_decl,
        dump_function_decl): Guard emitting outer scopes by new flag.
        * cp-lang.c (cxx_dwarf_name): New function.
        (LANG_HOOKS_DWARF_NAME): Define to cxx_dwarf_name.
        * pt.c (classtype_mangled_name, mangle_class_name_for_template):
        Remove functions.
        (push_template_decl_real, lookup_template_class): Remove calls
        to above functions.

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

17 years agolibjava/
jakub [Thu, 22 Feb 2007 16:04:55 +0000 (16:04 +0000)]
libjava/
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.
libjava/classpath/
* java/util/Date.java (parse): Properly parse 09:01:02 as
hours/minutes/seconds, not as hours/minutes/year.
* java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
{start,end}TimeMode constructor by calling shorter constructor,
set {start,end}TimeMode fields after it returns.
(setStartRule): Don't adjust startTime into WALL_TIME.  Set
startTimeMode to WALL_TIME.
(endStartRule): Similarly.
(getOffset): Handle properly millis + dstOffset overflowing into the
next day.  Adjust startTime resp. endTime based on startTimeMode
resp. endTimeMode.
* java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
static fields.
(timezones): Remove synchronized keyword.  Set zoneinfo_dir.
If non-null, set up aliases0 and don't put anything into
timezones0.
(defaultZone): Call getTimeZone instead of timezones().get.
(getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6.  Use
getTimeZoneInternal instead of timezones().get.
(parseTime): Parse correctly hour:minute.
(getTimeZoneInternal): New private method.
(getTimeZone): Do the custom ID checking first, canonicalize
ID for custom IDs as required by documentation.  Call
getTimeZoneInternal to handle the rest.
(getAvailableIDs(int)): Add locking.  Handle zoneinfo_dir != null.
(getAvailableIDs(File,String,ArrayList)): New private method.
(getAvailableIDs()): Add locking.  Handle zoneinfo_dir != null.
* gnu/java/util/ZoneInfo.java: New file.

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

17 years ago./:
ian [Thu, 22 Feb 2007 14:55:09 +0000 (14:55 +0000)]
./:
PR debug/30898
* dwarf2out.c (concatn_mem_loc_descriptor): New static function.
(mem_loc_descriptor): Call it.
testsuite/:
* g++.dg/debug/pr30898.C: New test.

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

17 years ago * include/win32-threads.h: Added #undef OUT.
membar [Thu, 22 Feb 2007 14:13:34 +0000 (14:13 +0000)]
* include/win32-threads.h: Added #undef OUT.

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

17 years ago * tree-data-ref.c (ptr_ptr_may_alias_p): Take alias sets into account.
irar [Thu, 22 Feb 2007 13:10:49 +0000 (13:10 +0000)]
* tree-data-ref.c (ptr_ptr_may_alias_p): Take alias sets into account.

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

17 years ago PR tree-optimization/30843
irar [Thu, 22 Feb 2007 12:30:12 +0000 (12:30 +0000)]
PR tree-optimization/30843
* tree-vect-transform.c (vect_transform_loop): Remove strided scalar
stores only after all the group is vectorized.

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

17 years ago2007-02-22 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 22 Feb 2007 09:53:31 +0000 (09:53 +0000)]
2007-02-22  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/unordered_map (class __unordered_map,
class __unordered_multimap): New.
(class unordered_map, class unordered_multimap): Forward to
the latter.
* include/tr1/unordered_set: Likewise for unordered_set and
unordered_multiset.
* testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
Remove xfail.
* testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
Likewise.
* testsuite/tr1/6_containers/unordered_multimap/requirements/
explicit_instantiation.cc: Adjust.
* testsuite/tr1/6_containers/unordered_set/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/tr1/6_containers/unordered_map/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/tr1/6_containers/unordered_multiset/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
* testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
* testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.

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

17 years ago2007-02-22 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 22 Feb 2007 09:52:37 +0000 (09:52 +0000)]
2007-02-22  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/unordered_map (class __unordered_map,
class __unordered_multimap): New.
(class unordered_map, class unordered_multimap): Forward to
the latter.
* include/tr1/unordered_set: Likewise for unordered_set and
unordered_multiset.
* testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
Remove xfail.
* testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
Likewise.
* testsuite/tr1/6_containers/unordered_multimap/requirements/
explicit_instantiation.cc: Adjust.
* testsuite/tr1/6_containers/unordered_set/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/tr1/6_containers/unordered_map/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/tr1/6_containers/unordered_multiset/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
* testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
* testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.

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

17 years agoUpdate test to be compatible with Ada 2005.
charlet [Thu, 22 Feb 2007 09:06:03 +0000 (09:06 +0000)]
Update test to be compatible with Ada 2005.

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

17 years ago PR tree-optimization/30858
dorit [Thu, 22 Feb 2007 08:16:18 +0000 (08:16 +0000)]
    PR tree-optimization/30858
        * tree-vectorizer.c (vect_is_simple_reduction): Check that the stmts
        in the reduction cycle have a single use in the loop.
        * tree-vectorizer.h (relevant): Add documentation.

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

17 years ago * lib/wrapper.exp (${tool}_maybe_build_wrapper): Allow the caller
mmitchel [Thu, 22 Feb 2007 04:39:35 +0000 (04:39 +0000)]
* lib/wrapper.exp (${tool}_maybe_build_wrapper): Allow the caller
to set options for compiling testglue.
* lib/g++.exp (g++_init): Compile testglue with -fexceptions.
* lib/obj-c++.exp (obj-c++_init): Likewise.

* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
with -fexceptions.

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

17 years agoDaily bump.
gccadmin [Thu, 22 Feb 2007 00:17:44 +0000 (00:17 +0000)]
Daily bump.

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

17 years ago * configure.ac (powerpc*-*-darwin*): #include <sys/cdefs.h>.
mrs [Wed, 21 Feb 2007 23:58:22 +0000 (23:58 +0000)]
* configure.ac (powerpc*-*-darwin*): #include <sys/cdefs.h>.
* configure: Regenerate.

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

17 years ago2007-02-21 Trevor Smigiel <trevor_smigiel@playstation.sony.com>
tsmigiel [Wed, 21 Feb 2007 23:28:46 +0000 (23:28 +0000)]
2007-02-21  Trevor Smigiel  <trevor_smigiel@playstation.sony.com>

Change the defaults of some parameters and options.
* config/spu/spu-protos.h (spu_optimization_options): Declare.
* config/spu/spu.c (spu_optimization_options): Add.
(spu_override_options): Change params in spu_optimization_options.
* config/spu/spu.h (OPTIMIZATION_OPTIONS): Define.

Register 127 is only 16 byte aligned when used as a frame pointer.
* config/spu/spu-protos.h (spu_init_expanders): Declare.
* config/spu/spu.c (spu_expand_prologue): Set REGNO_POINTER_ALIGN for
HARD_FRAME_POINTER_REGNUM.
(spu_legitimate_address):  Use regno_aligned_for_reload.
(regno_aligned_for_load):  HARD_FRAME_POINTER_REGNUM is only 16 byte
aligned when frame_pointer_needed is true.
(spu_init_expanders): New.  Set alignment of HARD_FRAME_POINTER_REGNUM
to 8 bits.
* config/spu/spu.h (INIT_EXPANDERS): Define.

Make sure shift and rotate instructions have valid immediate operands.
* config/spu/predicates.md (spu_shift_operand): Remove.
* config/spu/spu.c (print_operand): Add [efghEFGH] modifiers.
* config/spu/constraints.md (W, O): Extend range.
* config/spu/spu.md (umask, nmask): Define.
(ashl<mode>3, ashldi3, ashlti3_imm, shlqbybi_ti, shlqbi_ti, shlqby_ti,
lshr<mode>3, rotm_<mode>, lshr<mode>3_imm, rotqmbybi_<mode>,
rotqmbi_<mode>, rotqmby_<mode>, ashr<mode>3, rotma_<mode>,
rotl<mode>3, rotlti3, rotqbybi_ti, rotqby_ti, rotqbi_ti): Use
spu_nonmem_operand instead of spu_shift_operands.  Use new modifiers.
(lshr<mode>3_reg):  Fix rtl description.

Make sure mulhisi immediate operands are valid.
* config/spu/predicates.md (imm_K_operand): Add.
* config/spu/spu.md (mulhisi3_imm, umulhisi3_imm): Use imm_K_operand.

Generate constants using fsmbi and andi.
* config/spu/spu.c (enum immediate_class): Add IC_FSMBI2.
(print_operand, spu_split_immediate, classify_immediate,
fsmbi_const_p): Handle IC_FSMBI2.

Correctly handle a CONST_VECTOR containing symbols.
* config/spu/spu.c (print_operand): Handle HIGH correctly.
(spu_split_immediate): Split CONST_VECTORs with -mlarge-mem.
(immediate_load_p): Allow symbols that use 2 instructions to create.
(classify_immediate, spu_builtin_splats):  Don't accept a CONST_VECTOR
with symbols when flag_pic is set.
(const_vector_immediate_p): New.
(logical_immediate_p, iohl_immediate_p, arith_immediate_p): Don't
accept a CONST_VECTOR with symbols.
(spu_legitimate_constant_p): Use const_vector_immediate_p.  Don't
accept a CONST_VECTOR with symbols when flag_pic is set.  Handle HIGH
correctly.
* config/spu/spu.md (high, low): Delete.
(low_<mode>): Define.

Remove INTRmode and INTR_REGNUM, which didn't work.
* config/spu/spu.c (spu_conditional_register_usage): Remove reference
of INTR_REGNUM.
* config/spu/spu-builtins.md (spu_idisable, spu_ienable, set_intr,
set_intr_pic, set_intr_cc, set_intr_cc_pic, set_intr_return, unnamed
peephole2 pattern): Don't use INTR or 131.
(movintrcc): Delete.
* config/spu/spu.h (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS,
CALL_USED_REGISTERS, REGISTER_NAMES, INTR_REGNUM): Remove INTR_REGNUM.
* config/spu/spu.md (UNSPEC_IDISABLE, UNSPEC_IENABLE): Remove.
(UNSPEC_SET_INTR): Add.
* config/spu/spu-modes.def (INTR): Remove.

More accurate warnings about run-time relocations.
* config/spu/spu.c (reloc_diagnostic): Test in_section.

Correctly warn about immediate arguments to specific intrinsics.
* config/spu/spu.c (spu_check_builtin_parm): Handle CONST_VECTORs.
(spu_expand_builtin_1): Call spu_check_builtin_parm before checking
the instruction predicate.

Fix tree check errors with latest update.
* config/spu/spu.c (expand_builtin_args, spu_expand_builtin_1): Use
CALL_EXPR_ARG.
(spu_expand_builtin): Use CALL_EXPR_FN.

Add missing specific intrinsics.
* config/spu/spu-builtins.def: Add si_bisled, si_bisledd and
si_bislede.
* config/spu/spu_internals.h: Ditto.

Fix incorrect operand modifiers.
* config/spu/spu-builtins.md (spu_mpy, spu_mpyu):  Remove use of %H.
* config/spu/spu.md (xor<mode>3):  Change %S to %J.

Optimize one case of zero_extend of a vec_select.
* config/spu/spu.md (_vec_extractv8hi_ze):  Add.

Accept any immediate for hbr.
* config/spu/spu.md (hbr):  Change s constraints to i.

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

17 years ago PR ada/18819
ebotcazou [Wed, 21 Feb 2007 22:58:44 +0000 (22:58 +0000)]
PR ada/18819
* sem_ch3.adb (Create_Constrained_Components): for a subtype of an
untagged derived type, add hidden components to keep discriminant
layout consistent, when a given discriminant of the derived type
constraints several discriminants of the parent type.

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

17 years ago * gcc.dg/torture/builtin-ldexp-1.c: Use -fno-finite-math-only on
ghazi [Wed, 21 Feb 2007 22:03:15 +0000 (22:03 +0000)]
* gcc.dg/torture/builtin-ldexp-1.c: Use -fno-finite-math-only on
sh* targets.  Call the correct CKSGN macro.

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