OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago PR target/31507
jakub [Wed, 31 Oct 2007 22:35:01 +0000 (22:35 +0000)]
PR target/31507
* config/i386/i386.md (pushsf_rex64): Use X instead of < constraints
for the first push_operand.

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

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

16 years ago2007-10-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
janis [Wed, 31 Oct 2007 17:54:43 +0000 (17:54 +0000)]
2007-10-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>

* configure.ac: Add ADDITIONAL_OBJS variable.
* Makefile.in (bid_OBS): New.
(libdecnumber_a_OBJS): Add ADDITIONAL_OBJS, remove condition
on enable_decimal_float.
* configure: Regenerate.

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

16 years agoEnable auto-vectorization for PowerPC 750CL paired-single instructions
revitale [Wed, 31 Oct 2007 17:04:42 +0000 (17:04 +0000)]
Enable auto-vectorization for PowerPC 750CL paired-single instructions

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

16 years ago2007-10-31 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 31 Oct 2007 15:10:12 +0000 (15:10 +0000)]
2007-10-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33941
        * modules.c (intrinsics): Use only alphabetic names for
        intrinsic operators.

2007-10-31  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/33941
        * gfortran.dg/module_read_1.f90: New.

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

16 years agogcc/testsuite
tromey [Wed, 31 Oct 2007 14:50:13 +0000 (14:50 +0000)]
gcc/testsuite
PR preprocessor/30786:
* gcc.dg/cpp/pr30786.c: New file.
libcpp
PR preprocessor/30786:
* macro.c (builtin_macro): Return result of _cpp_do__Pragma.
* directives.c (_cpp_do__Pragma): Return error status.
* internal.h (_cpp_do__Pragma): Update.
* directives.c (get__Pragma_string): Back up if EOF seen.

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

16 years ago2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 31 Oct 2007 14:30:48 +0000 (14:30 +0000)]
2007-10-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* gfortran.dg/interface_19.f90: New.
* gfortran.dg/interface_20.f90: New.
* gfortran.dg/interface_21.f90: New.

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

16 years ago2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 31 Oct 2007 14:26:57 +0000 (14:26 +0000)]
2007-10-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* interface.c (compare_intr_interfaces): New function to check intrinsic
function arguments against formal arguments. (compare_interfaces): Fix
logic in comparison of function and subroutine attributes.
(compare_parameter): Use new function for intrinsic as argument.
* resolve.c (resolve_actual_arglist): Allow an intrinsic without
function attribute to be checked further.  Set function attribute if
intrinsic symbol is found, return FAILURE if not.

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

16 years ago2007-10-31 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 31 Oct 2007 13:53:03 +0000 (13:53 +0000)]
2007-10-31  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/32377
* tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it
work also for unknown number of iterations.
(analyze_subscript_affine_affine): Clean up.  Don't fail when the
number of iterations is not known.

* gfortran.dg/vect/pr32377.f90: New.

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

16 years ago2007-10-31 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 31 Oct 2007 12:33:05 +0000 (12:33 +0000)]
2007-10-31  Richard Guenther  <rguenther@suse.de>

PR middle-end/33779
* fold-const.c (extract_muldiv_1): Make sure to not introduce
new undefined integer overflow.
(fold_binary): Avoid useless conversion.

* gcc.c-torture/execute/pr33779-1.c: New testcase.
* gcc.c-torture/execute/pr33779-2.c: Likewise.

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

16 years ago2007-10-31 Paul Thomas <pault@gcc.gnu.org>
burnus [Wed, 31 Oct 2007 09:59:16 +0000 (09:59 +0000)]
2007-10-31  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/33897
        * decl.c (gfc_match_entry): Do not make ENTRY name
        global for contained procedures.
        * parse.c (gfc_fixup_sibling_symbols): Fix code for
        determining whether a procedure is external.

2007-10-31  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/33897
        * gfortran.dg/contained_3.f90: New.

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

16 years agogcc/
rsandifo [Wed, 31 Oct 2007 08:23:30 +0000 (08:23 +0000)]
gcc/
PR target/33948
* config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P
check.

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

16 years ago2007-10-31 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 31 Oct 2007 07:56:01 +0000 (07:56 +0000)]
2007-10-31  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp.

* config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp
with -mhard-dfp/-mno-hard-dfp.
* config/s390/s390.opt: Likewise.
* config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT
definition.

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

16 years agofix PR c++/19531: NRV is performed on volatile temporary
chrbr [Wed, 31 Oct 2007 07:55:46 +0000 (07:55 +0000)]
fix PR c++/19531: NRV is performed on volatile temporary

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

