platform/upstream/linaro-gcc.git
14 years agoPR testsuite/36470
hutchinsonandy [Mon, 23 Nov 2009 22:10:18 +0000 (22:10 +0000)]
PR testsuite/36470
* gcc.dg/utf-cvt.c: Skip int test for 16bit int targets.
Enable short test for avr target.
* gcc.dg/utf32-1.c: Enable test for avr and m32 targets.
* gcc.dg/utf32-2.c: Ditto.
* gcc.dg/utf32-3.c: Ditto.
* gcc.dg/utf32-4.c: Enable test for non-32bit targets.

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

14 years ago* gcc.dg/tree-ssa/asmgoto-1.c: Suppress warnings.
hutchinsonandy [Mon, 23 Nov 2009 21:57:11 +0000 (21:57 +0000)]
* gcc.dg/tree-ssa/asmgoto-1.c: Suppress warnings.

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

14 years ago* gcc.c-torture/execute/ipa-sra-2.x: New. Skip test for 16bit targets.
hutchinsonandy [Mon, 23 Nov 2009 21:50:27 +0000 (21:50 +0000)]
* gcc.c-torture/execute/ipa-sra-2.x: New. Skip test for 16bit targets.

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

14 years ago* gcc.dg/sms-6.c: Use long for 16 bit int targets.
hutchinsonandy [Mon, 23 Nov 2009 21:43:22 +0000 (21:43 +0000)]
* gcc.dg/sms-6.c: Use long for 16 bit int targets.
* gcc.dg/sms-7.c: Ditto.

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

14 years ago* gcc.dg/pr36998.c: Frame pointer required for avr target.
hutchinsonandy [Mon, 23 Nov 2009 21:38:32 +0000 (21:38 +0000)]
* gcc.dg/pr36998.c: Frame pointer required for avr target.
* gcc.dg/debug/pr41264-1.c: Use long if int size 16bit or smaller.
* gcc.dg/pr39226.c: Use smaller bitfield if int size is 16bit.
* gcc.dg/pr41340.c: Test requires long pointer target.
* gcc.dg/profile-generate-3.c: Test requires profiling support.

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

14 years ago* gcc.dg/graphite/block-1.c: Require 32-bit or larger array support.
hutchinsonandy [Mon, 23 Nov 2009 21:34:15 +0000 (21:34 +0000)]
* gcc.dg/graphite/block-1.c: Require 32-bit or larger array support.
* gcc.dg/graphite/block-3.c: Ditto.
* gcc.dg/graphite/block-4.c: Ditto.
* gcc.dg/graphite/block-5.c: Ditto.
* gcc.dg/graphite/block-6.c: Ditto.
* gcc.dg/graphite/interchange-0.c: Ditto.
* gcc.dg/graphite/interchange-1.c: Ditto.
* gcc.dg/graphite/interchange-2.c: Ditto.
* gcc.dg/graphite/interchange-3.c: Ditto.
* gcc.dg/graphite/interchange-4.c: Ditto.
* gcc.dg/graphite/interchange-5.c: Ditto.
* gcc.dg/graphite/interchange-6.c: Ditto.
* gcc.dg/graphite/run-id-1.c: Ditto.
* gcc.dg/graphite/scop-16.c: Ditto.
* gcc.dg/graphite/scop-17.c: Ditto.
* gcc.dg/graphite/scop-18.c: Ditto.
* gcc.dg/graphite/scop-matmult.c: Ditto.
* gcc.dg/graphite/pr40157.c: Require 32bit or larger int.
* gcc.dg/graphite/id-15.c: Ditto.

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

14 years ago * ipa-cp.c (ipcp_compute_node_scale): Work around completely
hubicka [Mon, 23 Nov 2009 20:01:29 +0000 (20:01 +0000)]
* ipa-cp.c (ipcp_compute_node_scale): Work around completely
wrong profile updates.
* predict.c (counts_to_freqs): Be expected for ENTRY/EXIT block
having largest frequency.
* ira-live.c (ira_implicitly_set_insn_hard_regs): Silecne
used uninitalized warning.
* tree-optimize.c (execute_fixup_cfg): Rescale entry and exit block
frequencies.

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

