platform/upstream/gcc.git
16 years agotype_traits (aligned_storage): Implement in the neat and general way.
Paolo Carlini [Sun, 16 Sep 2007 23:59:34 +0000 (23:59 +0000)]
type_traits (aligned_storage): Implement in the neat and general way.

2007-09-16  Paolo Carlini  <pcarlini@suse.de>
    Douglas Gregor  <doug.gregor@gmail.com>

* include/tr1_impl/type_traits (aligned_storage): Implement
in the neat and general way.

Co-Authored-By: Douglas Gregor <doug.gregor@gmail.com>
From-SVN: r128532

16 years agore PR c++/33124 (C++ frontend should not warn about new a[0] in template context)
Paolo Carlini [Sun, 16 Sep 2007 22:54:12 +0000 (22:54 +0000)]
re PR c++/33124 (C++ frontend should not warn about new a[0] in template context)

/cp
2007-09-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/33124
* init.c (build_new): Remove warning for zero-element
allocations.

/testsuite
2007-09-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/33124
* g++.dg/warn/new1.C: Adjust.
* g++.dg/torture/str_empty.C: Likewise.

From-SVN: r128531

16 years agodse.c (find_shift_sequence): Allow word as well as subword shifts.
Richard Sandiford [Sun, 16 Sep 2007 21:02:54 +0000 (21:02 +0000)]
dse.c (find_shift_sequence): Allow word as well as subword shifts.

gcc/
* dse.c (find_shift_sequence): Allow word as well as subword shifts.
Do the tentative shift expansion with the DF_NO_INSN_RESCAN flag set.
Fix the call to insn_rtx_cost.  Skip access sizes that require a
real truncation of the store register.  Use convert_move instead
of gen_lowpart when narrowing the result.
(replace_read): Use convert_move instead of gen_lowpart when
narrowing the store rhs.

gcc/testsuite/
* gcc.target/mips/dse-1.c: New test.

From-SVN: r128530

16 years agore PR c++/32756 (wrong ambiguous overload error?)
Nathan Sidwell [Sun, 16 Sep 2007 17:26:42 +0000 (17:26 +0000)]
re PR c++/32756 (wrong ambiguous overload error?)

cp/
PR c++/32756
* call.c (maybe_handle_implicit_object): Set this_p, clear
rvaluedness_matches_p.
(compare_ics): Do not compare rvaluedness matching when one of the
operands is an implicit object.

testsuite/
PR c++/32756
* g++.dg/overload/operator3.C: New.

From-SVN: r128528

16 years agoFix typo.
Richard Sandiford [Sun, 16 Sep 2007 09:46:44 +0000 (09:46 +0000)]
Fix typo.

From-SVN: r128526

16 years agomips.md (SHORT): Fix long line.
Richard Sandiford [Sun, 16 Sep 2007 09:45:36 +0000 (09:45 +0000)]
mips.md (SHORT): Fix long line.

gcc/
* config/mips/mips.md (SHORT): Fix long line.
(SUBDI): New mode iterator.  Extend the shift-and-truncate insns
to QImode and HImoe.

gcc/testsuite/
* gcc.target/mips/truncate-1.c: New test.

From-SVN: r128525

16 years agomips.h (POINTERS_EXTEND_UNSIGNED): Define.
Richard Sandiford [Sun, 16 Sep 2007 09:23:31 +0000 (09:23 +0000)]
mips.h (POINTERS_EXTEND_UNSIGNED): Define.

gcc/
* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Define.

From-SVN: r128524

16 years agore PR fortran/29396 (segfault with character pointer association)
Paul Thomas [Sun, 16 Sep 2007 09:17:49 +0000 (09:17 +0000)]
re PR fortran/29396 (segfault with character pointer association)

2007-09-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29396
PR fortran/29606
PR fortran/30625
PR fortran/30871
* trans.h : Add extra argument to gfc_build_array_ref. Rename
gfc_conv_aliased_arg to gfc_conv_subref_array_arg.  Move
prototype of is_aliased_array to gfortran.h and rename it
gfc_is_subref_array.  Add field span to lang_decl, add a new
decl lang specific flag accessed by GFC_DECL_SUBREF_ARRAY_P
and a new type flag GFC_DECL_SUBREF_ARRAY_P.
* trans.c (gfc_build_array_ref): Add the new argument, decl.
If this is a subreference array pointer, use the lang_decl
field 'span' to calculate the offset in bytes and use pointer
arithmetic to address the element.
* trans-array.c (gfc_conv_scalarized_array_ref,
gfc_conv_array_ref): Add the backend declaration as the third
field, if it is likely to be a subreference array pointer.
(gfc_conv_descriptor_dimension, gfc_trans_array_ctor_element,
gfc_trans_array_constructor_element, structure_alloc_comps,
gfc_conv_array_index_offset): For all other references to
gfc_build_array_ref, set the third argument to NULL.
(gfc_get_dataptr_offset): New function.
(gfc_conv_expr_descriptor): If the rhs of a pointer assignment
is a subreference array, then calculate the offset to the
subreference of the first element and set the descriptor data
pointer to this, using gfc_get_dataptr_offset.
trans-expr.c (gfc_get_expr_charlen): Use the expression for the
character length for a character subreference.
(gfc_conv_substring, gfc_conv_subref_array_arg): Add NULL for
third argument in call to gfc_build_array_ref.
(gfc_conv_aliased_arg): Rename to gfc_conv_subref_array_arg.
(is_aliased_array): Remove.
(gfc_conv_function_call): Change reference to is_aliased_array
to gfc_is_subref_array and reference to gfc_conv_aliased_arg to
gfc_conv_subref_array_arg.
(gfc_trans_pointer_assignment): Add the array element length to
the lang_decl 'span' field.
* gfortran.h : Add subref_array_pointer to symbol_attribute and
add the prototype for gfc_is_subref_array.
* trans-stmt.c : Add NULL for third argument in all references
to gfc_build_array_ref.
* expr.c (gfc_is_subref_array): Renamed is_aliased_array.
If this is a subreference array pointer, return true.
(gfc_check_pointer_assign): If the rhs is a subreference array,
set the lhs subreference_array_pointer attribute.
* trans-decl.c (gfc_get_symbol_decl): Allocate the lang_decl
field if the symbol is a subreference array pointer and set an
initial value of zero for the 'span' field.
* trans-io.c (set_internal_unit): Refer to is_subref_array and
gfc_conv_subref_array_arg.
(nml_get_addr_expr): Add NULL third argument to
gfc_build_array_ref.
(gfc_trans_transfer): Use the scalarizer for a subreference
array.

2007-09-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29396
PR fortran/29606
PR fortran/30625
PR fortran/30871
* gfortran.dg/subref_array_pointer_1.f90: New test.
* gfortran.dg/subref_array_pointer_2.f90: New test.

From-SVN: r128523