16 years agoDaily bump.
gccadmin [Wed, 31 Oct 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.
janis [Tue, 30 Oct 2007 22:47:38 +0000 (22:47 +0000)]
* tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.

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

16 years ago * doc/invoke.texi (Option Summary): Add -fdce and -fdse to list of
janis [Tue, 30 Oct 2007 22:45:00 +0000 (22:45 +0000)]
* doc/invoke.texi (Option Summary): Add -fdce and -fdse to list of
optimization options.
(Optimize Options): Add -fdce and -fdse to the list of optimizations
enabled by -O.  Document -fdce and -fdse.

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

16 years ago PR c++/33709
jakub [Tue, 30 Oct 2007 22:40:13 +0000 (22:40 +0000)]
PR c++/33709
* fold-const.c (fold_binary): If one argument is COMPOUND_EXPR,
convert second operand of COMPOUND_EXPR to the original type of
that argument.

* g++.dg/opt/compound1.C: New test.

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

16 years ago PR c++/33616
jakub [Tue, 30 Oct 2007 22:37:53 +0000 (22:37 +0000)]
PR c++/33616
* decl2.c (build_offset_ref_call_from_tree): Call
build_non_dependent_expr on object prior to building ADDR_EXPR from it
if FN is DOTSTAR_EXPR.

* g++.dg/template/ptrmem18.C: New test.

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

16 years ago PR fortran/33596
fxcoudert [Tue, 30 Oct 2007 21:48:23 +0000 (21:48 +0000)]
PR fortran/33596

* trans-intrinsic.c (gfc_conv_intrinsic_isnan): Strip NOP_EXPR
from the result of build_call_expr.

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

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

16 years ago PR tree-optimization/32500
reichelt [Tue, 30 Oct 2007 20:30:47 +0000 (20:30 +0000)]
PR tree-optimization/32500
* gcc.c-torture/execute/pr32500.c: Fix buffer overflow in testcase.

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

16 years agoRemove ">>>>>>> .r129772".
hjl [Tue, 30 Oct 2007 17:54:29 +0000 (17:54 +0000)]
Remove ">>>>>>> .r129772".

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

16 years agoRevert accidental change to crash36.C
dgregor [Tue, 30 Oct 2007 13:38:10 +0000 (13:38 +0000)]
Revert accidental change to crash36.C

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

16 years ago2007-10-30 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Tue, 30 Oct 2007 13:36:34 +0000 (13:36 +0000)]
2007-10-30  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/31993
PR c++/32252
* pt.c (find_parameter_packs_r): Fix typo in comment.
(convert_template_argument): Look at the pattern of a pack
expansion to determine what kind of entity we're converting.
(coerce_template_parameter_pack): When we have coerced a non-type
template parameter pack, substitute into the type of that pack.
(tsubst_pack_expansion): When our substitution of a parameter pack
is a "trivial" substitution of itself, just substitute into the
pack expansion rather than actually expanding.

2007-10-30  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/31993
PR c++/32252
* g++.dg/cpp0x/pr31993.C: New
* g++.dg/cpp0x/pr32252.C: New

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

16 years ago PR tree-optimization/33723
jakub [Tue, 30 Oct 2007 13:29:57 +0000 (13:29 +0000)]
PR tree-optimization/33723
* gcc.dg/tree-ssa/pr33723.c (T): Decrease size of field s.

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

16 years ago2007-10-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Oct 2007 13:22:36 +0000 (13:22 +0000)]
2007-10-30  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (add_vars_for_offset): Fix exit test
of loop adding SFTs as virtual operands.

* gcc.c-torture/execute/20071030-1.c: New testcase copied from
gcc.target/i386/loop-3.c.

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

16 years ago2007-10-19 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 30 Oct 2007 13:05:26 +0000 (13:05 +0000)]
2007-10-19  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33815
* include/tr1_impl/random
(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
result_type, true_type)): Avoid the modulo (which uses the low-order
bits).

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

16 years ago2007-10-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Oct 2007 09:05:44 +0000 (09:05 +0000)]
2007-10-30  Richard Guenther  <rguenther@suse.de>

        * Makefile.in (dse.o): Add $(OPTABS_H) and $(RECOG_H)
        * dependencies.

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

16 years agoFix vectorizer testcase
revitale [Tue, 30 Oct 2007 08:26:14 +0000 (08:26 +0000)]
Fix vectorizer testcase

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

16 years agoFix vectorizer testcases
revitale [Tue, 30 Oct 2007 07:03:49 +0000 (07:03 +0000)]
Fix vectorizer testcases

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

16 years ago2007-10-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 30 Oct 2007 05:25:33 +0000 (05:25 +0000)]
2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>

*docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
Correct filename.
*docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
*docs/html/ext/pb_ds/
multimap_text_insert_mem_usage_test_small.html: Same.
*docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
*docs/html/ext/pb_ds/
multimap_text_insert_mem_usage_test_large.html: Same.
*docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.

2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>

*include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
*include/Makefile.in: Regenerate.

*include/std/memory: Remove extraneous include.

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

16 years ago PR tree-optimization/32893
dorit [Tue, 30 Oct 2007 05:25:10 +0000 (05:25 +0000)]
    PR tree-optimization/32893
        * tree-vectorize.c (vect_can_force_dr_alignment_p): Check
        STACK_BOUNDARY instead of PREFERRED_STACK_BOUNDARY.

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

16 years agoDaily bump.
gccadmin [Tue, 30 Oct 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * longlong.h (add_ssaaaa): Support Intel asm syntax in i386 and
rask [Mon, 29 Oct 2007 23:54:54 +0000 (23:54 +0000)]
* longlong.h (add_ssaaaa): Support Intel asm syntax in i386 and
x86_64 versions.
(sub_ddmmss): Likewise.
(umul_ppmm): Likewise.
(udiv_qrnnd): Likewise.

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

16 years ago PR testsuite/24841
janis [Mon, 29 Oct 2007 22:33:53 +0000 (22:33 +0000)]
PR testsuite/24841
* doc/sourcebuild.texi (Test Directives): Document that dg-require
directives must come before dg-additional-sources.

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

16 years ago PR tree-optimization/33723
jakub [Mon, 29 Oct 2007 22:26:59 +0000 (22:26 +0000)]
PR tree-optimization/33723
* c-gimplify.c (c_gimplify_expr): Optimize INIT_EXPR or
MODIFY_EXPR with non-addressable COMPOUND_LITERAL_EXPR as source.

* gcc.c-torture/execute/20071029-1.c: New test.
* gcc.dg/tree-ssa/pr33723.c: New test.

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

16 years agogcc/
rsandifo [Mon, 29 Oct 2007 22:01:24 +0000 (22:01 +0000)]
gcc/
PR tree-optimization/33614
* gimplify.c (gimplify_init_constructor): Gimplify vector constructors
if they can't be reduced to VECTOR_CSTs and aren't legitimate
initializer constants.

gcc/testsuite/
PR tree-optimization/33614
* gcc.c-torture/compile/pr33614.c: New test.

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

16 years ago2007-10-29 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 29 Oct 2007 21:47:05 +0000 (21:47 +0000)]
2007-10-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33870
* tree-ssa-operands.c (add_vars_for_offset): Remove mpt_vars parameter.
(add_virtual_operand): Do not recurse into MPTs looking for pointed-to
SFTs.