14 years agoFix nits
ebotcazou [Mon, 23 Nov 2009 19:14:59 +0000 (19:14 +0000)]
Fix nits

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Pass the list
ebotcazou [Mon, 23 Nov 2009 18:55:50 +0000 (18:55 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Pass the list
of attributes when building the corresponding variable of a constant.
* gcc-interface/utils.c (create_var_decl_1): Do not process attributes
for constants.

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

14 years ago2009-11-23 Steve Ellcey <sje@cup.hp.com>
sje [Mon, 23 Nov 2009 17:05:41 +0000 (17:05 +0000)]
2009-11-23  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/debug/dwarf2/inline2.c: Modify scan.

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

14 years ago * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
uros [Mon, 23 Nov 2009 16:59:47 +0000 (16:59 +0000)]
* config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
of gen_rtx_REG to generate operand 5.
(*cmp_ssub_sidi): Ditto.

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

14 years ago * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
rth [Mon, 23 Nov 2009 16:12:06 +0000 (16:12 +0000)]
    * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
        mismatch.

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

14 years ago PR middle-end/42095
jakub [Mon, 23 Nov 2009 16:10:19 +0000 (16:10 +0000)]
PR middle-end/42095
* tree.c: Include cgraph.h.
(cp_fix_function_decl_p): Don't return true for same_body aliases.
* Make-lang.in (cp/tree.o): Depend on $(CGRAPH_H).

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

14 years ago2009-11-23 Eric Botcazou <ebotcazou@adacore.com>
guerby [Mon, 23 Nov 2009 14:56:58 +0000 (14:56 +0000)]
2009-11-23  Eric Botcazou  <ebotcazou@adacore.com>
            Laurent GUERBY  <laurent@guerby.net>

PR ada/42153
        * s-osinte-linux.ads (struct_timeval): Delete.
        * s-osinte-hpux.ads (struct_timeval, To_Duration, To_Timeval):
        Delete.
        * s-osinte-kfreebsd-gnu.ads: Likewise.
        * s-osinte-rtems.ads: Likewise.
        * s-osinte-aix.ads: Likewise.
        * s-osinte-hpux-dce.ads: Likewise.
        * s-osinte-darwin.ads: Likewise.
        * s-osinte-solaris-posix.ads: Likewise.
        * s-osinte-irix.ads: Likewise.
        * s-osinte-solaris.ads: Likewise.
        * s-osinte-hpux-dce.adb (To_Duration, To_Timeval): Delete.
        * s-osinte-irix.adb: Likewise.
        * s-osinte-solaris.adb: Likewise.
        * s-osinte-rtems.adb: Likewise. Minor reformatting.
        * s-osinte-aix.adb (To_Duration, To_Timeval): Delete.
        (clock_gettime): Use cal.c timeval_to_duration.
        * s-osinte-darwin.adb: Likewise.

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

14 years agoFix PR c++/14777
dodji [Mon, 23 Nov 2009 13:29:50 +0000 (13:29 +0000)]
Fix PR c++/14777

gcc/cp/ChangeLog:

PR c++/14777
* cp-tree.def <TEMPLATE_INFO>: Declare new kind of tree
node.
* cp-tree.h (struct tree_template_info,
struct qualified_typedef_usage_s): New.
(cp_tree_node_structure_enum): add TS_CP_TEMPLATE_INFO.
(union lang_tree_node): Add template_info.
(TI_TEMPLATE, TI_ARGS, TI_TYPEDEFS_NEEDING_ACCESS_CHECKING):
Adjust.
(build_template_info): Declare.
(get_types_needing_access_check): Adjust return type.
(add_typedef_to_current_template_for_access_check): Declare.
* cp-objcp-common.c (cp_tree_size): Handle TEMPLATE_INFO.
* semantics.c (add_typedef_to_current_template_for_access_check):
Split from ...
(check_accessibility_of_qualified_id): ... here.
* decl.c (make_typename_type): Use it.
* pt.c (build_template_info): Define.
(check_explicit_specialization, find_parameter_packs_r,
push_template_decl_real, lookup_template_class,
for_each_template_parm_r, tsubst_decl, tsubst): Use
build_template_info.
(get_types_needing_access_check): Adjust return type.
(append_type_to_template_for_access_check_1): Record the
location of the usage point of the typedef. Adjust to TEMPLATE_INFO.
(append_type_to_template_for_access_check): Add new location
parameter. Pass it to append_type_to_template_for_access_check_1.
Adjust to TEMPLATE_INFO.
(perform_typedefs_access_check): Temporarily set input_location to
the usage point of the typedef we are checking access for. Adjust
to new TEMPLATE_INFO tree node.
* tree.c (bind_template_template_parm): Use build_template_info.
* call.c (add_template_candidate_real): Likewise.
* decl.c (grokfndecl): Likewise.
(cp_tree_node_structure): Handle TEMPLATE_INFO.

gcc/testsuite/ChangeLog:

PR c++/14777
* g++.dg/template/typedef13.C: Adjust.
* g++.dg/template/typedef19.C: Adjust.
* g++.dg/template/typedef20.C: Adjust.
* g++.dg/template/typedef22.C: New test.

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

14 years ago * adaint.h: Assume large file support on IRIX only if _LFAPI.
ro [Mon, 23 Nov 2009 13:19:14 +0000 (13:19 +0000)]
* adaint.h: Assume large file support on IRIX only if _LFAPI.

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

14 years ago2009-11-23 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 23 Nov 2009 13:03:28 +0000 (13:03 +0000)]
2009-11-23  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Add special
case for noreturn functions.
(arm_compute_save_reg_mask): Remove special noreturn handling.

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

14 years ago2009-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 23 Nov 2009 10:44:17 +0000 (10:44 +0000)]
2009-11-23  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (get_ref_base_and_extent): Adjust maximum access
size for DECL bases.

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

14 years ago * pex-unix.c (pex_child_error): Improve warning avoidance by
bje [Mon, 23 Nov 2009 04:42:32 +0000 (04:42 +0000)]
* pex-unix.c (pex_child_error): Improve warning avoidance by
checking the results of write(3) and exiting with -2 if any write
returns a negative value.

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