16 years agoDaily bump.
GCC Administrator [Sun, 16 Sep 2007 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r128521

16 years ago* gfortran.dg/nint_2.f90: Correct last change.
H.J. Lu [Sun, 16 Sep 2007 00:12:51 +0000 (00:12 +0000)]
* gfortran.dg/nint_2.f90: Correct last change.

From-SVN: r128518

16 years agotree-parloops.c: New file.
Zdenek Dvorak [Sat, 15 Sep 2007 21:53:45 +0000 (23:53 +0200)]
tree-parloops.c: New file.

* tree-parloops.c: New file.
* tree-ssa-operands.h (free_stmt_operands): Declare.
* tree-ssa-loop-manip.c (split_loop_exit_edge): Return the new basic
block.
* tree-pass.h (pass_parallelize_loops): Declare.
* omp-low.c (expand_omp_parallel, expand_omp_for): Update SSA form for
virtual operands.
(build_omp_regions_1): Allow analysing just a single OMP region and
its subregions.
( build_omp_regions_root, omp_expand_local): New functions.
(build_omp_regions): Add argument to build_omp_regions_1 call.
* builtins.def (DEF_GOMP_BUILTIN): Initialize OMP builtins when
autoparallelization is run.
* timevar.def (TV_TREE_PARALLELIZE_LOOPS): New.
* tree-ssa-loop.c (gate_tree_parallelize_loops, tree_parallelize_loops,
pass_parallelize_loops): New.
* common.opt (ftree-parallelize-loops): New.
* tree-flow.h (omp_expand_local, tree_duplicate_sese_tail,
parallelize_loops): Declare.
(add_phi_args_after_copy, split_loop_exit_edge): Declaration changed.
* Makefile.in (tree-parloops.o): Added.
* tree-cfg.c (add_phi_args_after_copy_edge, tree_duplicate_sese_tail):
New functions.
(add_phi_args_after_copy_bb): Use add_phi_args_after_copy_edge.
(add_phi_args_after_copy): Call add_phi_args_after_copy_edge for
one extra edge as well.
(tree_duplicate_sese_region): Add argument to add_phi_args_after_copy.
Use VEC_free to free doms vector.
(move_block_to_fn): Update loop info. Remove phi nodes for virtual
operands.  Recompute operand caches in the new function.
(move_sese_region_to_fn): Update loop info.
* passes.c (init_optimization_passes): Add pass_parallelize_loops.
* tree-ssa-operands.c (free_stmt_operands): New function.

* doc/passes.texi: Document autoparallelization.
* doc/invoke.texi (-ftree-parallelize-loops): New option.

* gcc.dg/tree-ssa/parallelization-1.c: New test.

From-SVN: r128517

16 years agore PR target/33062 (ICE in emit_move_insn and expand_call with -fdefault-integer-8)
John David Anglin [Sat, 15 Sep 2007 19:30:50 +0000 (19:30 +0000)]
re PR target/33062 (ICE in emit_move_insn and expand_call with -fdefault-integer-8)

PR target/33062
* pa.c (function_value): Use GET_MODE_BITSIZE instead of TYPE_PRECISION.

From-SVN: r128516

16 years agotree-vect-transform.c (vect_get_vec_defs_for_stmt_copy): check if the VEC is not...
Dorit Nuzman [Sat, 15 Sep 2007 18:24:23 +0000 (18:24 +0000)]
tree-vect-transform.c (vect_get_vec_defs_for_stmt_copy): check if the VEC is not NULL.

        * tree-vect-transform.c (vect_get_vec_defs_for_stmt_copy): check if
        the VEC is not NULL.
        (vectorizable_type_demotion, vectorizable_type_promotion): Check that
        get_vectype_for_scalar_type succeeded.
        (vectorizable_conversion): Likewise.

From-SVN: r128514

16 years agojava-tree.h (struct lang_decl_func): Remove.
Tom Tromey [Sat, 15 Sep 2007 15:25:22 +0000 (15:25 +0000)]
java-tree.h (struct lang_decl_func): Remove.

* java-tree.h (struct lang_decl_func) <function_decl_body>:
Remove.
<init_final>: Likewise.
* lang.c (java_dump_tree): Update.
* java-tree.h (DECL_FUNCTION_BODY): Remove.

From-SVN: r128513

16 years agore PR libfortran/21185 (Improve testsuite results on newlib targets)
Francois-Xavier Coudert [Sat, 15 Sep 2007 14:52:46 +0000 (14:52 +0000)]
re PR libfortran/21185 (Improve testsuite results on newlib targets)

PR libfortran/21185
* runtime/compile_options.c (set_options): Fix typo.
* runtime/main.c (store_exe_path): If getcwd is not available,
don't use it.
* intrinsics/getcwd.c: Same thing here.
* io/unix.c (fallback_access): New fallback function for access.
(fix_fd): Don't use dup if it's not available.
* configure.ac: Check for dup and getcwd.
* configure: Regenerate.
* config.h.in: Regenerate.

From-SVN: r128512

16 years agoDaily bump.
GCC Administrator [Sat, 15 Sep 2007 00:17:05 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128508

16 years agobase.h (__gnu_parallel::less<Tp>): Add partial specialization for one argument.
Benjamin Kosnik [Fri, 14 Sep 2007 20:37:25 +0000 (20:37 +0000)]
base.h (__gnu_parallel::less<Tp>): Add partial specialization for one argument.

2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
        specialization for one argument.
(__gnu_parallel::less): Add operator.

* include/parallel/multiway_merge.h: Use __builtin_alloca.
* include/parallel/partial_sum.h: Same.
* include/parallel/find.h: Same.

From-SVN: r128505

16 years agoi386.md (*floatdi<mode>2_i387): Guard against TARGET_64BIT.
Jan Hubicka [Fri, 14 Sep 2007 20:26:17 +0000 (22:26 +0200)]
i386.md (*floatdi<mode>2_i387): Guard against TARGET_64BIT.

2007-09-14  Jan Hubicka  <jh@suse.cz>

* config/i386/i386.md (*floatdi<mode>2_i387): Guard against
TARGET_64BIT.

From-SVN: r128504

16 years agoboost_shared_ptr.h: (__weak_ptr::lock()): Add missing template argument.
Jonathan Wakely [Fri, 14 Sep 2007 20:17:29 +0000 (20:17 +0000)]
boost_shared_ptr.h: (__weak_ptr::lock()): Add missing template argument.

2007-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
missing template argument.
* testsuite/tr1/2_general_utilities/shared_ptr/requirements/
explicit_instantiation/2.cc: New.
* testsuite/tr1/2_general_utilities/weak_ptr/requirements/
explicit_instantiation/2.cc: New.

From-SVN: r128503

16 years agore PR target/33438 (ICE in cselib_record_set, at cselib.c:1515 on x86)
Uros Bizjak [Fri, 14 Sep 2007 19:24:26 +0000 (21:24 +0200)]
re PR target/33438 (ICE in cselib_record_set, at cselib.c:1515 on x86)

        PR target/33438
        * config/i386/i386.md (fmodxf3): Copy operands[2] to temporary register
        when operands[2] equals operands[1].
        (remainderxf3): Ditto.

testsuite/ChangeLog:

        PR target/33438
        * gcc.target/i386/pr33438.c: New test.

From-SVN: r128502

16 years agotm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document.
Sandra Loosemore [Fri, 14 Sep 2007 18:35:12 +0000 (14:35 -0400)]
tm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document.

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

gcc/
* doc/tm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document.
* unwind-generic.h (LIBGCC2_UNWIND_ATTRIBUTE): Define.
(_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE to
declaration.
(_Unwind_ForcedUnwind): Likewise.
(_Unwind_Resume): Likewise.
(_Unwind_Resume_or_Rethrow): Likewise.
(_Unwind_Backtrace): Likewise.
(_Unwind_SjLj_RaiseException): Likewise.
(_Unwind_SjLj_ForcedUnwind): Likewise.
(_Unwind_SjLj_Resume): Likewise.
(_Unwind_SjLj_Resume_or_Rethrow): Likewise.
* unwind.inc (_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE
to definition.
(_Unwind_ForcedUnwind): Likewise.
(_Unwind_Resume): Likewise.
(_Unwind_Resume_or_Rethrow): Likewise.
(_Unwind_Backtrace): Likewise.
* unwind-compat.c (_Unwind_Backtrace): Likewise.
(_Unwind_ForcedUnwind): Likewise.
(_Unwind_RaiseException): Likewise.
(_Unwind_Resume): Likewise.
(_Unwind_Resume_or_Rethrow): Likewise.

* config/mips/mips.h (LIBGCC2_UNWIND_ATTRIBUTE): Define to force
nomips16 mode when IN_LIBGCC2 with hard float.

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

16 years agoall_pedantic_errors.cc: New.
Benjamin Kosnik [Fri, 14 Sep 2007 17:46:56 +0000 (17:46 +0000)]
all_pedantic_errors.cc: New.

2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>

        * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
        * include/tr1_impl/cinttypes: Add pragma GCC system_header.
        * include/tr1_impl/cfenv: Same.
        * include/tr1_impl/cstdint: Same.
        * include/tr1/cstdbool: Same.
        * include/ext/pb_ds/detail/resize_policy/
        hash_prime_size_policy_imp.hpp: Same.
        * include/parallel/partial_sum.h: Avoid VLA error with
        __builtin_alloca.

From-SVN: r128500

16 years agosdemtk.opt: Update to GPLv3.
Richard Sandiford [Fri, 14 Sep 2007 17:31:38 +0000 (17:31 +0000)]
sdemtk.opt: Update to GPLv3.

gcc/
* config/mips/sdemtk.opt: Update to GPLv3.
* config/mips/sdemtk.h: Likewise.

From-SVN: r128499

16 years agoconfig.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set MIPS_ISA_DEFAULT appropria...
Nigel Stephens [Fri, 14 Sep 2007 17:30:27 +0000 (17:30 +0000)]
config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set MIPS_ISA_DEFAULT appropriately.

gcc/
2007-09-14  Nigel Stephens  <nigel@mips.com>

* config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set
MIPS_ISA_DEFAULT appropriately.  Don't make soft-float the default
for mipsisa32-*-linux*.

From-SVN: r128498

16 years agoconfigure.ac: Correct makeinfo version check.
Alan Modra [Fri, 14 Sep 2007 15:42:18 +0000 (15:42 +0000)]
configure.ac: Correct makeinfo version check.

* configure.ac: Correct makeinfo version check.
* configure: Regenerate.

From-SVN: r128497

16 years ago* MAINTAINERS: Update my email address.
Richard Sandiford [Fri, 14 Sep 2007 15:39:29 +0000 (15:39 +0000)]
* MAINTAINERS: Update my email address.

From-SVN: r128496

16 years agoconfigure.ac (mips*-sde-elf*): New stanza.
Richard Sandiford [Fri, 14 Sep 2007 14:50:26 +0000 (14:50 +0000)]
configure.ac (mips*-sde-elf*): New stanza.

* configure.ac (mips*-sde-elf*): New stanza.  Add target-libiberty
to $skipdirs and only disable gprof for newlib.  Use the normal
mips*-elf* handling in other respects.
* configure: Regnerate.

gcc/
2007-xx-xx  Nigel Stephens  <nigel@mips.com>
    David Ung  <davidu@mips.com>
    Thiemo Seufer  <ths@mips.com>
    Richard Sandiford  <richard@codesourcery.com>

* config.gcc (mips*-sde-elf*): Add support for the SDE C libraries.
* configure.ac: Add a mipssde threading type.
* configure: Regenerate.
* config/mips/sdemtk.h: New file.
* config/mips/t-sdemtk: Likewise.
* config/mips/sdemtk.opt: Likewise.
* gthr-mipssde.h: Likewise.
* config/mips/sde.h (FUNCTION_PROFILER): Move to config/mips/sdemtk.h.
* config/mips/mips.h (MIPS_SAVE_REG_FOR_PROFILING_P): New macro.
(MIPS_ICACHE_SYNC): New macro, split from ...
* config/mips/mips.md (clear_cache): ...here.
* config/mips/mips.c (mips_save_reg_p): Check
MIPS_SAVE_REG_FOR_PROFILING_P on profiled functions.
(build_mips16_function_stub): Use targetm.strip_name_encoding.
(build_mips16_call_stub): Likewise.

libstdc++-v3/
2007-xx-xx  Thiemo Seufer  <ths@mips.com>

* crossconfig.m4 (mips*-sde-elf*): New stanza.
* configure: Regenerate.

From-SVN: r128495

16 years ago* gfortran.dg/nint_2.f90: Revert previous commit.
Francois-Xavier Coudert [Fri, 14 Sep 2007 14:34:02 +0000 (14:34 +0000)]
* gfortran.dg/nint_2.f90: Revert previous commit.

From-SVN: r128494

16 years agoMakefile.in (stmp-int-hdrs): Depend on fixinc_list.
Richard Sandiford [Fri, 14 Sep 2007 14:30:33 +0000 (14:30 +0000)]
Makefile.in (stmp-int-hdrs): Depend on fixinc_list.

gcc/
* Makefile.in (stmp-int-hdrs): Depend on fixinc_list.

From-SVN: r128493

16 years ago* gfortran.dg/nint_2.f90: Do not xfail on powerpc64-linux.
Francois-Xavier Coudert [Fri, 14 Sep 2007 12:55:17 +0000 (12:55 +0000)]
* gfortran.dg/nint_2.f90: Do not xfail on powerpc64-linux.

From-SVN: r128491

16 years agore PR target/32337 (Error: Register number out of range 0..1)
Jakub Jelinek [Fri, 14 Sep 2007 09:56:59 +0000 (11:56 +0200)]
re PR target/32337 (Error: Register number out of range 0..1)

PR target/32337
* config/ia64/ia64.c (find_gr_spill): Don't decrement
current_frame_info.n_local_regs.  Don't return emitted local
regs.
(ia64_compute_frame_size): Improve unwind hack to put
RP, PFS, FP in that order by allowing some of the registers
been already emitted, as long as they are emitted to the
desired register.

From-SVN: r128490

16 years agore PR debug/33429 (debug info for class2 in g++.dg/other/unused1.C requires -femit...
Hans-Peter Nilsson [Fri, 14 Sep 2007 06:48:17 +0000 (06:48 +0000)]
re PR debug/33429 (debug info for class2 in g++.dg/other/unused1.C  requires -femit-class-debug-always)

PR debug/33429
* g++.dg/other/unused1.C: XFAIL class2 scan.

From-SVN: r128489

16 years agoPR c++/17743, c++/19163
Jason Merrill [Fri, 14 Sep 2007 06:07:25 +0000 (02:07 -0400)]
PR c++/17743, c++/19163

        PR c++/17743, c++/19163
        * decl2.c (is_late_template_attribute): New fn.
        (splice_template_attributes, save_template_attributes): New fns.
        (cplus_decl_attributes): Call save_template_attributes.
        * pt.c (apply_late_template_attributes): New fn.
        (instantiate_class_template, tsubst_decl): Use it.
        * cp-tree.h: Declare is_late_template_attribute.

From-SVN: r128488

16 years agovmx2spu.h (vec_extract, [...]): New intrinsics.
Ulrich Weigand [Fri, 14 Sep 2007 04:24:25 +0000 (14:24 +1000)]
vmx2spu.h (vec_extract, [...]): New intrinsics.

* config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx,
vec_lvlxl, vec_lvrx, vec_lvrxl, vec_promote, vec_splats,
vec_stvlx, vec_stvlxl, vec_stvrx, vec_stvrxl): New intrinsics.

From-SVN: r128487

16 years agoDaily bump.
GCC Administrator [Fri, 14 Sep 2007 00:16:58 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r128484

16 years agodse.c (find_shift_sequence): New function.
Eric Christopher [Fri, 14 Sep 2007 00:06:00 +0000 (00:06 +0000)]
dse.c (find_shift_sequence): New function.

2007-09-13  Eric Christopher  <echristo@apple.com>
    Kenneth Zadeck <zadeck@naturalbridge.com>

* dse.c (find_shift_sequence): New function.
(replace_read): Add case to remove read if it requires shift.
* config/i386/i386.c (ix86_expand_prologue): Fixed typo in comment.

Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
From-SVN: r128481

16 years agoc-common.c (fname_as_string): Update.
Tom Tromey [Thu, 13 Sep 2007 20:18:38 +0000 (20:18 +0000)]
c-common.c (fname_as_string): Update.

gcc
* c-common.c (fname_as_string): Update.
* c-parser.c (c_parser) <lex_untranslated_string>: New field.
(c_lex_one_token): Update.  Add 'parser' argument.
(c_parser_simple_asm_expr): Update.
(c_parser_attributes): Update.
(c_parser_asm_statement): Update.
(c_parser_asm_operands): Update.
(c_parser_peek_token): Update.
(c_parser_peek_2nd_token): Update.
* c-lex.c (c_lex_string_translate): Remove.
(c_lex_return_raw_strings): Likewise.
(c_lex_with_flags): Added 'lex_flags' argument.
(lex_string): Added 'translate' argument.
* c-pragma.h (c_lex_with_flags): Update.
(c_lex_string_translate, c_lex_return_raw_strings): Remove.
(C_LEX_STRING_NO_TRANSLATE): New define.
(C_LEX_RAW_STRINGS): Likewise.
gcc/cp
* parser.c (cp_lexer_new_main): Don't use
c_lex_return_raw_strings.
(cp_lexer_get_preprocessor_token): Update.  Add special case when
lexer is NULL.

From-SVN: r128479

16 years agoiresolve.c (resolve_mask_arg): If a mask is an array expression, convert it to kind=1.
Thomas Koenig [Thu, 13 Sep 2007 19:02:31 +0000 (19:02 +0000)]
iresolve.c (resolve_mask_arg): If a mask is an array expression, convert it to kind=1.

2007-09-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

* iresolve.c (resolve_mask_arg): If a mask is an array
expression, convert it to kind=1.

From-SVN: r128477

16 years agoFrom Jie Zhang:
Bernd Schmidt [Thu, 13 Sep 2007 18:27:28 +0000 (18:27 +0000)]
From Jie Zhang:

* config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_ONES,
BFIN_BUILTIN_CPLX_MUL_16_S40, BFIN_BUILTIN_CPLX_MAC_16_S40,
BFIN_BUILTIN_CPLX_MSU_16_S40, and BFIN_BUILTIN_CPLX_SQU.
(bfin_init_builtins): Initialize __builtin_bfin_ones,
__builtin_bfin_min_fr1x16, __builtin_bfin_max_fr1x16,
__builtin_bfin_min_fr1x32, __builtin_bfin_max_fr1x32,
__builtin_bfin_cmplx_add, __builtin_bfin_cmplx_sub,
__builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40,
__builtin_bfin_cmplx_msu_s40 and __builtin_bfin_csqu_fr16.
(bdesc_1arg): Add __builtin_bfin_ones.
(bfin_expand_builtin): Expand __builtin_bfin_cmplx_mul_s40,
__builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40,
and __builtin_bfin_csqu_fr16.
* config/bfin/bfin.md (UNSPEC_ONES): New constant.
(ones): New define_insn.
(ssaddhi3_parts): New define_insn.
(sssubhi3_parts): New define_insn.
(flag_mulhi_parts): New define_insn.

From-SVN: r128475

16 years agocommon.opt (femit-class-debug-always): Turn off by default.
Seongbae Park [Thu, 13 Sep 2007 18:25:33 +0000 (18:25 +0000)]
common.opt (femit-class-debug-always): Turn off by default.

2007-09-13  Seongbae Park <seongbae.park@gmail.com>

* common.opt (femit-class-debug-always): Turn off by default.

From-SVN: r128474

16 years agore PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped arguments...
Tobias Burnus [Thu, 13 Sep 2007 18:08:04 +0000 (20:08 +0200)]
re PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped arguments to elemental procedures)

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33343
* expr.c (gfc_check_conformance): Print ranks in the error message.
* resolve.c (resolve_elemental_actual): Check also conformance of
the actual arguments for elemental functions.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33343
* gfortran.dg/elemental_args_check_1.f90: New.
* gfortran.dg/assumed_size_refs_1.f90: Update error message.
* gfortran.dg/elemental_subroutine_4.f90: Ditto.

From-SVN: r128473

16 years agosymbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only...
Tobias Burnus [Thu, 13 Sep 2007 18:03:39 +0000 (20:03 +0200)]
symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only to be specified once.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

* symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive):
Allow prefixes only to be specified once.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

* gfortran.dg/recursive_check_3.f90: New.

From-SVN: r128472

16 years agore PR fortran/33412 (Bind(C): ELEMENTAL procedure conflicts with BIND(C))
Tobias Burnus [Thu, 13 Sep 2007 17:58:10 +0000 (19:58 +0200)]
re PR fortran/33412 (Bind(C): ELEMENTAL procedure conflicts with BIND(C))

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33412
* symbol.c (check_conflict): Add conflict of ELEMENTAL with Bind(C).

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33412
* gfortran.dg/elemental_bind_c.f90: New.

From-SVN: r128471

16 years agobfin.md (reload_outpdi, [...]): New patterns.
Bernd Schmidt [Thu, 13 Sep 2007 17:16:29 +0000 (17:16 +0000)]
bfin.md (reload_outpdi, [...]): New patterns.

* config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
* config/bfin/bfin.c (bfin_secondary_reload): Make sure we use them.

From-SVN: r128470

16 years agore PR tree-optimization/33389 (Revision 128239 causes libgomp failure)
James E Wilson [Thu, 13 Sep 2007 16:33:49 +0000 (09:33 -0700)]
re PR tree-optimization/33389 (Revision 128239 causes libgomp failure)

2007-09-13  James E. Wilson  <wilson@specifix.com>

PR tree-optimization/33389
* tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true,
then set build_loads before returning.

From-SVN: r128469

16 years agomips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a negative immediate...
Sandra Loosemore [Thu, 13 Sep 2007 14:54:12 +0000 (10:54 -0400)]
mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a negative immediate such that it works with...

2007-09-13  Sandra Loosemore  <sandra@codesourcery.com>
    David Ung  <davidu@mips.com>

gcc/
* config/mips/mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with
{d}addiu and a negative immediate such that it works with MIPS16
instructions.

Co-Authored-By: David Ung <davidu@mips.com>
From-SVN: r128468

16 years agore PR bootstrap/33418 ([4.1/4.2/4.3]: Gcc failed to detect HJL's binutils linker)
H.J. Lu [Thu, 13 Sep 2007 14:12:37 +0000 (14:12 +0000)]
re PR bootstrap/33418 ([4.1/4.2/4.3]: Gcc failed to detect HJL's binutils linker)

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

PR bootstrap/33418
* configure.ac (ld_vers): Support Linux linker.
* configure: Regenerated.

From-SVN: r128465

16 years agoImplement pragma Compiler_Unit and adds it to relevant library units.
Robert Dewar [Thu, 13 Sep 2007 12:52:18 +0000 (12:52 +0000)]
Implement pragma Compiler_Unit and adds it to relevant library units.

From-SVN: r128461

16 years agomips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
Richard Sandiford [Thu, 13 Sep 2007 12:44:10 +0000 (12:44 +0000)]
mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.

gcc/
2007-09-13  Richard Sandiford  <richard@codesourcery.com>
    Sandra Loosemore <sandra@codesourcery.com>

* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
(SYMBOL_REF_MIPS16_FUNC_P): Delete.
* config/mips/mips.c (mips_attribute_table): Turn mips16 and
nomips16 into decl attributes.
(TARGET_INSERT_ATTRIBUTES): Override.
(TARGET_MERGE_DECL_ATTRIBUTES): Likewise.
(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Always return true.
(mips_mips16_type_p, mips_nomips16_type_p): Delete in favor of...
(mips_mips16_decl_p, mips_nomips16_decl_p): ...these new functions.
(mips_comp_type_attributes): Remove mips16 and nomips16 handling.
(mips_use_mips16_mode_p): Reimplement as a function that takes
a decl and considers only decl attributes.  If the decl is nested
function, use its parent attributes.
(mips_function_ok_for_sibcall): Use mips_use_mips16_mode_p
instead of SYMBOL_REF_MIPS16_FUNC_P.
(mips_set_mips16_mode): Move call to sorry here from old
mips_use_mips16_mode_p.
(mflip_mips16_entry): New structure.
(mflip_mips16_htab): New variable.
(mflip_mips16_htab_hash, mflip_mips16_htab_eq): New functions.
(mflip_mips16_use_mips16_p, mips_insert_attributes): Likewise.
(mips_merge_decl_attributes): New function.
(mips_set_current_function): Reinstate call to mips_set_mips16_mode.
Use mips_use_mips16_mode_p.
(mips_output_mi_thunk): Use mips_use_mips16_mode_p instead of
SYMBOL_REF_MIPS16_FUNC_P.
(mips_encode_section_info): Don't set SYMBOL_FLAG_MIPS16_FUNC.

gcc/testsuite/
* gcc.dg/gcc-have-sync-compare-and-swap.c: Skip for -mflip-mips16.
* gcc.target/mips/mips16-attributes-2.c: New test.
* gcc.target/mips/mips16-attributes-3.c: Likewise.
* gcc.target/mips/args-3.c: Skip for -mflip-mips16.  Do not use the
hard-float asm when __mips16 is defined.
* gcc.target/mips/atomic-memory-1.c (main): Add a nomips16 attribute.
* gcc.target/mips/atomic-memory-2.c (main): Likewise.
* gcc.target/mips/fpcmp-1.c (f1, f2): Likewise.
* gcc.target/mips/fpcmp-2.c (f1, f2): Likewise.
* gcc.target/mips/neg-abs-1.c (f1, f2, d1, f2): Likewise.
* gcc.target/mips/pr26765.c (foo): Likewise.
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Run for all
targets, use dg-mips-options instead of dg-options, and use -mgp32
to force 32-bit mode.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise -mgp64
and 64-bit mode.
* gcc.target/mips/mips.exp (is_gp32_flag): Return true for -mips32*.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r128460

16 years agoc-parser.c (c_parser_struct_declaration): Check for a null return.
Richard Sandiford [Thu, 13 Sep 2007 12:27:00 +0000 (12:27 +0000)]
c-parser.c (c_parser_struct_declaration): Check for a null return.

gcc/
* c-parser.c (c_parser_struct_declaration): Check for a null return.

From-SVN: r128459

16 years agore PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv' discards...
François-Xavier Coudert [Thu, 13 Sep 2007 10:10:11 +0000 (10:10 +0000)]
re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv' discards qualifiers from pointer target type)

PR driver/33309
* gcc.c (xputenv): Make argument const, and use CONST_CAST.

From-SVN: r128457

16 years agoAdd AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p...
Michael Meissner [Thu, 13 Sep 2007 02:17:51 +0000 (02:17 +0000)]
Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions

From-SVN: r128455

16 years agore PR testsuite/33153 (FAIL: gcc.dg/pr32912-[12].c (test for excess errors))
John David Anglin [Thu, 13 Sep 2007 00:43:04 +0000 (00:43 +0000)]
re PR testsuite/33153 (FAIL: gcc.dg/pr32912-[12].c (test for excess errors))

PR testsuite/33153
* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.

From-SVN: r128454

16 years agoDaily bump.
GCC Administrator [Thu, 13 Sep 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128452

16 years agodfp-bit.c (dfp_conversion_exception): New function.
Janis Johnson [Thu, 13 Sep 2007 00:07:54 +0000 (00:07 +0000)]
dfp-bit.c (dfp_conversion_exception): New function.

* config/dfp-bit.c (dfp_conversion_exception): New function.
(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
(DFP_TO_INT): Ditto.
(INT_TO_DFP): Ditto.
* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.

From-SVN: r128449

16 years ago*: Change namespace pb_ds to __gnu_pbds.
Benjamin Kosnik [Wed, 12 Sep 2007 23:06:27 +0000 (23:06 +0000)]
*: Change namespace pb_ds to __gnu_pbds.

2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
* docs/html/ext/pb_ds/*: Same.
* testsuite/ext/pb_ds/*: Same.
* testsuite/performance/ext/pb_ds/*: Same.
* testsuite/util/*: Same.

From-SVN: r128448

16 years agore PR target/32338 (Error: .prologue within prologue)
Jakub Jelinek [Wed, 12 Sep 2007 21:19:51 +0000 (23:19 +0200)]
re PR target/32338 (Error: .prologue within prologue)

PR target/32338
* config/ia64/ia64.c (ia64_expand_epilogue): Emit blockage
before sp restoration even when total_size is 0, but
frame_pointer_needed.

* gcc.dg/pr32338-1.c: New test.
* gcc.dg/pr32338-2.c: New test.

From-SVN: r128446

16 years agotarget-supports.exp (check_effective_target_sync_int_long): Revert change to add...
Bob Wilson [Wed, 12 Sep 2007 17:57:05 +0000 (17:57 +0000)]
target-supports.exp (check_effective_target_sync_int_long): Revert change to add xtensa.

* lib/target-supports.exp (check_effective_target_sync_int_long):
Revert change to add xtensa.
(check_effective_target_sync_char_short): Likewise.

From-SVN: r128444

16 years agoxtensa.c (machine_function): Add vararg_a7_copy.
Bob Wilson [Wed, 12 Sep 2007 16:57:25 +0000 (16:57 +0000)]
xtensa.c (machine_function): Add vararg_a7_copy.

* config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
(xtensa_copy_incoming_a7): Use start_sequence instead of
push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
(xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
of the saveregs sequence.

From-SVN: r128443

16 years ago* io/io.h: Include libgfortran.h first.
Francois-Xavier Coudert [Wed, 12 Sep 2007 16:20:27 +0000 (16:20 +0000)]
* io/io.h: Include libgfortran.h first.

From-SVN: r128442

16 years agore PR ada/26797 (ACATS cxh1001 fails)
Eric Botcazou [Wed, 12 Sep 2007 15:52:57 +0000 (15:52 +0000)]
re PR ada/26797 (ACATS cxh1001 fails)

PR ada/26797
PR ada/32407
* utils.c (unchecked_convert): Use a subtype as the intermediate type
in the special VIEW_CONVERT_EXPR case.

From-SVN: r128441

16 years agofind.h: Doxygen fixups.
Benjamin Kosnik [Wed, 12 Sep 2007 15:33:43 +0000 (15:33 +0000)]
find.h: Doxygen fixups.

2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/find.h: Doxygen fixups.
* include/bits/hashtable.h: Same.

From-SVN: r128440

16 years agoconfigure.ac: Remove mips64*-*-linux* noconfigdirs section, thus enabling libgcj.
David Daney [Wed, 12 Sep 2007 15:24:26 +0000 (15:24 +0000)]
configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus enabling libgcj.

* configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
enabling libgcj.
* configure: Regenerate.

From-SVN: r128439

16 years agoconfigure.host: Enable interpreter for mips64.
David Daney [Wed, 12 Sep 2007 15:16:23 +0000 (15:16 +0000)]
configure.host: Enable interpreter for mips64.

* configure.host: Enable interpreter for mips64.  Enable hash
synchronization for all mips*-*-linux* targets.
* sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use
__sync_bool_compare_and_swap instead of in-line asm.
(release_set, read_barrier, write_barrier): Use __sync_synchronize
instead of in-line asm.

From-SVN: r128438

16 years agoc-tree.h (grokfield): Add a "tree *" argument.
Richard Sandiford [Wed, 12 Sep 2007 13:16:42 +0000 (13:16 +0000)]
c-tree.h (grokfield): Add a "tree *" argument.

gcc/
* c-tree.h (grokfield): Add a "tree *" argument.
* c-decl.c (grokdeclarator): Take a pointer to the decl's attributes.
Chain nested decl attributes to it.  Don't call decl_attributes here.
(groktypename): Pass grokdeclarator a pointer to the attribute list.
(start_decl, grokparm, push_parm_decl, start_function): Likewise.
(grokfield): Take a pointer to the decl's attributes and pass
it to grokdeclarator.
* c-parser.c (c_parser_struct_declaration): Update the calls to
grokfield.  Call decl_attributes for anonymous struct and union
fields.

From-SVN: r128437

16 years agoMinor reformatting.
Arnaud Charlet [Wed, 12 Sep 2007 13:13:09 +0000 (15:13 +0200)]
Minor reformatting.

From-SVN: r128436

16 years agoUpdate header/comments.
Arnaud Charlet [Wed, 12 Sep 2007 13:12:49 +0000 (15:12 +0200)]
Update header/comments.

From-SVN: r128435

16 years agoMinor reformatting.
Arnaud Charlet [Wed, 12 Sep 2007 13:11:54 +0000 (15:11 +0200)]
Minor reformatting.

From-SVN: r128434

16 years agoRemove s-crtl-vms64.ads, no longer used.
Arnaud Charlet [Wed, 12 Sep 2007 13:10:58 +0000 (15:10 +0200)]
Remove s-crtl-vms64.ads, no longer used.

From-SVN: r128433

16 years agoNew tests.
Arnaud Charlet [Wed, 12 Sep 2007 12:15:07 +0000 (14:15 +0200)]
New tests.

From-SVN: r128432

16 years agoResync.
Arnaud Charlet [Wed, 12 Sep 2007 12:00:14 +0000 (14:00 +0200)]
Resync.

From-SVN: r128431

16 years agoa-extiti.ads (Timer): The discriminant is a "not null access constant" in the Referen...
Arnaud Charlet [Wed, 12 Sep 2007 11:59:17 +0000 (13:59 +0200)]
a-extiti.ads (Timer): The discriminant is a "not null access constant" in the Reference Manual.

* a-extiti.ads (Timer): The discriminant is a "not null access
constant" in the Reference Manual.
(Cancel_Handler): Cancelled is an out parameter in the Reference Manual.

* a-swuwha.adb: Remove junk RM header

* g-bytswa-x86.adb (Swap2, Swap4, Swap8): Remove explicit "in" mode
indicator

* g-bytswa.ads: Minor reformatting

* g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads:
Add new constant Thread_Blocking_IO, always True by default, set False
on a per-runtime basis.
(Need_Netdb_Buffer): New constant.

* s-dsaser.ads (Get_Local_Partition_Id, Get_Passive_Partition_Id):
Added renames for corresponding functions in System.Partition_Interface.

* Makefile.in: Remove VMS specific System.CRTL packages which are no
longer needed.

* s-crtl-vms64.ads: Removed.

From-SVN: r128430

16 years agobindusg.adb (Display): Correct comment for switch -X.
Hristian Kirtchev [Wed, 12 Sep 2007 11:58:59 +0000 (13:58 +0200)]
bindusg.adb (Display): Correct comment for switch -X.

2007-09-12  Hristian Kirtchev  <kirtchev@adacore.com>

* bindusg.adb (Display): Correct comment for switch -X. Add a line for
the usage of switch -y.

* switch-b.adb (Scan_Binder_Switches): Set flag Leap_Seconds_Support
when switch -y is present.

* opt.ads: Add binder flag Leap_Seconds_Support used to enable/disable
leap seconds in Ada.Calendar and its children.

From-SVN: r128429

16 years agog-thread.ads: Document use of "with GNAT.Threads" to ensure loading the tasking versi...
Robert Dewar [Wed, 12 Sep 2007 11:58:50 +0000 (13:58 +0200)]
g-thread.ads: Document use of "with GNAT.Threads" to ensure loading the tasking version of...

2007-09-12  Robert Dewar  <dewar@adacore.com>

* g-thread.ads: Document use of "with GNAT.Threads" to ensure loading
the tasking version of the Ada run time when foreign threads are
present and there are no explicit Ada tasks or tasking constructs.

* gnat_rm.texi: Clarify documentation of GNAT.Threads.

From-SVN: r128428

16 years agosem_aggr.adb (Resolve_Record_Aggregate): An others association with a box need not...
Ed Schonberg [Wed, 12 Sep 2007 11:58:40 +0000 (13:58 +0200)]
sem_aggr.adb (Resolve_Record_Aggregate): An others association with a box need not correspond to any component.

2007-09-12  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): An others association with
a box need not correspond to any component.

From-SVN: r128427

16 years agotypes.ads, [...]: Minor reformatting.
Robert Dewar [Wed, 12 Sep 2007 11:58:21 +0000 (13:58 +0200)]
types.ads, [...]: Minor reformatting.

2007-09-12  Robert Dewar  <dewar@adacore.com>

* types.ads, a-charac.ads, freeze.adb: Minor reformatting.

* a-except.adb, g-hesora.adb, g-speche.adb, lib.adb, lib.ads,
lib-load.adb, lib-writ.adb, s-assert.adb, s-carun8.adb,
s-casuti.adb, s-crc32.adb, s-exctab.adb, s-htable.adb, s-imgenu.adb,
s-mastop.adb, s-memory.adb, s-memory.ads, s-secsta.adb, s-soflin.adb,
s-sopco3.adb, s-sopco4.adb, s-sopco5.adb, s-stache.adb, s-stalib.adb,
s-stoele.adb, s-strcom.adb, s-strops.adb, s-traceb.adb, s-traent.adb,
s-wchcnv.adb, s-wchcon.adb, s-wchjis.adb, s-addope.adb, s-except.adb,
s-os_lib.adb, s-string.adb, s-utf_32.adb,
a-chlat1.ads, a-elchha.ads, a-except.ads, g-hesora.ads, g-htable.ads,
g-speche.ads, par-prag.adb, restrict.adb, restrict.ads, s-assert.ads,
s-carun8.ads, s-casuti.ads, s-crc32.ads, sem_ch11.adb, sem_prag.adb,
s-exctab.ads, s-htable.ads, s-imgenu.ads, s-mastop.ads, snames.adb,
snames.ads, snames.h, s-purexc.ads, s-secsta.ads, s-soflin.ads,
s-sopco3.ads, s-sopco4.ads, s-sopco5.ads, s-stache.ads, s-stalib.ads,
s-stoele.ads, s-strcom.ads, s-strops.ads, s-traceb.ads, s-traent.ads,
s-unstyp.ads, s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-addope.ads,
s-except.ads, s-os_lib.ads, s-string.ads, s-utf_32.ads: Implement
pragma Compiler_Unit and adds it to relevant library units.

From-SVN: r128426

16 years agodecl.c (gnat_to_gnu_entity): For a subtype with discriminant constraints...
Olivier Hainque [Wed, 12 Sep 2007 10:49:56 +0000 (10:49 +0000)]
decl.c (gnat_to_gnu_entity): For a subtype with discriminant constraints...

2007-09-12  Olivier Hainque  <hainque@adacore.com>

ada/
* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: For a subtype
with discriminant constraints, generalize the code for BIT_FIELDs
to PACKED fields of constant size and propagate DECL_PACKED.

testsuite/
* gnat.dg/packed_subtype.adb: New test.

From-SVN: r128425

16 years agore PR fortran/33297 (SIZE intrinsic crashes gfortran on invalid usage)
Tobias Burnus [Wed, 12 Sep 2007 10:30:22 +0000 (12:30 +0200)]
re PR fortran/33297 (SIZE intrinsic crashes gfortran on invalid usage)

2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33297
* check.c (scalar_check): Move up in the file.
(kind_check): Call scalar_check.
(dim_check): If optional, do not call nonoptional_check; use
bool for optional.
(gfc_check_all_any,gfc_check_count,gfc_check_cshift,gfc_check_eoshift,
gfc_check_lbound,gfc_check_minloc_maxloc,check_reduction,
gfc_check_spread,gfc_check_ubound): Use true/false instead of 0/1
for dim_check; honor changed meaning of optional.
(gfc_check_int): Replace checks by kind_check.
(gfc_check_size): Replace checks by dim_check.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33297
* gfortran.dg/intrinsic_size.f90: New.

From-SVN: r128424

16 years agore PR fortran/33284 (ENTRY and INTRINSIC with same name)
Tobias Burnus [Wed, 12 Sep 2007 10:27:27 +0000 (12:27 +0200)]
re PR fortran/33284 (ENTRY and INTRINSIC with same name)

2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33284
PR fortran/33310
* symbol.c (check_conflict): Add conflict between INTRINSIC and ENTRY
and between BIND(C) and PARAMETER.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

PR fortran/33284
PR fortran/33310
* gfortran.dg/conflicts_2.f90: New.

From-SVN: r128423

16 years agotrans-expr.c (gfc_conv_initializer): Fix expr == NULL check.
Tobias Burnus [Wed, 12 Sep 2007 09:49:04 +0000 (11:49 +0200)]
trans-expr.c (gfc_conv_initializer): Fix expr == NULL check.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

* trans-expr.c (gfc_conv_initializer): Fix expr == NULL check.

From-SVN: r128422

16 years agoc-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
Jan Hubicka [Wed, 12 Sep 2007 09:14:44 +0000 (11:14 +0200)]
c-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

* c-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

* f95-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

* treetree.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
(treelang_expand_function): Kill.

From-SVN: r128421

16 years agotree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish between positive...
Ira Rosen [Wed, 12 Sep 2007 08:48:44 +0000 (08:48 +0000)]
tree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish between positive and negative dependence distance using DDR_REVERSED_P.

* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish
between positive and negative dependence distance using DDR_REVERSED_P.

From-SVN: r128420

16 years agore PR middle-end/33382 (internal compiler error: in get_constraint_for_component_ref...
Richard Guenther [Wed, 12 Sep 2007 08:07:12 +0000 (08:07 +0000)]
re PR middle-end/33382 (internal compiler error: in get_constraint_for_component_ref, at tree-ssa-structalias.c:2454)

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

PR middle-end/33382
* gcc.c-torture/compile/pr33382.c: New testcase.
* gcc.c-torture/execute/pr33382.c: Likewise.

From-SVN: r128419

16 years agore PR fortran/33395 ([ISO_C_BINDING ?] ICE (segfault) in gfc_conv_initializer)
Christopher D. Rickett [Wed, 12 Sep 2007 07:56:07 +0000 (07:56 +0000)]
re PR fortran/33395 ([ISO_C_BINDING ?] ICE (segfault) in gfc_conv_initializer)

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

PR fortran/33395
* trans-expr.c (gfc_conv_initializer): Remove unnecessary test for
intmod_sym_id and use derived symbol to set new kind of C_NULL_PTR
and C_NULL_FUNPTR expressions.

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

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

From-SVN: r128418

16 years agofix log format
Christian Bruel [Wed, 12 Sep 2007 07:21:58 +0000 (09:21 +0200)]
fix log format

From-SVN: r128416

16 years agore PR tree-optimization/33373 (ICE in vectorizable_type_demotion, at tree-vect-transf...
Dorit Nuzman [Wed, 12 Sep 2007 07:09:38 +0000 (07:09 +0000)]
re PR tree-optimization/33373 (ICE in vectorizable_type_demotion, at tree-vect-transform.c:4098)

        PR tree-optimization/33373
        * tree-vect-analyze (vect_determine_vectorization_factor): Call
        TREE_INT_CST_LOW when comparing TYPE_SIZE_UNIT.

From-SVN: r128415

16 years agore PR target/33393 (floatsisf2_sse_vector_nointernunit doesn't work on 32bit)
Jan Hubicka [Wed, 12 Sep 2007 07:02:31 +0000 (09:02 +0200)]
re PR target/33393 (floatsisf2_sse_vector_nointernunit doesn't work on 32bit)

PR target/33393
* i386.md (floatsisf2_mixed_memory, floatsisf2_sse_memory): Disable for
!SSE_MATH

From-SVN: r128414

16 years agosh.h (SH_DBX_REGISTER_NUMBER): Added fpscr, fixed sr/gbr regs.
Christian Bruel [Wed, 12 Sep 2007 06:59:06 +0000 (08:59 +0200)]
sh.h (SH_DBX_REGISTER_NUMBER): Added fpscr, fixed sr/gbr regs.

http://gcc.gnu.org/ml/gcc-patches/2007-09/msg00945.html
2007-09-12  Christian Bruel  <christian.bruel@st.com>
* sh.h (SH_DBX_REGISTER_NUMBER): Added fpscr, fixed sr/gbr regs.
* linux-unwind.h (SH_DWARF_FRAME_GBR): fixed.

From-SVN: r128413

16 years agotree-vect-transform.c (vect_get_slp_defs): Don't build a vector for oprnd1 if not...
Ira Rosen [Wed, 12 Sep 2007 05:09:17 +0000 (05:09 +0000)]
tree-vect-transform.c (vect_get_slp_defs): Don't build a vector for oprnd1 if not required.

* tree-vect-transform.c (vect_get_slp_defs): Don't build a vector
for oprnd1 if not required.
(vectorizable_operation): Use scalar operand in SLP in case of
shift with scalar argument.

From-SVN: r128412

16 years agoparams.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum to 1.
Ira Rosen [Wed, 12 Sep 2007 05:05:04 +0000 (05:05 +0000)]
params.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum to 1.

* params.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum
to 1.

From-SVN: r128411

16 years agoMove the entry to proper ChangeLog.
H.J. Lu [Wed, 12 Sep 2007 04:44:56 +0000 (21:44 -0700)]
Move the entry to proper ChangeLog.

From-SVN: r128410

16 years agodefaults.h (DWARF2_UNWIND_INFO): Don't define if TARGET_UNWIND_INFO is defined.
James E Wilson [Wed, 12 Sep 2007 04:34:34 +0000 (21:34 -0700)]
defaults.h (DWARF2_UNWIND_INFO): Don't define if TARGET_UNWIND_INFO is defined.

2007-09-11  James E. Wilson  <wilson@specifix.com>

* defaults.h (DWARF2_UNWIND_INFO): Don't define if
TARGET_UNWIND_INFO is defined.
* config/ia64/ia64.h (INCOMING_RETURN_ADDR_RTX): Delete undef
after definition.

From-SVN: r128409

16 years agosh.c (calc_live_regs): Use current_function_saves_all_registers instead of...
Kaz Kojima [Wed, 12 Sep 2007 03:46:53 +0000 (03:46 +0000)]
sh.c (calc_live_regs): Use current_function_saves_all_registers instead of...

* config/sh/sh.c (calc_live_regs): Use
current_function_saves_all_registers instead of
current_function_has_nonlocal_label.
(sh_allocate_initial_value): Likewise.
(sh_get_pr_initial_val): Likewise.
* config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): Likewise.
* config/sh/sh.md (load_ra): Likewise.

From-SVN: r128408

16 years ago* config/cris/t-linux (LIMITS_H_TEST): Only define if not inhibit_libc.
Hans-Peter Nilsson [Wed, 12 Sep 2007 02:38:10 +0000 (02:38 +0000)]
* config/cris/t-linux (LIMITS_H_TEST): Only define if not inhibit_libc.

From-SVN: r128407

16 years agore PR target/33360 (cris build failure)
Hans-Peter Nilsson [Wed, 12 Sep 2007 01:56:20 +0000 (01:56 +0000)]
re PR target/33360 (cris build failure)

PR target/33360
* config/cris/cris.c (cris_expand_pic_call_address): Fix typo in
GET_CODE (x) == CONST_INT to CONST_INT_P (x) transformation.

From-SVN: r128406

16 years agotarget-supports.exp (check_effective_target_vect_no_double): Remove unused proc.
Ben Elliston [Wed, 12 Sep 2007 01:03:10 +0000 (01:03 +0000)]
target-supports.exp (check_effective_target_vect_no_double): Remove unused proc.

* lib/target-supports.exp (check_effective_target_vect_no_double):
Remove unused proc.

From-SVN: r128405

16 years agospu.c (spu_emit_branch_or_set): Handle NaN values as operands to DFmode GE or LE...
Ben Elliston [Wed, 12 Sep 2007 00:48:49 +0000 (10:48 +1000)]
spu.c (spu_emit_branch_or_set): Handle NaN values as operands to DFmode GE or LE compares.

* config/spu/spu.c (spu_emit_branch_or_set): Handle NaN values as
operands to DFmode GE or LE compares.

testsuite/
* gcc.target/spu/dfcgt-nan.c: New test.

From-SVN: r128404

16 years agoDaily bump.
GCC Administrator [Wed, 12 Sep 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r128402

16 years ago* Makefile.in (dfp-filenames): Add bid128_noncomp.
Janis Johnson [Wed, 12 Sep 2007 00:00:06 +0000 (00:00 +0000)]
* Makefile.in (dfp-filenames): Add bid128_noncomp.

From-SVN: r128399

16 years agoAdd missing '>' from last commit.
John David Anglin [Tue, 11 Sep 2007 23:22:07 +0000 (23:22 +0000)]
Add missing '>' from last commit.

From-SVN: r128398