* gcc.c-torture/execute/pr33870.x: XFAIL testcase for -O2 and -Os.

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

16 years ago PR tree-optimization/33757
jakub [Mon, 29 Oct 2007 21:42:51 +0000 (21:42 +0000)]
PR tree-optimization/33757
* gcc.dg/tree-ssa/ssa-fre-4.c: Run on selected TARGET_PROMOTE_PROTOTYPES
true architectures instead of having a big dg-skip-if.

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

16 years ago PR c++/33841
jakub [Mon, 29 Oct 2007 21:41:29 +0000 (21:41 +0000)]
PR c++/33841
* class.c (check_bitfield_decl): Don't set field's type to error_mark_node
for non-integral type bitfields.  Return true if bitfield is correct, false
error has been diagnosed.
(check_field_decls): If check_bitfield_decl returned false, call also
check_field_decl.

* g++.dg/other/bitfield3.C: New test.

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

16 years ago2007-10-29 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 29 Oct 2007 21:16:45 +0000 (21:16 +0000)]
2007-10-29  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Exchange store_copy_prop
with copy_prop.
* tree-pass.h (pass_store_copy_prop): Remove.
* tree-ssa-copy.c (do_store_copy_prop): Remove.
(stmt_may_generate-copy): Do not handle store_copy_prop.
(get_copy_of_val): Likewise.
(set_copy_of_val): Likewise.
(copy_prop_visit_assignment): Likewise.
(copy_prop_visit_stmt): Likewise.
(copy_prop_visit_phi_node): Likewise.
(init_copy_prop): Likewise.
(execute_copy_prop): Likewise.
(do_copy_prop): Remove.
(gate_store_copy_prop): Likewise.
(store_copy_prop): Likewise.
(pass_store_copy_prop): Likewise.
(pass_copy_prop): Call execute_copy_prop.
* opts.c (decode_options): Do not set flag_tree_store_copy_prop.
* common.opt (ftree-store-copy-prop): Mark obsolete.
* doc/invoke.texi (ftree-store-copy-prop): Remove documentation.

* gcc.dg/tree-ssa/ssa-copyprop-1.c: Scan optimized dump.

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

16 years ago2007-10-29 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 29 Oct 2007 21:13:23 +0000 (21:13 +0000)]
2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config (_GLIBCXX_DEPRECATED,
_GLIBCXX_USE_DEPRECATED): New. Adjust comments.
* include/bits/stl_auto_ptr.h: Move...
* includse/backward/auto_ptr.h: ...here.
* include/bits/stl_function.h (binder1st, binder2nd, bind1st,
bind2nd): Move...
* include/backward/binders.h: ...here. Deprecate in C++0x.

* include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
* include/std/memory: Same.
* include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.

* include/backward/strstream: Fix guard macros.
* include/backward/backward_warning.h: Adjust for all new items.

* config/abi/pre/gnu.ver: Export basic_streambuf::stossc.

* include/Makefile.am (backward_headers): Adjust.
* include/Makefile.in: Regenerate.
* configure: Regenerate.

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

16 years ago * ifcvt.c (noce_can_store_speculate_p): New static function.
ian [Mon, 29 Oct 2007 20:41:17 +0000 (20:41 +0000)]
* ifcvt.c (noce_can_store_speculate_p): New static function.
(noce_process_if_block): Call it.
(if_convert): Remove recompute_dominance parameter.  Change all
callers.

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

16 years ago2007-10-29 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 29 Oct 2007 20:20:11 +0000 (20:20 +0000)]
2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am (ext_compat_headers): New.
* include/Makefile.in: Regenerate.
* configure: Regenerate.

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

16 years ago2007-10-29 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 29 Oct 2007 18:27:38 +0000 (18:27 +0000)]
2007-10-29  Richard Guenther  <rguenther@suse.de>

* tree-flow-inline.h (get_subvar_at): Use binary search.
(get_first_overlapping_subvar): New function to binary search
for the first overlapping subvar.
* tree-ssa-operands.c (add_vars_for_offset): Strip down to
just handle adding subvars for a pointed-to subvar.  Optimize
and use get_first_overlapping_subvar.
(add_vars_for_bitmap): Fold into single caller.
(add_virtual_operand): Streamline, inherit add_vars_for_bitmap
and non pointed-to bits of add_vars_for_offset.

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

16 years ago * ChangeLog: Fix formatting.
uros [Mon, 29 Oct 2007 15:28:55 +0000 (15:28 +0000)]
* ChangeLog: Fix formatting.
* testsuite/ChangeLog: Ditto.

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

16 years agoSMS: Add use-def chain problem
revitale [Mon, 29 Oct 2007 14:45:56 +0000 (14:45 +0000)]
SMS: Add use-def chain problem

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