14 years agoDaily bump.
gccadmin [Mon, 23 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * i386.c (avx_vpermilp_parallel): New function.
rth [Mon, 23 Nov 2009 00:01:47 +0000 (00:01 +0000)]
* i386.c (avx_vpermilp_parallel): New function.
* i386-protos.h: Declare it.
* predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand,
avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New.
* sse.md (AVXMODEFDP, AVXMODEFSP): New iterators.
(ssescalarnum, ssedoublesizemode): Add AVX modes.
(vpermilbits): Remove.
(avx_vpermil<mode>): Change insns to expanders.
(*avx_vpermil<mode>): New.  Use vec_select.

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

14 years ago2009-11-22 Steve Ward <planet36@gmail.com>
redi [Sun, 22 Nov 2009 15:48:42 +0000 (15:48 +0000)]
2009-11-22  Steve Ward  <planet36@gmail.com>

* dyn-string.c (dyn_string_append_char): Fix typo in comment.

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

14 years ago * opts.c (decode_options): Don't enable flag_schedule_insns
rearnsha [Sun, 22 Nov 2009 15:09:12 +0000 (15:09 +0000)]
* opts.c (decode_options): Don't enable flag_schedule_insns
when optimizing for size.
* doc/invoke.texi: Document change.

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

14 years ago PR target/42113
uros [Sun, 22 Nov 2009 09:30:50 +0000 (09:30 +0000)]
PR target/42113
* config/alpha/alpha.md (*cmp_sadd_si): Change mode
of scratch register to SImode.
(*cmp_sadd_sidi): Ditto.
(*cmp_ssub_si): Ditto.
(*cmp_ssub_sidi): Ditto.

testsuite/ChangeLog:

PR target/42113
* gcc.target/alpha/pr42113.c: New test.

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

14 years ago./:
ian [Sun, 22 Nov 2009 04:25:56 +0000 (04:25 +0000)]
./:
* configure.ac: Change default of poststage1_ldflags to be empty if
poststage1_libs is set.  When poststage1_libs is empty, and
ENABLE_BUILD_WITH_CXX is set, add -static-libgcc.
* configure: Rebuild.
gcc/:
* Makefile.in (HOST_LIBS): Move higher in file.
(LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS)
is not empty, set to $(CC) and $(CFLAGS).

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

14 years ago2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 22 Nov 2009 02:06:26 +0000 (02:06 +0000)]
2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
with error message if not constant.
* resolve.c (next_data_value): Delete check for constant.

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

14 years ago2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 22 Nov 2009 02:05:12 +0000 (02:05 +0000)]
2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* gfortran.dg/data_value_1.f90: Update test.
* gfortran.dg/array_constructor_32.f90: New test.

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

14 years ago2009-11-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 22 Nov 2009 01:59:16 +0000 (01:59 +0000)]
2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
with error message if not constant.
* resolve.c (next_data_value): Delete check for constant.

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

14 years agoDaily bump.
gccadmin [Sun, 22 Nov 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-11-22 Martin Jambor <mjambor@suse.cz>
jamborm [Sat, 21 Nov 2009 23:05:13 +0000 (23:05 +0000)]
2009-11-22  Martin Jambor  <mjambor@suse.cz>

* tree-cfg.c (verify_types_in_gimple_reference): Error out on
V_C_E of an SSA_NAME or an invariant if lvalue is required.
(verify_gimple_call): Verify LHS also with with
verify_types_in_gimple_reference.

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

14 years ago2009-11-21 Martin Jambor <mjambor@suse.cz>
jamborm [Sat, 21 Nov 2009 22:56:36 +0000 (22:56 +0000)]
2009-11-21  Martin Jambor  <mjambor@suse.cz>

PR middle-end/42025
* tree-sra.c (access_precludes_ipa_sra_p): New function.
(splice_param_accesses): Check all accesses by calling
access_precludes_ipa_sra_p.
(sra_ipa_modify_expr): Rename argument erite to dont_convert and do
not convert types if it is true.
(sra_ipa_modify_assign): Convert types in case of mismatch.

* testsuite/gcc.c-torture/compile/pr42025-1.c: New test.
* testsuite/gcc.c-torture/compile/pr42025-2.c: New test.

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

14 years ago * config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate
kkojima [Sat, 21 Nov 2009 22:51:07 +0000 (22:51 +0000)]
* config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate
for operand 1.

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

14 years ago * MAINTAINERS (Write After Approval): Update my email address.
nemet [Sat, 21 Nov 2009 20:07:10 +0000 (20:07 +0000)]
* MAINTAINERS (Write After Approval): Update my email address.

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

14 years ago * config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef.
nemet [Sat, 21 Nov 2009 19:25:35 +0000 (19:25 +0000)]
* config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef.
(mips_mulsidi3_gen_fn): Declare new function.
* config/mips/mips.c (mips_mulsidi3_gen_fn): New function.
* config/mips/mips.md (<u>mulsidi3): Change condition to use
mips_mulsidi3_gen_fn.  Use mips_mulsidi3_gen_fn to generate the
insn.
(<u>mulsidi3_64bit): Don't match for ISA_HAS_DMUL3.
(mulsidi3_64bit_dmul): New define_insn.

testsuite/
* gcc.target/mips/mult-1.c: Forbid octeon.
* gcc.target/mips/octeon-dmul-3.c: New test.

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

14 years agoNit.
hutchinsonandy [Sat, 21 Nov 2009 18:14:31 +0000 (18:14 +0000)]
Nit.

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

14 years ago2009-11-21 Eric Botcazou <ebotcazou@adacore.com>
guerby [Sat, 21 Nov 2009 12:01:11 +0000 (12:01 +0000)]
2009-11-21  Eric Botcazou  <ebotcazou@adacore.com>
            Laurent GUERBY  <laurent@guerby.net>

        * s-osinte-linux.ads (struct_timeval, To_Duration, To_Timeval,
        gettimeofday): Delete.
        * s-osinte-posix.adb (To_Duration, To_Timeval): Delete.
        * s-osprim-posix.adb (struct_timezone, struct_timeval,
        gettimeofday): Delete.
        (Clock): Use cal.c timeval_to_duration.
        * s-taprop-linux.adb (Monotonic_Clock): Likewise.

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

14 years ago * gengtype-lex.l: Enable noinput flex option.
bje [Sat, 21 Nov 2009 10:24:25 +0000 (10:24 +0000)]
* gengtype-lex.l: Enable noinput flex option.
(YY_NO_INPUT): Remove define.

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

14 years ago2009-11-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Sat, 21 Nov 2009 07:39:47 +0000 (07:39 +0000)]
2009-11-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Fix target check.

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

14 years ago PR c++/9050, DR 147, DR 318
jason [Sat, 21 Nov 2009 06:33:56 +0000 (06:33 +0000)]
PR c++/9050, DR 147, DR 318
* parser.c (cp_parser_lookup_name): If the name matches the explicit
class scope, we're naming the constructor.
(cp_parser_constructor_declarator_p): Just use cp_parser_unqualified_id
if we have a nested-name-specifier.
(cp_parser_direct_declarator): Handle getting an overload set as a
constructor declarator.
(cp_parser_unqualified_id): Avoid looking up the constructor when
naming the destructor.
(cp_parser_diagnose_invalid_type_name): Give good
diagnostic for improper use of constructor as template.
* typeck.c (finish_class_member_access_expr): Give good diagnostic
about calling constructor.

* error.c (dump_aggr_type): Don't print A::A for injected-class-name.

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

14 years ago* tree-ssa.c (find_released_ssa_name): Handle NULL wi.
aoliva [Sat, 21 Nov 2009 05:06:24 +0000 (05:06 +0000)]
* tree-ssa.c (find_released_ssa_name): Handle NULL wi.
(insert_debug_temp_for_var_def): Handle degenerate PHI nodes.
(insert_debug_temps_for_defs): Handle PHI nodes.
* tree-ssa-dom.c (degenerate_phi_result): Don't crash on released
SSA names.

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

14 years ago* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
aoliva [Sat, 21 Nov 2009 05:04:50 +0000 (05:04 +0000)]
* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
after remove_phi_node.

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

14 years agogcc/ChangeLog:
aoliva [Sat, 21 Nov 2009 05:04:30 +0000 (05:04 +0000)]
gcc/ChangeLog:
PR tree-optimization/42078
* gimple.h (gimple_replace_lhs): New declaration.
* gimple.c (gimple_replace_lhs): New function.
* tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before
modifying the call.
gcc/testsuite/ChangeLog:
PR tree-optimization/42078
* gcc.dg/pr42078.c: New test.

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

14 years agoRemove use of reg_mentioned_p.
spop [Sat, 21 Nov 2009 03:43:03 +0000 (03:43 +0000)]
Remove use of reg_mentioned_p.

2009-11-20  Sebastian Pop  <sebastian.pop@amd.com>

* config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p.
(xop_mulv2div2di3_low): Same.
(*xop_pmacsdqh_mem): Same.

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

14 years agoPR Testsuite/42114
hutchinsonandy [Sat, 21 Nov 2009 01:34:51 +0000 (01:34 +0000)]
PR Testsuite/42114
* gcc-dg/c99-stdint-1.c: Condition test for target without signal.h. XFAIL ptrdiff range test for avr.
* gcc-dg/c99-stdint-2.c: XFAIL for avr target.
* gcc-dg/c99-stdint-5.c: Condition test for target without signal.h.
* gcc-dg/c99-stdint-6.c: Ditto.

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

14 years agoDaily bump.
gccadmin [Sat, 21 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * config/i386/i386-builtin-types.awk: New file.
rth [Fri, 20 Nov 2009 23:51:52 +0000 (23:51 +0000)]
* config/i386/i386-builtin-types.awk: New file.
* config/i386/i386-builtin-types.def: New file.
* config/i386/t-i386: Use them to build i386-builtin-types.inc.
* config/i386/i386.c: Include it.
(ix86_builtin_type_tab, ix86_get_builtin_type): New.
(ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New.
(struct builtin_isa): Remove GTY marker.  Replace tree type with
ix86_builtin_func_type; add set_and_not_built_p.
(def_builtin): Change type parameter to tcode; use
ix86_get_builtin_func_type; update all callers.  Accept zero mask
to mean the builtin is unconditionally available.
(ix86_add_new_builtins): Use set_and_not_built_p instead of type
being set to NULL.
(enum ix86_special_builtin_type, enum ix86_builtin_type): Remove.
Update some users to rationalized enumeration codes from new include.
(enum multi_arg_type): Remove.  Replace all enumeration values
with defines to new ix86_builtin_func_type.
(ix86_init_mmx_sse_builtins): Don't build any types here.  Defer
all type resolution to def_builtin.
(ix86_init_builtin_types): Split out from ...
(ix86_init_builtins): ... here.  Use ix86_get_builtin_func_type.

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

14 years agoUndo part of 2009-10-23 change
meissner [Fri, 20 Nov 2009 21:40:39 +0000 (21:40 +0000)]
Undo part of 2009-10-23 change

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

14 years agogcc/cp/
simartin [Fri, 20 Nov 2009 21:37:23 +0000 (21:37 +0000)]
gcc/cp/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* pt.c (process_partial_specialization): Do not turn wrongly located
parameter pack arguments into error_mark_node.
Split too long lines into two.

gcc/testsuite/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* g++.dg/cpp0x/pr38646.C: New test.

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

14 years ago2009-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Fri, 20 Nov 2009 21:23:02 +0000 (21:23 +0000)]
2009-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/42019
* include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled.
* include/bits/shared_ptr_base.h: Likewise.
* include/bits/shared_ptr.h: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New.
* testsuite/20_util/shared_ptr/misc/42019.cc: New.

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

14 years ago2009-11-20 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 20 Nov 2009 17:37:30 +0000 (17:37 +0000)]
2009-11-20  Paul Brook  <paul@codesourcery.com>