16 years ago2007-10-29 Paul Thomas <pault@gcc.gnu.org>
burnus [Mon, 29 Oct 2007 14:13:44 +0000 (14:13 +0000)]
2007-10-29  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/31217
        PR fortran/33811
        PR fortran/33686
        * trans-array.c (gfc_conv_loop_setup): Send a complete type to
        gfc_trans_create_temp_array if the temporary is character.
        * trans-stmt.c (gfc_trans_assign_need_temp): Do likewise for
        allocate_temp_for_forall_nest.
        (forall_replace): New function.
        (forall_replace_symtree): New function.
        (forall_restore): New function.
        (forall_restore_symtree): New function.
        (forall_make_variable_temp): New function.
        (check_forall_dependencies): New function.
        (cleanup_forall_symtrees): New function.
        gfc_trans_forall_1): Add and initialize pre and post blocks.
        Call check_forall_dependencies to check for all dependencies
        and either trigger second forall block to copy temporary or
        copy lval, outside the forall construct and replace all
        dependent references. After assignment clean-up and coalesce
        the blocks at the end of the function.
        * gfortran.h : Add prototypes for gfc_traverse_expr and
        find_forall_index.
        expr.c (gfc_traverse_expr): New function to traverse expression
        and visit all subexpressions, under control of a logical flag,
        a symbol and an integer pointer. The slave function is caller
        defined and is only called on EXPR_VARIABLE.
        (expr_set_symbols_referenced): Called by above to set symbols
        referenced.
        (gfc_expr_set_symbols_referenced): Rework of this function to
        use two new functions above.
        * resolve.c (find_forall_index): Rework with gfc_traverse_expr,
        using forall_index.
        (forall_index): New function used by previous.
        * dependency.c (gfc_check_dependency): Use gfc_dep_resolver for
        all references, not just REF_ARRAY.
        (gfc_dep_resolver): Correct the logic for substrings so that
        overlapping arrays are handled correctly.

2007-10-29 Paul Thomas <pault@gcc.gnu.org>

        PR fortran/31217
        PR fortran/33811
        * gfortran.dg/forall_12.f90: New test.

        PR fortran/33686
        * gfortran.dg/forall_13.f90: New test.

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

16 years ago2007-10-29 Razya Ladelsky
razya [Mon, 29 Oct 2007 11:57:39 +0000 (11:57 +0000)]
2007-10-29  Razya Ladelsky

        Automatic parallelization reduction tests.

        * testsuite/gcc.dg/tree-ssa/reduc-1.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-1char.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-1short.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-2.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-2char.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-2short.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-3.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-6.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-7.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-8.c: New test.
        * testsuite/gcc.dg/tree-ssa/reduc-9.c: New test.

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

16 years ago2007-09-23 Razya Ladelsky
razya [Mon, 29 Oct 2007 11:09:09 +0000 (11:09 +0000)]
2007-09-23  Razya Ladelsky
    Zdenek Dvorak

OMP_ATOMIC expand testsuite related changes.

* testsuite/gcc.dg/gomp/atomic-3.c: Search for string on
ompexp dump instead of gimple dump.
* testsuite/gcc.dg/gomp/atomic-9.c: Same.
* testsuite/gcc.dg/gomp/atomic-10.c: Same.
* testsuite/g++.dg/gomp/atomic-3.C: Same.
* testsuite/g++.dg/gomp/atomic-9.C: Same.
* testsuite/g++.dg/gomp/atomic-10.C: Same.

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

16 years ago2007-09-23 Razya Ladelsky
razya [Mon, 29 Oct 2007 11:05:04 +0000 (11:05 +0000)]
2007-09-23  Razya Ladelsky
            Zdenek Dvorak

        OMP_ATOMIC Changes,
        Reduction support for automatic parallelization.

        * expr.c (expand_expr_real_1): Add cases for OMP_ATOMIC_LOAD,
        OMP_ATOMIC_STORE.
        * Makefile.in: Add dependencies to expr.o, tree-parloops.o, omp-low.o
        * tree-pretty-print.c (dump_generic_node): Add OMP_ATOMIC_LOAD
        and OMP_ATOMIC_STORE.
        * tree.h (OMP_DIRECTIVE_P): Add OMP_ATOMIC_LOAD,
        OMP_ATOMIC_STORE.
        * gimple-low.c (lower_stmt): Same.
        * gimplify.c (gimplify_expr): Same.
        (gimplify_omp_atomic_fetch_op, gimplify_omp_atomic_pipeline,
        gimplify_omp_atomic_mutex): Remove.
        (gimplify_omp_atomic): Change it to simply gimplify the
        statement instead of expanding it.
        * omp-low.c: Add includes to optabs.h, cfgloop.h.
        (expand_omp_atomic, expand_omp_atomic_pipeline,
        goa_stabilize_expr, expand_omp_atomic_mutex,
        expand_omp_atomic_fetch_op): New functions to implement
        expansion of OMP_ATOMIC.
        (expand_omp, build_omp_regions_1): Add support for
        OMP_ATOMIC_LOAD/OMP_ATOMIC_STORE.
        * tree-cfg.c (make_edges): add case for OMP_ATOMIC_LOAD,
        OMP_ATOMIC_STORE.
        * tree-gimple.c (is_gimple_stmt): Add OMP_ATOMIC_LOAD,
        OMP_ATOMIC_STORE.
        * tree-parloops.c: add include to tree-vectorizer.h.
        (reduction_info): New structure for reduction.
        (reduction_list): New list to represent list of reductions
        per loop.
        (struct data_arg): New helper structure for reduction.
        (reduction_info_hash, reduction_info_eq, reduction_phi,
        initialize_reductions,
        create_call_for_reduction, create_phi_for_local_result,
        create_call_for_reduction_1, create_loads_for_reductions,
        create_final_loads_for_reduction): New functions.
        (loop_parallel_p): Identify reductions, add reduction_list parameter.
        (separate_decls_in_loop_name): Support reduction variables.
        (separate_decls_in_loop): Add reduction_list and ld_st_data arguments,
        call create_loads_for_reduction for each reduction.
        (canonicalize_loop_ivs): Identify reductions, add reduction_list
        parameter.
        (transform_to_exit_first_loop): Add reduction support, add
        reduction_list parameter.
        (gen_parallel_loop): Add reduction_list parameter. Add call
        separate_decls_in_loop with
        the new argument. Traverse reductions and call
        initialize_reductions, create_call_for_reduction.
        (parallelize_loops): Create and delete the reduction list.
        (add_field_for_name): Change use of data parameter. Add fields for
        reductions.
        * tree-vectorizer.h (vect_analyze_loop_form): Add declaration.
        * tree-vect-analyze.c (vect_analyze_loop_form): export it.
        * tree.def: Add definitions for OMP_ATOMIC_LOAD,
        OMP_ATOMIC_STORE.
        * tree-inline.c (estimate_num_insns_1): add cases for
        OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE.
        * tree-cfg.c (make_edges): Add OMP_ATOMIC_LOAD,
        OMP_ATOMIC_STORE.
        * tree-ssa-operands.c (get_addr_dereference_operands):
        New function. Subroutine of get_indirect_ref_operands.
        (get_indirect_ref_operands): Call get_addr_dereference_operands.
        (get_expr_operands): Support OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE.

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