gcc/
* doc/invoke.texi: Document ARM -mcpu=cortex-a5.
* config/arm/arm-cores.def: Add cortex-a5.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5.
* config/arm/arm-tune.md: Regenerate.

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

14 years ago2009-11-17 Olga Golovanevsky <olga@il.ibm.com>
olga [Fri, 20 Nov 2009 16:57:35 +0000 (16:57 +0000)]
2009-11-17 Olga Golovanevsky <olga@il.ibm.com>

PR middle-end/39960
* ipa-struct-reorg.c (find_pos_in_stmt): New parameter.
(ref_pos): New field in structure.
(insert_new_var_in_stmt): New function.

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

14 years ago gcc:
ro [Fri, 20 Nov 2009 16:55:19 +0000 (16:55 +0000)]
gcc:
* config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
* config/alpha/osf.h (SIG_ATOMIC_TYPE): Define.
(INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define.
(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
(INT_LEAST64_TYPE): Define.
(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
UINT_LEAST64_TYPE): Define.
(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
INT_FAST64_TYPE): Define.
(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
UINT_FAST64_TYPE): Define.
(INTPTR_TYPE, UINTPTR_TYPE): Define.

gcc/testsuite:
* gcc.dg/c99-stdint-6.c: Set dg-options for alpha*-dec-osf5*.
Wrap *int_least*_t tests in !NO_LEAST_TYPES.
Wrap *intmax_t tests in !NO_MAX_TYPES.

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

14 years ago gcc/
jules [Fri, 20 Nov 2009 16:48:28 +0000 (16:48 +0000)]
gcc/
* config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM
specially for Thumb-1.
(ASM_OUTPUT_REG_POP): Likewise.

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

14 years agocp/
paolo [Fri, 20 Nov 2009 16:03:19 +0000 (16:03 +0000)]
cp/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* except.c (build_throw): Check the tree returned by
decay_conversion for error_mark_node.

testsuite/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* g++.dg/cpp0x/initlist28.C: New.

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

14 years ago2009-11-20 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 20 Nov 2009 15:40:55 +0000 (15:40 +0000)]
2009-11-20  Janus Weil  <janus@gcc.gnu.org>

* intrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.

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

14 years agoRemove testsuite/ from pathname.
hjl [Fri, 20 Nov 2009 14:44:37 +0000 (14:44 +0000)]
Remove testsuite/ from pathname.

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

14 years ago2009-11-20 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 20 Nov 2009 14:07:06 +0000 (14:07 +0000)]
2009-11-20  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/proc_ptr_comp_23.f90: Add a missing space.

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

14 years ago2009-11-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 20 Nov 2009 12:58:48 +0000 (12:58 +0000)]
2009-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Skip on S/390.

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

14 years ago2009-11-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 20 Nov 2009 10:35:43 +0000 (10:35 +0000)]
2009-11-21  Paolo Carlini  <paolo.carlini@oracle.com>

* src/compatibility-c++0x.cc (_Fnv_hash<4>, _Fnv_hash<8>): Add.

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

14 years ago/cp
paolo [Fri, 20 Nov 2009 10:05:37 +0000 (10:05 +0000)]
/cp
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

PR c++/29017
* cp-tree.h (composite_pointer_operation): New type.
(composite_pointer_type): Adjust prototype with new argument.
* typeck.c (composite_pointer_type): Accept
composite_pointer_operation as argument and emit diagnostic to be
visible to gettext and checked at compile time.
(composite_pointer_type_r): Likewise.
(common_pointer_type): Update call to composite_pointer_type.
(cp_build_binary_op): Likewise.
* call.c (build_conditional_expr): Likewise.

/testsuite
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

* g++.old-deja/g++.jason/rfg20.C: Make expected dg-error strings
explicit.
* g++.old-deja/g++.rfg/00321_01-.C: Likewise.
* g++.old-deja/g++.rfg/00324_02-.C: Likewise.
* g++.old-deja/g++.law/typeck1.C: Likewise.
* g++.old-deja/g++.bugs/900324_02.C: Likewise.
* g++.dg/conversion/ptrmem9.C: Likewise.
* g++.dg/expr/cond2.C: Likewise.

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

14 years ago * macro.c (enter_macro_context): Call cb.used callback if defined.
charlet [Fri, 20 Nov 2009 08:18:16 +0000 (08:18 +0000)]
* macro.c (enter_macro_context): Call cb.used callback if defined.
* directives.c (do_idef, do_ifndef): Ditto.
* include/cpplib.h (struct cpp_callbacks): Add used callback.

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

14 years ago2009-11-20 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 20 Nov 2009 06:43:13 +0000 (06:43 +0000)]
2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* trans-expr.c (gfc_conv_procedure_call): If procedure pointer
component call, use the component's 'always_explicit' attr
for array arguments.

2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* gfortran.dg/proc_ptr_comp_23.f90 : New test.

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

14 years ago PR c++/42115
jason [Fri, 20 Nov 2009 05:03:21 +0000 (05:03 +0000)]
PR c++/42115
* call.c (build_op_delete_call): Don't complain about using
op delete (void *, size_t) for placement delete if there's an
op delete (void *).

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

14 years ago DR 176 permissiveness
jason [Fri, 20 Nov 2009 03:12:07 +0000 (03:12 +0000)]
DR 176 permissiveness
gcc/
* dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT.
gcc/cp/
* class.c (build_self_reference): Call set_underlying_type.
* decl.c (check_elaborated_type_specifier): Don't complain about
injected-class-name.
(type_is_deprecated): Use TYPE_MAIN_VARIANT.
* pt.c (convert_template_argument): Handle injected-class-name used
as template template argument.
* typeck2.c (abstract_virtuals_error): Use TYPE_MAIN_VARIANT.

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

14 years agoDaily bump.
gccadmin [Fri, 20 Nov 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * config.guess: Update from upstream sources.
bje [Thu, 19 Nov 2009 22:47:13 +0000 (22:47 +0000)]
* config.guess: Update from upstream sources.

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

14 years ago*gcc.c-torture/compile/pr40204.c: Test only for int32 target.
hutchinsonandy [Thu, 19 Nov 2009 21:38:48 +0000 (21:38 +0000)]
*gcc.c-torture/compile/pr40204.c: Test only for int32 target.
*gcc.c-torture/compile/pr41181.c: Skip test for avr target.

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

14 years ago* gcc-dg/raw-string-1.c: Skip test for avr target.
hutchinsonandy [Thu, 19 Nov 2009 21:32:56 +0000 (21:32 +0000)]
* gcc-dg/raw-string-1.c: Skip test for avr target.
* gcc-dg/utf-array-short-wchar.c: Ditto.
* gcc-dg/utf-array.c: Ditto.
* gcc-dg/utf8-2.c: Ditto.

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

14 years ago * pex-unix.c (pex_child_error): Define writeerr macro to avoid
bje [Thu, 19 Nov 2009 21:16:45 +0000 (21:16 +0000)]
* pex-unix.c (pex_child_error): Define writeerr macro to avoid
unused result warnings from write(3) calls.  Undefine writeerr
after all uses.

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

14 years agoMove includes after include guards
jb [Thu, 19 Nov 2009 20:23:03 +0000 (20:23 +0000)]
Move includes after include guards

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

14 years ago2009-11-19 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 19 Nov 2009 20:22:53 +0000 (20:22 +0000)]
2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

* g++.dg/plugin/selfassign.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.
* gcc.dg/plugin/ggcplug.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.
* gcc.dg/plugin/selfassign.c: Include plugin-version.h.
(plugin_init): Pass correct version to plugin_default_version_check.

2009-11-19  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* doc/plugins.texi (Plugin initialization): Added advices for
retrieving the version of GCC at plugin compilation and loading
times.

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

14 years ago2009-11-19 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 19 Nov 2009 19:21:05 +0000 (19:21 +0000)]
2009-11-19  Benjamin Kosnik  <bkoz@redhat.com>

* src/pool_allocator.cc: Adjust catch blocks.
* src/bitmap_allocator.cc: Same.
* src/localename.cc: Same.
* src/ios.cc: Same.

* libsupc++/cxxabi-forced.h: Adjust comments, markup.

* testsuite/util/testsuite_hooks.h (copy_constructor::copyCount):
Remove.
(copy_constructor::dtorCount): Remove.
* testsuite/23_containers/list/modifiers/1.h: Adjust.
* testsuite/23_containers/list/modifiers/2.h: Same.
* testsuite/23_containers/list/modifiers/3.h: Same.

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

14 years ago2009-11-19 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Thu, 19 Nov 2009 17:21:50 +0000 (17:21 +0000)]
2009-11-19  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/plugin.c (FMT_FOR_PLUGIN_EVENT): added definition.
(dump_active_plugins): output to file everything. Use
internationalized dump & FMT_FOR_PLUGIN_EVENT.

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

14 years ago PR c++/561
jason [Thu, 19 Nov 2009 16:59:05 +0000 (16:59 +0000)]
PR c++/561
* decl.c (static_fn_type): Split out...
(revert_static_member_fn): ...from here.
* cp-tree.h: Declare it.
* class.c (resolve_address_of_overloaded_function): Use it to compare
pointers to member functions.
* typeck.c (build_static_cast_1): Call instantiate_type.

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

14 years ago2009-11-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 19 Nov 2009 16:55:25 +0000 (16:55 +0000)]
2009-11-19  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41622
* include/bits/functional_hash.h: Implement inline the various
std::hash specializations, using, when appropriate, pass by
const ref too, per DR 1245.
* include/tr1_impl/functional_hash.h: Remove, move its contents...
* include/tr1/functional_hash.h: ... here.
* include/std/functional: Tweak includes.
* src/hash_c++0x: Rename to...
* src/compatibility-c++0x.cc: ... this, implementing compatibility
std::hash<>::operator() specializations.
* src/hash.cc: Do not mark specializations as throw().
* src/Makefile.am: Adjust.
* include/Makefile.am: Likewise.
* src/Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/util/testsuite_api.h: Define a dummy hash for
NonDefaultConstructible.
* testsuite/23_containers/unordered_map/requirements/
explicit_instantiation/2.cc: Use it.
* testsuite/23_containers/unordered_multimap/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
explicit_instantiation/2.cc: Likewise.

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

14 years ago2009-11-19 Johannes Singler <singler@kit.edu>
singler [Thu, 19 Nov 2009 16:43:20 +0000 (16:43 +0000)]
2009-11-19  Johannes Singler  <singler@kit.edu>

        * include/parallel/partition.h (__parallel_partition): Correctly
        initialize chunk size.
        (__parallel_nth_element): Respect nth_element_minimal_n.  Use
        sequential nth_element as base case, instead of sequential sort.

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

14 years ago2009-11-19 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 19 Nov 2009 15:45:48 +0000 (15:45 +0000)]
2009-11-19  Richard Guenther  <rguenther@suse.de>

* gimple.c (canonicalize_cond_expr_cond): Strip conversions
around truth-valued expressions.
* tree.c (free_lang_data): Untangle check for LTO frontend.

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