16 years ago2007-10-28 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 29 Oct 2007 01:59:49 +0000 (01:59 +0000)]
2007-10-28  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
_GLIBCXX_MOVE_BACKWARD3): Add.
* include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
* include/bits/vector.tcc (vector<>::reserve): Use the latter.
(vector<>::erase): Use _GLIBCXX_MOVE3.
* include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
and _GLIBCXX_MOVE_BACKWARD3.
* testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
* testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
* testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.

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

16 years ago * config/cris/cris.c: Include df.h.
hp [Mon, 29 Oct 2007 00:26:20 +0000 (00:26 +0000)]
* config/cris/cris.c: Include df.h.
(cris_address_cost): Add gcc_assert for canonicalization
assumptions.  For PLUS with MULT or register, correct
test for register in other arm.  Tweak comments.

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

16 years agoDaily bump.
gccadmin [Mon, 29 Oct 2007 00:17:34 +0000 (00:17 +0000)]
Daily bump.

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

16 years agocp/
paolo [Mon, 29 Oct 2007 00:17:10 +0000 (00:17 +0000)]
cp/
2007-10-28  Paolo Carlini  <pcarlini@suse.de>
    Mark Mitchell  <mark@codesourcery.com>

PR c++/30659
* pt.c (do_decl_instantiation): If the VAR_DECL is not a
class member error out and return.

testsuite/
2007-10-28  Paolo Carlini  <pcarlini@suse.de>
    Mark Mitchell  <mark@codesourcery.com>

PR c++/30659
* g++.dg/template/crash71.C: New.

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

16 years ago2007-10-28 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 28 Oct 2007 21:39:15 +0000 (21:39 +0000)]
2007-10-28  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (add_vars_for_offset): Add parameter
telling if the var is to be treated as points-to location.
(add_vars_for_bitmap): Pass true to add_vars_for_offset.
(add_virtual_operand): Only recurse into MPTs if aliases
is from a NMT.

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

16 years ago2007-10-28 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 28 Oct 2007 19:03:05 +0000 (19:03 +0000)]
2007-10-28  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (add_vars_for_offset): Clean and speed up.
(add_vars_for_bitmap): Do not recurse further.  Only add vars
for pointed-to SFTs.
(add_virtual_operand): Re-instantiate loop to add operands for
aliases.  Recurse into MPTs.
(get_indirect_ref_operands): If we fall back to use a pointers
SMT, make sure to not prune based on the access offset and size.

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

16 years agofortran/
tobi [Sun, 28 Oct 2007 18:53:27 +0000 (18:53 +0000)]
fortran/
PR fortran/32147
* module.c (write_symbol): Fix whitespace.
(write_symbol0): Walk symtree from left-to-right instead
breadth-first.
(write_symbol1): Similarly change walk of pointer info tree.
(write_module): Insert linebreak.
* symbol.c (gfc_traverse_symtree): Change to left-to-right order.
(traverse_ns): Likewise.

testsuite/
PR fortran/32147
* gfortran.dg/module_md5_1.f90: Update hash-value.

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

16 years ago2007-10-28 Andrew Pinski <pinskia@gmail.com>
pinskia [Sun, 28 Oct 2007 17:00:54 +0000 (17:00 +0000)]
2007-10-28  Andrew Pinski  <pinskia@gmail.com>

        PR tree-opt/33589
        * tree-outof-ssa.c (rewrite_trees): If the statement changed, cleanup
        the eh information on the statement.
2007-10-28  Andrew Pinski  <pinskia@gmail.com>

        PR tree-opt/33589
        * g++.dg/torture/pr33589-1.C: New testcase.
        * g++.dg/torture/pr33589-2.C: New testcase.

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