14 years ago2009-11-19 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 19 Nov 2009 15:30:04 +0000 (15:30 +0000)]
2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

PR bootstrap/42096
* lto-plugin.c (claim_file_handler): Print offsets in hex.

2009-11-19  Rafael Avila de Espindola  <espindola@google.com>

PR bootstrap/42096
* lto-elf.c (lto_elf_file_open): Use lto_parse_hex.
* lto.c (lto_parse_hex): New.
(lto_resolution_read): Use lto_parse_hex.
* lto.h (lto_parse_hex): New.

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

14 years ago * tree.c (need_assembler_name_p): Use cgraph_get_node instead
jakub [Thu, 19 Nov 2009 13:23:23 +0000 (13:23 +0000)]
* tree.c (need_assembler_name_p): Use cgraph_get_node instead
of cgraph_node_for_decl.
* cgraph.h (cgraph_node_for_decl): Remove prototype.
* cgraph.c (cgraph_node_for_decl): Remove.
(cgraph_get_node): Just return NULL if !cgraph_hash.

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

14 years ago2009-11-19 Paul Brook <paul@codesourcery.com>
pbrook [Thu, 19 Nov 2009 12:09:22 +0000 (12:09 +0000)]
2009-11-19  Paul Brook  <paul@codesourcery.com>

gcc/
* config.gcc: Add new ARM --with-fpu options.
* doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16.
* config/arm/arm.c (all_fpus): Add fpv4-sp-d16.

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

14 years ago2009-11-19 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 19 Nov 2009 10:29:41 +0000 (10:29 +0000)]
2009-11-19  Janus Weil  <janus@gcc.gnu.org>

* trans-expr.c (conv_isocbinding_procedure): New function.
(gfc_conv_procedure_call): Move ISO_C_BINDING stuff to
separate function.

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

14 years ago2009-11-19 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 19 Nov 2009 08:57:02 +0000 (08:57 +0000)]
2009-11-19  Tobias Burnus  <burnus@net-b.de>

       * gfortran.texi (Interoperable Subroutines and Functions): Fix
       example.

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

14 years ago * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
nickc [Thu, 19 Nov 2009 08:28:46 +0000 (08:28 +0000)]
    * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
        * g++.dg/lto/20081120-1_0.C: Likewise.
        * g++.dg/lto/20091002-2_0.C: Likewise.
        * g++.dg/lto/20081120-2_0.C: Likewise.
        * g++.dg/lto/20091002-3_0.C: Likewise.
        * g++.dg/lto/20081123_0.C: Likewise.
        * g++.dg/lto/20090313_0.C: Likewise.
        * g++.dg/lto/20081109-1_0.C: Likewise.
        * g++.dg/lto/20081219_0.C: Likewise.
        * g++.dg/lto/20081204-1_0.C: Likewise.
        * g++.dg/lto/20090302_0.C: Likewise.
        * g++.dg/lto/20081119-1_0.C: Likewise.
        * g++.dg/lto/20081118_0.C: Likewise.

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

14 years ago2009-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 19 Nov 2009 05:27:15 +0000 (05:27 +0000)]
2009-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/42090
* gfortran.dg/direct_io_11.f90: New test.

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

14 years ago2009-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 19 Nov 2009 04:50:04 +0000 (04:50 +0000)]
2009-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/42090
* io/transfer.c (skip_record): Set bytes_left_subrecord to zero after
skipping the remaining bytes in the record.
(next_record_r): Call skip_record with the number of bytes_left to be
skipped.

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

14 years agoDaily bump.
gccadmin [Thu, 19 Nov 2009 00:17:19 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2009-11-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 Nov 2009 20:28:19 +0000 (20:28 +0000)]
2009-11-18  Richard Guenther  <rguenther@suse.de>

* gimple.h (union gimple_statement_d): Add gsmembase member.
(gimple_vuse_op): Use gsmembase for access.
(gimple_vdef_op): Likewise.
(gimple_vuse): Likewise.
(gimple_vdef): Likewise.
(gimple_vuse_ptr): Likewise.
(gimple_vdef_ptr): Likewise.
(gimple_set_vuse): Likewise.
(gimple_set_vdef): Likewise.
* gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add.

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

14 years ago2009-11-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 18 Nov 2009 17:50:45 +0000 (17:50 +0000)]
2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.misc-tests/linkage.exp: Also check -m32 for i*86-*-linux*.

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

14 years ago * doc/arm-neon-intrinsics.texi: Regenerated.
drow [Wed, 18 Nov 2009 17:06:46 +0000 (17:06 +0000)]
* doc/arm-neon-intrinsics.texi: Regenerated.

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

14 years ago * config/arm/neon-docgen.ml (analyze_shape_elt): Handle
drow [Wed, 18 Nov 2009 17:04:34 +0000 (17:04 +0000)]
* config/arm/neon-docgen.ml (analyze_shape_elt): Handle
Alternatives.

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

14 years ago2009-11-18 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 18 Nov 2009 16:51:56 +0000 (16:51 +0000)]
2009-11-18  Paul Brook  <paul@codesourcery.com>
Daniel Jacobowitz  <dan@codesourcery.com>

gcc/
* config/arm/arm.c (FL_ARCH7EM, FL_FOR_ARCH7EM): Define.
(arm_arch7em): New variable.
(all_architectures): Add armv7e-m.
(arm_override_options): Set arm_arch7em.
* config/arm/arm.h (TARGET_DSP_MULTIPLY, TARGET_INT_SIMD):
Include arm_arch7em.
(arm_arch7em): Declare.

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

14 years ago2009-11-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 Nov 2009 16:13:09 +0000 (16:13 +0000)]
2009-11-18  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (input_gimple_stmt): Assert that we find
a valid field decl if checking is enabled.

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

14 years ago * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
nickc [Wed, 18 Nov 2009 16:08:23 +0000 (16:08 +0000)]
    * g++.dg/lto/20091002-1_0.C: Replace -shared with -r -nostlib.
        * g++.dg/lto/20081120-1_0.C: Likewise.
        * g++.dg/lto/20091002-2_0.C: Likewise.
        * g++.dg/lto/20081120-2_0.C: Likewise.
        * g++.dg/lto/20091002-3_0.C: Likewise.
        * g++.dg/lto/20081123_0.C: Likewise.
        * g++.dg/lto/20090313_0.C: Likewise.
        * g++.dg/lto/20081109-1_0.C: Likewise.
        * g++.dg/lto/20081219_0.C: Likewise.
        * g++.dg/lto/20081204-1_0.C: Likewise.
        * g++.dg/lto/20090302_0.C: Likewise.
        * g++.dg/lto/20081119-1_0.C: Likewise.
        * g++.dg/lto/20081118_0.C: Likewise.

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

14 years ago2009-11-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 18 Nov 2009 16:02:17 +0000 (16:02 +0000)]
2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/41913
* lib/lto.exp (scan-symbol): Properly check if target exist.

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

14 years ago2009-11-18 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 18 Nov 2009 14:10:02 +0000 (14:10 +0000)]
2009-11-18  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.
(lto_ipa_fixup_call_notes): Declare.
* ipa-prop.c (ipa_note_param_call): Store gimple uid.
(update_call_notes_after_inlining): Copy call stmt uid to the new
edge.
(ipa_write_param_call_note): New function.
(ipa_read_param_call_note): New function
(ipa_write_node_info): Write also param call notes.  Removed a bogus
comment, reformatted to fit 80 columns.
(ipa_read_node_info): Read also param call notes. Removed a bogus
comment.  Remove ipa_edge_args_vector growth.
(lto_ipa_fixup_call_notes): New function.
* ipa-cp.c (pass_ipa_cp): Add stmt_fixup hook.
* ipa-inline.c (cgraph_mark_inline_edge): Perform indirect
inlining regardless of flag_wpa.
(cgraph_decide_inlining_of_small_functions): Likewise.
(cgraph_decide_inlining): Likewise.
(inline_read_summary): Likewise.

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

14 years ago2009-11-18 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 18 Nov 2009 13:24:54 +0000 (13:24 +0000)]
2009-11-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42072
* trans-expr.c (gfc_conv_procedure_call): Handle procedure pointer
dummies which are passed to C_F_PROCPOINTER.

2009-11-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42072
* gfortran.dg/proc_ptr_8.f90: Extended.

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

14 years ago * predict.c (compute_function_frequency): Export.
hubicka [Wed, 18 Nov 2009 13:09:15 +0000 (13:09 +0000)]
* predict.c (compute_function_frequency): Export.
* predict.h (compute_function_frequency): Declare.
* tree-optimize.c (execute_fixup_cfg): Rescale frequencies.

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

14 years ago2009-11-18 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 18 Nov 2009 12:19:04 +0000 (12:19 +0000)]
2009-11-18  Martin Jambor  <mjambor@suse.cz>

* passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids
on all nodes we write summaries for.

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

14 years ago/cp
paolo [Wed, 18 Nov 2009 11:36:00 +0000 (11:36 +0000)]
/cp
2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>

PR c++/40892
* error.c (maybe_warn_cpp0x): Accept enum cpp0x_warn_str as argument.
(maybe_warn_variadic_templates): Update the maybe_warn_cpp0x calls to
match the new declaration.
* cp-tree.h (cpp0x_warn_str): New type.
(maybe_warn_cpp0x): Adjust prototype with new argument.
* call.c (reference_binding): Update the maybe_warn_cpp0x calls.
* decl.c (reshape_init_r, check_initializer, grokdeclarator):
Likewise.
* parser.c (cp_parser_primary_expression)
(cp_parser_parenthesized_expression_list, cp_parser_new_initializer)
(cp_parser_assignment_expression, cp_parser_condition)
(cp_parser_jump_statement, cp_parser_mem_initializer)
(cp_parser_simple_type_specifier, cp_parser_elaborated_type_specifier)
(cp_parser_enum_specifier, cp_parser_initializer)
(cp_parser_pure_specifier, cp_parser_functional_cast): Likewise.

/testsuite
2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>

* g++.old-deja/g++.other/crash28.C: Make expected dg-error strings
explicit.
* g++.dg/inherit/error4.C: Likewise.
* g++.dg/template/crash90.C: Likewise.

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

14 years ago2009-11-18 Shujing Zhao <pearly.zhao@oracle.com>
paolo [Wed, 18 Nov 2009 11:09:50 +0000 (11:09 +0000)]
2009-11-18  Shujing Zhao  <pearly.zhao@oracle.com>

PR middle-end/22201
* params.def (PARAM_INLINE_UNIT_GROWTH)
PARAM_IPCP_UNIT_GROWTH)
(PARAM_EARLY_INLINING_INSNS, PARAM_IRA_MAX_LOOPS_NUM)
(PARAM_IRA_MAX_CONFLICT_TABLE_SIZE)
(PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP)
(PARAM_MIN_INSN_TO_PREFETCH_RATIO)
(PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO)
PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Uppercase the first letter of the
description string.

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