16 years ago2007-10-28 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 28 Oct 2007 16:14:44 +0000 (16:14 +0000)]
2007-10-28  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (subvar_t): Make it a VEC.
(struct subvar): Remove.
(struct var_ann_d): Use VEC(tree,gc) to store subvars.
* tree-flow-inline.h (get_subvar_at): Adjust iterators over
variable subvars.
* tree-into-ssa.c (mark_sym_for_renaming): Likewise.
* tree-nrv.c (dest_safe_for_nrv_p): Likewise.
* tree-ssa-alias.c (mark_aliases_call_clobbered): Likewise.
(set_initial_properties): Likewise.
(setup_pointers_and_addressables): Likewise.
(new_type_alias): Likewise.
(create_overlap_variables_for): Likewise.
* tree-dfa.c (dump_subvars_for): Likewise.
* tree-ssa-operands.c (add_vars_for_offset): Likewise.
(get_expr_operands): Likewise.
(add_to_addressable_set): Likewise.
* tree-ssa-structalias.c (set_uids_in_ptset): Likewise.

* gcc.dg/tree-ssa/alias-15.c: Adjust pattern.

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

16 years ago2007-10-28 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 28 Oct 2007 16:03:06 +0000 (16:03 +0000)]
2007-10-28  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_uninitialized.h (uninitialized_copy): Use
::new and value_type per the letter of the standard.
* testsuite/20_util/specialized_algorithms/uninitialized_copy/
move_iterators/1.cc: New.

* testsuite/20_util/specialized_algorithms/16505.cc: Move to...
* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
16505.cc: ... here.
* testsuite/20_util/specialized_algorithms/32158.cc: Move to...
* testsuite/20_util/specialized_algorithms/uninitialized_fill/
32158.cc: ... here.

* include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.

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

16 years ago PR tree-optimization/33920
uros [Sun, 28 Oct 2007 14:57:50 +0000 (14:57 +0000)]
    PR tree-optimization/33920
        * tree-if-conv.c (tree_if_conversion): Force predicate of single
        successor bb to true when predecessor bb has NULL predicate.
        (find_phi_replacement_condition): Assert that tmp_cond is non-null.

testsuite/ChangeLog:

        PR tree-optimization/33920
        * gcc.dg/tree-ssa/pr33290.c: New test.

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

16 years agogcc/
rsandifo [Sun, 28 Oct 2007 11:37:50 +0000 (11:37 +0000)]
gcc/
* config/mips/mips.md: Add combiner patterns for DImode extensions
of HImode and QImode truncations.  Reformat HImode <- QImode pattern
for consistency.

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

16 years agogcc/
rsandifo [Sun, 28 Oct 2007 11:19:49 +0000 (11:19 +0000)]
gcc/
PR target/33895
* config/mips/mips.c (mips_output_dwarf_dtprel): Add ATTRIBUTE_UNUSED.

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

16 years ago2007-10-28 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Sun, 28 Oct 2007 10:14:21 +0000 (10:14 +0000)]
2007-10-28  Andreas Krebbel  <krebbel1@de.ibm.com>

* dce.c (delete_unmarked_insns): Just delete the RETVAL and
LIBCALL notes if they are about to be moved to the same insn.

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

16 years agoDaily bump.
gccadmin [Sun, 28 Oct 2007 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 27 Oct 2007 23:22:57 +0000 (23:22 +0000)]
2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>

PR regression/33926
* configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
* configure: Regenerated.

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

16 years ago2007-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Oct 2007 18:25:43 +0000 (18:25 +0000)]
2007-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>

PR fortran/31306
* gfortran.dg/argument_check_7.f90: New test.
* gfortran.dg/argument_check_8.f90: New test.

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

16 years ago2007-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Oct 2007 17:59:59 +0000 (17:59 +0000)]
2007-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>

PR fortran/31306
* decl.c (char_len_param_value): Add check for conflicting attributes of
function argument.

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

16 years ago * g++.dg/other/i386-2.C: Include bmmintrin.h. Add -msse5 to dg-options.
uros [Sat, 27 Oct 2007 16:17:49 +0000 (16:17 +0000)]
    * g++.dg/other/i386-2.C: Include bmmintrin.h. Add -msse5 to dg-options.
        * gcc.target/i386/sse-13.c: Also include mm3dnow.h.  Add
        "-march=k8 -m3dnow" to check 3dnow and 3dnowA intrinsics.
        * gcc.target/i386/sse-14.c: Ditto.

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

16 years ago * error.c (reinit_cxx_pp): Initialize cxx_pp->enclosing_scope
jakub [Sat, 27 Oct 2007 15:56:49 +0000 (15:56 +0000)]
* error.c (reinit_cxx_pp): Initialize cxx_pp->enclosing_scope
to current_function_decl rather than 0.

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

16 years ago PR c++/33844
jakub [Sat, 27 Oct 2007 15:55:34 +0000 (15:55 +0000)]
PR c++/33844
* cxx-pretty-print.c (pp_cxx_pm_expression) <case MEMBER_REF>: Print
->* rather than .*.
* error.c (dump_expr): Handle MEMBER_REF and DOTSTAR_EXPR.

* g++.dg/other/ptrmem8.C: New test.

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

16 years ago PR c++/5247
jason [Sat, 27 Oct 2007 15:19:45 +0000 (15:19 +0000)]
    PR c++/5247
        * call.c (convert_default_arg): Detect recursion.

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

16 years ago2007-10-27 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 27 Oct 2007 14:43:53 +0000 (14:43 +0000)]
2007-10-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33862
        * lang-specs.h: Support .ftn and .FTN extension, use CPP for .FOR.
        * options.c (form_from_filename): Support .ftn extension.
        * gfortran.texi: Document support of .for and .ftn file extension.

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

16 years ago2007-10-27 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 27 Oct 2007 14:07:14 +0000 (14:07 +0000)]
2007-10-27  Tobias Burnus  <burnus@net-b.de>

       * mk-kinds-h.sh: Change LANG=C to LC_ALL=C.

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

16 years ago2007-10-27 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 27 Oct 2007 12:07:04 +0000 (12:07 +0000)]
2007-10-27  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (struct __miter_base): Add.
(__copy_move_a2, __copy_move_backward_a2): Add.
(copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
* include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
* include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
to __copy_move_a2.
* include/std/streambuf (friend __copy_move_a<>): Likewise.
* testsuite/25_algorithms/copy/move_iterators/1.cc: New.
* testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.

* include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
Rename to iterator_type.

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

16 years ago PR c++/33842
jakub [Sat, 27 Oct 2007 11:58:26 +0000 (11:58 +0000)]
PR c++/33842
* cxx-pretty-print.h (pp_cxx_offsetof_expression): New prototype.
* cxx-pretty-print.c (pp_cxx_primary_expression): Handle
OFFSETOF_EXPR.
(pp_cxx_offsetof_expression_1, pp_cxx_offsetof_expression): New
functions.
* error.c (dump_expr): Handle OFFSETOF_EXPR.

* g++.dg/template/error34.C: New test.

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

16 years ago * g++.dg/tree-ssa/ivopts-1.C: Also search for "offset: 4294967292".
uros [Sat, 27 Oct 2007 11:54:19 +0000 (11:54 +0000)]
    * g++.dg/tree-ssa/ivopts-1.C: Also search for "offset: 4294967292".

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

16 years ago2007-10-27 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 27 Oct 2007 11:10:09 +0000 (11:10 +0000)]
2007-10-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33870
* tree-ssa-operands.c (add_vars_for_offset): Reduce code
duplication.  Remove redundant call to access_can_touch_variable.
(add_vars_for_bitmap): New helper for recursing over MPT contents.
(add_virtual_operand): Use it.

* gcc.dg/tree-ssa/alias-15.c: New testcase.
* gcc.c-torture/execute/pr33870.c: Likewise.

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

16 years ago2007-10-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Oct 2007 00:57:26 +0000 (00:57 +0000)]
2007-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* gfortran.dg/argument_checking_9.f90: New test.

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

16 years ago2007-10-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Oct 2007 00:54:20 +0000 (00:54 +0000)]
2007-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* intrinsic.h: Add prototypes for four new functions, gfc_check_datan2,
gfc_check_dprod, gfc_check_fn_d, and gfc_check_x_yd.
* intrinsic.c (add_functions): Add double precision checks for dabs,
dacos, dacosh, dasin, dasinh, datan, datanh, datan2, dbesj0, dbesj1,
dbesy0, dbesy1, dcos, dcosh, ddim, derf, derfc, dexp, dgamma,
dlgama, dlog, dlog10, dmod, dsign, dsin, dsinh, dsqrt, dtan, and dtanh.
Add real check dprod.
* check.c (gfc_check_datan2): New function to check for double precision
argumants. (gfc_check_dprod, gfc_check_fn_d, and gfc_check_x_yd): Ditto.

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

16 years ago2007-10-26 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 27 Oct 2007 00:41:21 +0000 (00:41 +0000)]
2007-10-26  Paolo Carlini  <pcarlini@suse.de>

* include/ext/throw_allocator.h (throw_allocator<>::
construct<>(pointer, _Args&&...)): Add.
* include/ext/pool_allocator.h (__pool_alloc<>::
construct<>(pointer, _Args&&...)): Likewise.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* include/ext/bitmap_allocator.h (bitmap_allocator<>::
construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* include/ext/new_allocator.h (new_allocator<>::
construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* include/ext/malloc_allocator.h (malloc_allocator<>::
construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* include/ext/array_allocator.h (array_allocator<>::
construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* include/ext/mt_allocator.h (__mt_alloc<>::
construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* testsuite/util/testsuite_allocator.h (tracker_allocator<>::
construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
  (uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
(construct(pointer, const _Tp&)): Cast pointer to void*.
* testsuite/ext/mt_allocator/variadic_construct.cc: New.
* testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
* testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
* testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
* testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
* testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
* testsuite/ext/array_allocator/variadic_construct.cc: Likewise.

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

16 years ago PR fortran/31608
danglin [Sat, 27 Oct 2007 00:21:02 +0000 (00:21 +0000)]
PR fortran/31608
* pa.h (ASM_PN_FORMAT): Delete define.

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

16 years agoDaily bump.
gccadmin [Sat, 27 Oct 2007 00:17:28 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * doc/invoke.texi (Option Summary, optimizations): Remove
janis [Fri, 26 Oct 2007 22:03:57 +0000 (22:03 +0000)]
* doc/invoke.texi (Option Summary, optimizations): Remove
-fbounds-check.  Add -fassociative-math, -freciprocal-math,
-ftree-vrp and -funit-at-a-time.  Change -fno-split-wide-types to
-fsplit-wide-types to match later entry.  Break up a long line.
(Option Summary, code gen options)  Add -fno-stack-limit.  Add
missing @gol to the end of a line.
(Optimization Options): Remove -fbounds-check, which is also
documented under Code Generation Options.  Remove =n from
index entry for -ftree-parallelize-loops.  Change -fno-cprop-registers
to -fcprop-registers to match other options, and say when it is
enabled rather than disabled.  Remove extra index entry for
-fno-cx-limited-range.  Add index entries for -fstack-protector
and -fstack-protector-all.
(Code Gen Options): Add index entry for -ftls-model.

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

16 years ago2007-10-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 26 Oct 2007 21:59:07 +0000 (21:59 +0000)]
2007-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* invoke.texi: Fix typo in -fmax-errors=.

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

16 years ago * config/avr/avr.c (avr_OS_task_function_p): Add new function.
aesok [Fri, 26 Oct 2007 21:36:25 +0000 (21:36 +0000)]
* config/avr/avr.c (avr_OS_task_function_p): Add new function.
(avr_regs_to_save): Handle functions with 'OS_task' attribute.
(avr_simple_epilogue, expand_prologue, avr_asm_function_end_prologue,
expand_epilogue, output_movhi): Don't handle 'main' function.
(avr_attribute_table): Add 'OS_task' function attribute.
* config/avr/avr.h (machine_function): Remove 'is_main' field, add
'is_OS_task' field.
* config/avr/avr.md (return_from_main_epilogue): Remove insn.
(return_from_epilogue, return_from_interrupt_epilogue): Don't handle
'main' function.
* config/avr/avr.opt (minit-stack): Remove.

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

16 years ago * tree-nested.c (get_trampoline_type): Fix thinko.
ebotcazou [Fri, 26 Oct 2007 21:20:36 +0000 (21:20 +0000)]
* tree-nested.c (get_trampoline_type): Fix thinko.

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

16 years ago PR c++/24791
jason [Fri, 26 Oct 2007 19:54:10 +0000 (19:54 +0000)]
    PR c++/24791
        * pt.c (get_template_info): New fn.
        (template_class_depth): Use it.
        (push_template_decl_real): Check that the template args of the
        definition match the args of the previous declaration.

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

16 years ago2007-10-26 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 26 Oct 2007 19:34:03 +0000 (19:34 +0000)]
2007-10-26  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33601
* tree.c (build_offset_type): Build canonical type based on the
TYPE_MAIN_VARIANT of the base type.

2007-10-26  Douglas Gregor  <doug.gregor@gmail.com>

* g++.dg/other/pr33601.C: New.

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

16 years ago2007-10-26 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 26 Oct 2007 19:01:42 +0000 (19:01 +0000)]
2007-10-26  Tobias Burnus  <burnus@net-b.de>

       * mk-kinds-h.sh: Add "LANG=C".

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

16 years agocp/
paolo [Fri, 26 Oct 2007 18:32:41 +0000 (18:32 +0000)]
cp/
2007-10-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/31988
* decl2.c (coerce_new_type): Do not allow a default argument for
the first parameter.

testsuite/
2007-10-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/31988
* g++.dg/init/new25.C: New.

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

16 years ago2007-10-26 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 26 Oct 2007 17:53:56 +0000 (17:53 +0000)]
2007-10-26  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33839
* parser.c (cp_parser_decltype): Return ERROR_MARK_NODE if we
don't see the leading '('. Only lookup names if we get an
IDENTIFIER_NODE.

2007-10-26  Douglas Gregor  <doug.gregor@gmail.com>

* g++.dg/cpp0x/pr33839.C: New.

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

16 years ago2007-10-26 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 26 Oct 2007 14:38:12 +0000 (14:38 +0000)]
2007-10-26  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/unordered_map: Fix for parallel mode.
* include/std/unordered_set: Same.

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

16 years ago * reorg.c (emit_delay_sequence): Move insn locator from the
drow [Fri, 26 Oct 2007 12:19:34 +0000 (12:19 +0000)]
* reorg.c (emit_delay_sequence): Move insn locator from the
first insn to the sequence.

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

16 years ago PR c++/33744
jakub [Fri, 26 Oct 2007 11:57:46 +0000 (11:57 +0000)]
PR c++/33744
* parser.c (cp_parser_parenthesized_expression_list): Set
greater_than_is_operator_p to true in between the parens.

* g++.dg/template/arg6.C: New test.

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

16 years agocp/
paolo [Fri, 26 Oct 2007 09:57:12 +0000 (09:57 +0000)]
cp/
2007-10-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/31747
* decl.c (grokdeclarator): In case of conflicting specifiers
just return error_mark_node.

testsuite/
2007-10-26  Paolo Carlini  <pcarlini@suse.de>

PR c++/31747
* g++.dg/parse/crash39.C: New.

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

16 years ago * g++.dg/tree-ssa/ivopts-1.C: Remove xfail on the search for
uros [Fri, 26 Oct 2007 08:33:39 +0000 (08:33 +0000)]
* g++.dg/tree-ssa/ivopts-1.C: Remove xfail on the search for
"&x\\\[5\\\]" pattern.  Search for "offset: 0x0f+fc" insetad of
"offset: -4B".

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

16 years ago gcc/cp/
aaw [Fri, 26 Oct 2007 08:19:14 +0000 (08:19 +0000)]
gcc/cp/
* expr.c (cxx_expand_expr): Removed.
* cp-tree.h (exx_expand_expr): Removed.
* cp-objcp-common.h (LANK_HOOKS_EXPAND_EXPR): Replace cxx_expand_expr
with c_expand_expr.

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

16 years ago * ipa-pure-const.c (check_decl): Return immediately when
uros [Fri, 26 Oct 2007 07:08:05 +0000 (07:08 +0000)]
    * ipa-pure-const.c (check_decl): Return immediately when
        pure_const_state has been set to IPA_NEITHER.

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

16 years agoDaily bump.
gccadmin [Fri, 26 Oct 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

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