platform/upstream/linaro-gcc.git
13 years ago * cfgexpand.c (expand_debug_expr): Use
jakub [Fri, 15 Apr 2011 20:30:28 +0000 (20:30 +0000)]
* cfgexpand.c (expand_debug_expr): Use
simplify_gen_{unary,binary,ternary} instead of gen_rtx_*.

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

13 years ago * tree.h (ALLOCA_FOR_VAR_P): Rename to CALL_ALLOCA_FOR_VAR_P.
matz [Fri, 15 Apr 2011 19:48:25 +0000 (19:48 +0000)]
* tree.h (ALLOCA_FOR_VAR_P): Rename to CALL_ALLOCA_FOR_VAR_P.
* builtins.c (expand_builtin): Use CALL_ALLOCA_FOR_VAR_P.
* function.c (gimplify_parameters): Ditto.
* gimplify.c (gimplify_vla_decl): Ditto.

* gimple.h (enum gf_mask): Add GF_CALL_ALLOCA_FOR_VAR.
(gimple_call_set_alloca_for_var): New inline function.
(gimple_call_alloca_for_var_p): Ditto.
* gimple.c (gimple_build_call_from_tree): Remember CALL_ALLOCA_FOR_VAR_P
state.
* cfgexpand.c (expand_call_stmt): Restore CALL_ALLOCA_FOR_VAR_P state.

* tree-inline.c (inline_forbidden_p_stmt): Don't reject alloca
calls if they were for VLA objects.

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

13 years ago2011-04-15 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 15 Apr 2011 18:38:05 +0000 (18:38 +0000)]
2011-04-15  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (ipa_analyze_virtual_call_uses): Remove handling
of ADR_EXPRs.

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

13 years ago2011-04-15 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 15 Apr 2011 18:20:46 +0000 (18:20 +0000)]
2011-04-15  Martin Jambor  <mjambor@suse.cz>

PR middle-end/48601
* tree-emutls.c (lower_emutls_function_body): Call
cgraph_get_create_node instead of cgraph_get_node.  Do not assert the
result is non-NULL.

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

13 years agoIn gcc/c-family/:
nicola [Fri, 15 Apr 2011 18:15:35 +0000 (18:15 +0000)]
In gcc/c-family/:
2011-04-15  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-objc.h (objc_get_interface_ivars): Removed.
(objc_detect_field_duplicates): New.
* stub-objc.c: Likewise.

In gcc/:
2011-04-15  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-decl.c (detect_field_duplicates): Call
objc_detect_field_duplicates instead of objc_get_interface_ivars.

In gcc/objc/:
2011-04-15  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_get_interface_ivars): Removed.
(objc_detect_field_duplicates): New.
(hash_instance_variable): New.
(eq_instance_variable): New.

In gcc/objcp/:
2011-04-15  Nicola Pero  <nicola.pero@meta-innovation.com>

* objcp-decl.c (objcp_finish_struct): Use
objc_detect_field_duplicates instead of having a local
implementation.

In gcc/testsuite/:
2011-04-15  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/naming-4.m: Updated.
* objc.dg/naming-5.m: Updated.
* objc.dg/naming-6.m: New.
* objc.dg/naming-7.m: New.
* obj-c++.dg/naming-1.mm: Updated.
* obj-c++.dg/naming-2.mm: Updated.
* obj-c++.dg/naming-3.mm: New.
* obj-c++.dg/naming-4.mm: New.

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

13 years ago * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
ro [Fri, 15 Apr 2011 17:12:35 +0000 (17:12 +0000)]
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
Add $libiconv to cxxflags for alpha*-dec-osf*.

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

13 years ago * scripts/extract_symvers.pl: Handle NOTY.
ro [Fri, 15 Apr 2011 17:03:49 +0000 (17:03 +0000)]
* scripts/extract_symvers.pl: Handle NOTY.

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

13 years ago2011-04-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 15 Apr 2011 16:33:07 +0000 (16:33 +0000)]
2011-04-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/48589
* gfortran.dg/fmt_g0_5.f08: New test.

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

13 years ago2011-04-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 15 Apr 2011 16:29:44 +0000 (16:29 +0000)]
2011-04-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/48589
* io/write_float.def (write_infnan): Set width properly for G0.

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

13 years ago2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 15 Apr 2011 16:18:22 +0000 (16:18 +0000)]
2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/istream: Fix comments in the light of DR60 + N3168.

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

13 years ago2011-04-15 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 15 Apr 2011 16:13:28 +0000 (16:13 +0000)]
2011-04-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * Makefile.am: Build and install caf/single.c as
        libcaf_single.a.
        * Makefile.in: Regenerate.

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

13 years ago * gimple.h (gimple_asm_clobbers_memory_p): Declare.
froydnj [Fri, 15 Apr 2011 14:27:55 +0000 (14:27 +0000)]
* gimple.h (gimple_asm_clobbers_memory_p): Declare.
* gimple.c (gimple_asm_clobbers_memory_p): Define.
* ipa-pure-const.c (check_stmt): Call it.
* tree-ssa-operands.c (get_asm_expr_operands): Likewise.

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

13 years ago2011-04-15 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 15 Apr 2011 14:06:44 +0000 (14:06 +0000)]
2011-04-15  Richard Guenther  <rguenther@suse.de>

PR testsuite/48286
* gfortran.dg/cray_pointers_8.f90: Use -ffloat-store.

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

13 years ago2011-04-15 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 15 Apr 2011 14:02:41 +0000 (14:02 +0000)]
2011-04-15  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48290
* tree-ssa-copy.c (copy_prop_visit_phi_node): Propagate constants.
Properly decide inhibiting propagation based on the valueized
operand.  Do loop-closed SSA form preserving here ...
(init_copy_prop): ... not here.

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

13 years agoSwitch SSE and AVX mnemonics.
hjl [Fri, 15 Apr 2011 12:48:36 +0000 (12:48 +0000)]
Switch SSE and AVX mnemonics.

2011-04-15  H.J. Lu  <hongjiu.lu@intel.com>

PR target/48612
* config/i386/sse.md (*ieee_smin<mode>3): Switch mnemonics.
(*ieee_smax<mode>3): Likewise.

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

13 years ago2011-04-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 15 Apr 2011 12:42:24 +0000 (12:42 +0000)]
2011-04-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md (popcountdi2, popcountsi2, popcounthi2):
Replace match_operand with match_dup for the third operand in
these expanders.

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

13 years ago * gcc.target/avr/torture/pr41885.c (dg-options): Change
gjl [Fri, 15 Apr 2011 11:34:25 +0000 (11:34 +0000)]
* gcc.target/avr/torture/pr41885.c (dg-options): Change
-finline-limit=0 to -fno-inline

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

13 years ago * combine.c (subst, combine_simlify_rtx): Add new argument, use it
mkuvyrkov [Fri, 15 Apr 2011 11:13:07 +0000 (11:13 +0000)]
* combine.c (subst, combine_simlify_rtx): Add new argument, use it
to track processing of conditionals.  Update all callers.
(try_combine, simplify_if_then_else): Update.

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

13 years ago PR target/48614
jakub [Fri, 15 Apr 2011 10:29:09 +0000 (10:29 +0000)]
PR target/48614
* gcc.target/i386/pr46084.c: Require avx_runtime instead of
just avx.

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

13 years agoUpdate my email address
dodji [Fri, 15 Apr 2011 10:18:14 +0000 (10:18 +0000)]
Update my email address

* MAINTAINERS: Update my email address.

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

13 years ago * config/m68k/m68k.c (m68k_sched_variable_issue): Handle
mkuvyrkov [Fri, 15 Apr 2011 10:03:46 +0000 (10:03 +0000)]
* config/m68k/m68k.c (m68k_sched_variable_issue): Handle
-fsched-pressure.

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

13 years ago * config/avr/avr.md ("rotl<mode>3",mode=HIDI): Use match_dup
gjl [Fri, 15 Apr 2011 09:44:00 +0000 (09:44 +0000)]
* config/avr/avr.md ("rotl<mode>3",mode=HIDI): Use match_dup
instead of match_operand for operand 3.

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

13 years agogcc/
rsandifo [Fri, 15 Apr 2011 09:35:03 +0000 (09:35 +0000)]
gcc/
* recog.h (insn_operand_data): Add an "allows_mem" field.
* genoutput.c (output_operand_data): Initialize it.
* optabs.c (maybe_legitimize_operand_same_code): New function.
(maybe_legitimize_operand): Use it when matching the original
op->value.

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

13 years ago PR libobjc/32037
ro [Fri, 15 Apr 2011 09:26:05 +0000 (09:26 +0000)]
PR libobjc/32037
* Makefile.in (OBJC_GCFLAGS): Move ...
* configure.ac (enable_objc_gc): ... here.
Add $(libsuffix) to OBJC_BOEHM_GC.
* configure: Regenerate.

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

13 years ago * gimplify.c: Fix issues in comments throughout.
ebotcazou [Fri, 15 Apr 2011 08:48:15 +0000 (08:48 +0000)]
* gimplify.c: Fix issues in comments throughout.
(voidify_wrapper_expr): Fix long line.
(build_stack_save_restore): Likewise.
(gimplify_loop_expr): Likewise.
(gimplify_compound_lval): Likewise.
(gimplify_init_ctor_eval): Likewise.
(gimplify_modify_expr_rhs): Likewise.
(omp_notice_threadprivate_variable): Likewise.

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

13 years ago * cfgexpand.c (expand_call_stmt): Convert the function type to the
ebotcazou [Fri, 15 Apr 2011 07:59:26 +0000 (07:59 +0000)]
* cfgexpand.c (expand_call_stmt): Convert the function type to the
original one if this is not a builtin function.

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

13 years agoPR 47571 Fix bootstrap regression on alpha-dec-osf
jb [Fri, 15 Apr 2011 04:21:19 +0000 (04:21 +0000)]
PR 47571 Fix bootstrap regression on alpha-dec-osf

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

13 years agoUse the backend interface for select statements.
ian [Fri, 15 Apr 2011 04:10:08 +0000 (04:10 +0000)]
Use the backend interface for select statements.

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

13 years agoDaily bump.
gccadmin [Fri, 15 Apr 2011 00:19:15 +0000 (00:19 +0000)]
Daily bump.

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

13 years ago * cfgexpand.c (expand_call_stmt): Rematerialize the original function
ebotcazou [Thu, 14 Apr 2011 21:56:34 +0000 (21:56 +0000)]
* cfgexpand.c (expand_call_stmt): Rematerialize the original function
type if this is not a builtin function.

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

13 years ago PR target/48605
jakub [Thu, 14 Apr 2011 21:30:37 +0000 (21:30 +0000)]
PR target/48605
* config/i386/sse.md (sse4_1_insertps): If operands[2] is a MEM,
offset it as needed based on top 2 bits in operands[3], change
MEM mode to SFmode and mask those 2 bits away from operands[3].

* gcc.target/i386/sse4_1-insertps-3.c: New test.
* gcc.target/i386/sse4_1-insertps-4.c: New test.
* gcc.target/i386/avx-insertps-3.c: New test.
* gcc.target/i386/avx-insertps-4.c: New test.

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

13 years agoIn gcc/c-family/:
nicola [Thu, 14 Apr 2011 19:34:06 +0000 (19:34 +0000)]
In gcc/c-family/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* stub-objc.c (objc_declare_protocols): Renamed to
objc_declare_protocol.
* c-objc.h: Likewise.

In gcc/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_objc_protocol_definition): Updated for
change from objc_declare_protocols() to objc_declare_protocol().

In gcc/objc/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_declare_protocols): Renamed to
objc_declare_protocol.  Changed first argument to be an identifier
instead of a tree chain of identifiers, so that callers don't have
to create a temporary tree chain.

In gcc/cp/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_protocol_declaration): Updated for
change from objc_declare_protocols() to objc_declare_protocol().

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

13 years ago * gcc.target/avr/torture/pr41885.c (dg-options): Add
gjl [Thu, 14 Apr 2011 18:52:16 +0000 (18:52 +0000)]
* gcc.target/avr/torture/pr41885.c (dg-options): Add
-finline-limit=0

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

13 years ago PR target/46779
gjl [Thu, 14 Apr 2011 18:50:02 +0000 (18:50 +0000)]
PR target/46779
PR target/45291
PR target/41894
* gcc.target/avr/pr46779-1.c: New test case
* gcc.target/avr/pr46779-2.c: New test case

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

13 years ago PR objc++/48479
froydnj [Thu, 14 Apr 2011 18:46:34 +0000 (18:46 +0000)]
PR objc++/48479
* typeck.c (cxx_mark_addressable) [CONST_DECL]: Mark addressable
and return immediately.

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

13 years ago * cp-tree.def (SWITCH_STMT): Add an extra operand.
froydnj [Thu, 14 Apr 2011 18:42:44 +0000 (18:42 +0000)]
* cp-tree.def (SWITCH_STMT): Add an extra operand.
* cp-objcp-common.c (cp_common_init_ts): Mark it as TS_TYPED.
* cp-tree.h (SWITCH_STMT_SCOPE): Define.
* semantics.c (begin_switch__stmt): Pass scope to build_stmt.
(finish_switch_stmt): Use SWITCH_STMT_SCOPE instead of TREE_CHAIN.

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

13 years ago * config/i386/sse.md (sse4_1): New mode attribute.
uros [Thu, 14 Apr 2011 17:55:30 +0000 (17:55 +0000)]
* config/i386/sse.md (sse4_1): New mode attribute.
(<sse4_1>_blend<ssemodesuffix><avxmodesuffix>): Macroize from
avx_blend<ssemodesuffix><avxmodesuffix> and
sse4_1_blend<ssemodesuffix> using VF mode iterator.
(<sse4_1>_blendv<ssemodesuffix><avxmodesuffix>): Macroize from
avx_blendv<ssemodesuffix><avxmodesuffix> and
sse4_1_blendv<ssemodesuffix> using VF mode iterator.
(<sse4_1>_dp<ssemodesuffix><avxmodesuffix>): Macroize from
avx_dp<ssemodesuffix><avxmodesuffix> and
sse4_1_dp<ssemodesuffix> using VF mode iterator.
(sse4_1_mpsadbw): Merge with *avx_mpsadbw.
(sse4_1_packusdw): Merge with *avx_packusdw.
(sse4_1_pblendvb): Merge with *avx_pblendvb.
(sse4_1_pblendw): Merge with *avx_pblendw.
(avx_vtest<ssemodesuffix><avxmodesuffix>): Use VF mode iterator.
(<sse4_1>_round<ssemodesuffix><avxmodesuffix>): Macroize from
avx_round<ssemodesuffix>256 and sse4_1_round<ssemodesuffix> using
VF mode iterator.
(sse4_1_round<ssescalarmodesuffix>): Merge with
*avx_round<ssescalarmodesuffix>.
(aesenc): Merge with *avx_aesenc.
(aesenclast): Merge with *avx_aesenclast.
(aesdec): Merge with *avx_aesdec.
(aesdeclast): Merge with *avx_aesdeclast.
(pclmulqdq): Merge with *pclmulqdq.
* config/i386/predicates.md (reg_not_xmm0_operand_maybe_avx):
New predicate.
(nonimm_not_xmm0_operand_maybe_avx): Ditto.

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

13 years agoUpdate alignment on local variables.
hjl [Thu, 14 Apr 2011 17:10:24 +0000 (17:10 +0000)]
Update alignment on local variables.

2011-04-14  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/48608
* cfgexpand.c (get_decl_align_unit): Renamed to ...
(align_local_variable): This.  Update DECL_ALIGN.
(add_stack_var): Updated.
(expand_one_stack_var): Likewise.

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

13 years ago * cp-tree.def (IF_STMT): Add an extra operand.
froydnj [Thu, 14 Apr 2011 17:05:58 +0000 (17:05 +0000)]
* cp-tree.def (IF_STMT): Add an extra operand.
* cp-objcp-common.c (cp_common_init_ts): Mark it as TS_TYPED.
* cp-tree.h (IF_SCOPE): Define.
* semantics.c (begin_if_stmt): Pass scope to build_stmt.
(finish_if_stmt): Use IF_SCOPE instead of TREE_CHAIN.

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

13 years ago * cp-tree.def (FOR_STMT, RANGE_FOR_STMT): Add an extra operand.
froydnj [Thu, 14 Apr 2011 15:13:26 +0000 (15:13 +0000)]
* cp-tree.def (FOR_STMT, RANGE_FOR_STMT): Add an extra operand.
* cp-objcp-common.c (cp_common_init_ts): Mark them as TS_TYPED.
* cp-tree.h (FOR_SCOPE, RANGE_FOR_SCOPE): Define.
* semantics.c (begin_for_stmt): Pass an extra arg to build_stmt.
Use FOR_SCOPE instead of TREE_CHAIN.
(begin_range_for_stmt): Likewise, with RANGE_FOR_SCOPE.
(finish_for_stmt): Likewise.

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

13 years ago * parser.c (cp_parser_postfix_expression): Fix flags passed to
jason [Thu, 14 Apr 2011 15:00:24 +0000 (15:00 +0000)]
* parser.c (cp_parser_postfix_expression): Fix flags passed to
build_new_method_call.
* semantics.c (finish_call_expr): Likewise.

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

13 years ago PR c++/48531
jason [Thu, 14 Apr 2011 15:00:15 +0000 (15:00 +0000)]
PR c++/48531
* init.c (build_value_init_noctor): Check complain consistently.

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

13 years ago PR c++/48557
jason [Thu, 14 Apr 2011 15:00:07 +0000 (15:00 +0000)]
PR c++/48557
* typeck.c (cp_build_binary_op): Don't decay void operands.

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

13 years ago PR c++/48446
jason [Thu, 14 Apr 2011 14:59:58 +0000 (14:59 +0000)]
PR c++/48446
* decl.c (compute_array_index_type): Use get_temp_regvar instead
of variable_size.
* init.c (get_temp_regvar): No longer static.
* cp-tree.h: Declare it.

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

13 years ago2011-04-14 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 14 Apr 2011 13:38:33 +0000 (13:38 +0000)]
2011-04-14  Richard Guenther  <rguenther@suse.de>

* tree-ssa-dse.c (struct dse_global_data, struct dse_block_local_data):
Remove.
(dse_initialize_block_local_data, dse_leave_block,
record_voperand_set, get_stmt_uid): Likewise.
(dse_possible_dead_store_p): Allow any kind of killing stmt.
(dse_optimize_stmt): Remove voperand set handling code.
Simplify and improve to handle any kind of killing stmt.
(dse_record_phi): Remove.
(dse_enter_block): Simplify.
(tree_ssa_dse): Likewise.
* tree-ssa-alias.c (stmt_kills_ref_p_1): Handle some builtins.

* gcc.dg/tree-ssa/ssa-dse-14.c: New testcase.

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

13 years ago * cgraph.c (dump_cgraph_node): Do not dump inline summaries.
hubicka [Thu, 14 Apr 2011 13:26:44 +0000 (13:26 +0000)]
* cgraph.c (dump_cgraph_node): Do not dump inline summaries.
* cgraph.h (struct inline_summary): Move to ipa-inline.h
(cgraph_local_info): Remove inline_summary.
* ipa-cp.c: Include ipa-inline.h.
(ipcp_cloning_candidate_p, ipcp_estimate_growth,
ipcp_estimate_cloning_cost, ipcp_insert_stage): Use inline_summary
accesor.
* lto-cgraph.c (lto_output_node): Do not stream inline summary.
(input_overwrite_node): Do not set inline summary.
(input_node): Do not stream inline summary.
* ipa-inline.c (cgraph_decide_inlining): Dump inline summaries.
(cgraph_decide_inlining_incrementally): Do not try to estimate overall
growth; we do not have inline parameters computed for that anyway.
(cgraph_early_inlining): After inlining compute call_stmt_sizes.
* ipa-inline.h (struct inline_summary): Move here from ipa-inline.h
(inline_summary_t): New type and VECtor.
(debug_inline_summary, dump_inline_summaries): Declare.
(inline_summary): Use VOCtor.
(estimate_edge_growth): Kill hack computing call stmt size directly.
* lto-section-in.c (lto_section_name): Add inline section.
* ipa-inline-analysis.c: Include lto-streamer.h
(node_removal_hook_holder, node_duplication_hook_holder): New holders
(inline_node_removal_hook, inline_node_duplication_hook): New functions.
(inline_summary_vec): Define.
(inline_summary_alloc, dump_inline_summary, debug_inline_summary,
dump_inline_summaries): New functions.
(estimate_function_body_sizes): Properly compute size/time of outgoing calls.
(compute_inline_parameters): Alloc inline_summary; do not compute size/time
of incomming calls.
(estimate_edge_time): Avoid missing time summary hack.
(inline_read_summary): Read inline summary info.
(inline_write_summary): Write inline summary info.
(inline_free_summary): Free all hooks and inline summary vector.
* lto-streamer.h: Add LTO_section_inline_summary section.
* Makefile.in (ipa-cp.o, ipa-inline-analysis.o): Update dependencies.
* ipa.c (cgraph_remove_unreachable_nodes): Fix dump file formating.

* lto.c: Include ipa-inline.h
(add_cgraph_node_to_partition, undo_partition): Use inline_summary accessor.
(ipa_node_duplication_hook): Fix declaration.
* Make-lang.in (lto.o): Update dependencies.

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

13 years agogcc/
rsandifo [Thu, 14 Apr 2011 12:47:16 +0000 (12:47 +0000)]
gcc/
* tree-vectorizer.h (vect_strided_store_supported): Add a
HOST_WIDE_INT argument.
(vect_strided_load_supported): Likewise.
(vect_permute_store_chain): Return void.
(vect_transform_strided_load): Likewise.
(vect_permute_load_chain): Delete.
* tree-vect-data-refs.c (vect_strided_store_supported): Take a
count argument.  Check that the count is a power of two.
(vect_strided_load_supported): Likewise.
(vect_permute_store_chain): Return void.  Update after above changes.
Assert that the access is supported.
(vect_permute_load_chain): Likewise.
(vect_transform_strided_load): Return void.
* tree-vect-stmts.c (vectorizable_store): Update calls after
above interface changes.
(vectorizable_load): Likewise.
(vect_analyze_stmt): Don't check for strided powers of two here.

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

13 years ago2011-04-14 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 14 Apr 2011 12:19:28 +0000 (12:19 +0000)]
2011-04-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48590
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
BUILT_IN_ALLOCA, BUILT_IN_STACK_SAVE and BUILT_IN_STACK_RESTORE.
(call_may_clobber_ref_p_1): Handle BUILT_IN_ALLOCA and
BUILT_IN_STACK_SAVE.
* tree-ssa-dce.c (propagate_necessity): Handle
BUILT_IN_ALLOCA, BUILT_IN_STACK_SAVE and BUILT_IN_STACK_RESTORE.

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

13 years agoIn gcc/:
nicola [Thu, 14 Apr 2011 12:12:55 +0000 (12:12 +0000)]
In gcc/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_objc_class_declaration): Updated call to
objc_declare_class.

In gcc/c-family/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* stub-objc.c (objc_declare_class): Updated argument name.

In gcc/cp/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_class_declaration): Updated for change
in objc_declare_class().

In gcc/objc/:
2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_declare_class): Changed to take a single
identifier as argument instead of a tree list.  This means callers
don't have to build temporary tree lists to call this function.
(synth_module_prologue): Updated calls to objc_declare_class.

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

13 years ago2011-04-14 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 14 Apr 2011 12:07:57 +0000 (12:07 +0000)]
2011-04-14  Richard Guenther  <rguenther@suse.de>

* tree.h (get_object_alignment_1): Declare.
* builtins.c (get_object_alignment_1): Split out worker from ...
(get_object_alignment): ... here.
* fold-const.c (get_pointer_modulus_and_residue): Use
get_object_alignment_1.

* gcc.dg/fold-bitand-4.c: Move ...
* c-c++-common/fold-bitand-4.c: ... here.  Adjust slightly.

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

13 years agogcc/
rsandifo [Thu, 14 Apr 2011 11:54:43 +0000 (11:54 +0000)]
gcc/
* tree-vectorizer.h (vect_create_data_ref_ptr): Add an extra
type parameter.
* tree-vect-data-refs.c (vect_create_data_ref_ptr): Add an aggr_type
parameter.  Generalise code to handle arrays as well as vectors.
(vect_setup_realignment): Update accordingly.
* tree-vect-stmts.c (vectorizable_store): Likewise.
(vectorizable_load): Likewise.

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

13 years agogcc/
rsandifo [Thu, 14 Apr 2011 11:54:30 +0000 (11:54 +0000)]
gcc/
* tree-vect-stmts.c (vectorizable_load): Allocate and free dr_chain
within the per-copy loop.

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

13 years agoFix email attribution in last commits.
rsandifo [Thu, 14 Apr 2011 11:54:11 +0000 (11:54 +0000)]
Fix email attribution in last commits.

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

13 years agogcc/
rsandifo [Thu, 14 Apr 2011 11:53:02 +0000 (11:53 +0000)]
gcc/
* tree-vect-stmts.c (vectorizable_load): Print the number of copies
in the dump file.

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

13 years agogcc/
rsandifo [Thu, 14 Apr 2011 11:52:17 +0000 (11:52 +0000)]
gcc/
* doc/options.texi (Negative): Explicitly mention that the
Negative chain must be circular.

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

13 years agogcc/ada/
froydnj [Thu, 14 Apr 2011 11:18:40 +0000 (11:18 +0000)]
gcc/ada/
* gcc-interface/utils.c (gnat_poplevel): Use block_chainon.

gcc/
* function.h (block_chainon): Declare.
* function.c (block_chainon): Define.

gcc/cp/
* decl.c (poplevel): Use block_chainon.

gcc/fortran//
* f95-lang.c (poplevel): Use BLOCK_CHAIN and block_chainon.

gcc/java/
* decl.c (poplevel): Use BLOCK_CHAIN and block_chainon.

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

13 years ago * gcc.target/avr/trivial.c: Fix line endings. Make PROGMEM
gjl [Thu, 14 Apr 2011 10:38:17 +0000 (10:38 +0000)]
* gcc.target/avr/trivial.c: Fix line endings. Make PROGMEM
variables const.
* gcc.target/avr/torture/trivial.c: Ditto.

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

13 years ago * config/avr/avr.c: ("insn-codes.h", "optabs.h", "langhooks.h"):
gjl [Thu, 14 Apr 2011 09:24:34 +0000 (09:24 +0000)]
* config/avr/avr.c: ("insn-codes.h", "optabs.h", "langhooks.h"):
New Includes
(avr_init_builtins, avr_expand_builtin,
avr_expand_delay_cycles, avr_expand_unop_builtin,
avr_expand_binop_builtin ): New functions.
(avr_builtin_id): New enum
(struct avr_builtin_description): New struct
(bdesc_1arg, bdesc_2arg): New arrays describing some RTL builtins.
(TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.

* config/avr/avr.md (UNSPEC_FMUL, UNSPEC_FMULS, UNSPEC_FMULSU,
UNSPECV_ENABLE_IRQS, UNSPECV_NOP, UNSPECV_SLEEP, UNSPECV_WDR,
UNSPECV_DELAY_CYCLES): new enumeration values
(UNSPEC_SEI, UNSPEC_CLI): Remove enumeration values
("enable_interrupt"): Use UNSPECV_ENABLE_IRQS
("disable_interrupt"): Use UNSPECV_ENABLE_IRQS
("*rotlqi3_4"): rename insn to "rotlqi3_4"
("delay_cycles_1", "delay_cycles_2", "delay_cycles_3",
"delay_cycles_4", "nopv", "sleep", "wdr", "fmul", "fmuls",
"fmulsu"): New insns

* config/avr/avr-c.c: fix line endings
(avr_cpu_cpp_builtins): New builtin defines: __BUILTIN_AVR_NOP,
__BUILTIN_AVR_SEI, __BUILTIN_AVR_CLI, __BUILTIN_AVR_WDR,
__BUILTIN_AVR_SLEEP, __BUILTIN_AVR_SWAP,
__BUILTIN_AVR_DELAY_CYCLES, __BUILTIN_AVR_FMUL,
__BUILTIN_AVR_FMULS, __BUILTIN_AVR_FMULSU.

* doc/extend.texi (AVR Built-in Functions): New node
(Target Builtins): Add documentation of AVR
built-in functions.

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

13 years ago PR target/44643
gjl [Thu, 14 Apr 2011 08:38:20 +0000 (08:38 +0000)]
PR target/44643
* config/avr/avr.c (avr_insert_attributes): Leave TREE_READONLY
alone. Error if non-const data has attribute progmem.

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

13 years ago * tree.h (struct tree_constructor): Include tree_typed instead of
froydnj [Thu, 14 Apr 2011 01:38:07 +0000 (01:38 +0000)]
* tree.h (struct tree_constructor): Include tree_typed instead of
tree_common.
* tree.c (initialize_tree_contains_struct): Mark TS_CONSTRUCTOR as
TS_TYPED instead of TS_COMMON.

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

13 years agoDaily bump.
gccadmin [Thu, 14 Apr 2011 00:17:45 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * config/i386/sse.md (*sse2_uavgv16qi3): Merge with *avx_uavgv16qi3.
uros [Wed, 13 Apr 2011 23:43:52 +0000 (23:43 +0000)]
* config/i386/sse.md (*sse2_uavgv16qi3): Merge with *avx_uavgv16qi3.
(*sse2_uavgv8hi3): Merge with *avx_uavgv8hi3.
(sse2_psadbw): Merge with *avx_psadbw.
(ssse3_phaddwv8hi3): Merge with *avx_phaddwv8hi3.
(ssse3_phadddv4si3): Merge with *avx_phadddv4si3.
(ssse3_phaddswv8hi3): Merge with *avx_phaddswv8hi3.
(ssse3_phsubwv8hi3): Merge with *avx_phsubwv8hi3.
(ssse3_phsubdv4si3): Merge with *avx_phsubdv4si3.
(ssse3_phsubswv8hi3): Merge with *avx_phsubswv8hi3.
(ssse3_pmaddubsw128): Merge with *avx_pmaddubsw128.
(*ssse3_pmulhrswv8hi3): Merge with *avx_pmulhrswv8hi3.
(ssse3_pshufbv16qi3): Merge with *avx_pshufbv16qi3.
(ssse3_psign<mode>3): Merge with *avx_psign<mode>3.
(ssse3_palignrti): Merge with *avx_palignrti.

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

13 years agoUse backend interface for go and defer statements.
ian [Wed, 13 Apr 2011 23:21:21 +0000 (23:21 +0000)]
Use backend interface for go and defer statements.
Change defer stack from tree to Expression.

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

13 years ago2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
paolo [Wed, 13 Apr 2011 22:52:45 +0000 (22:52 +0000)]
2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/48526
* include/std/type_traits (struct is_constructible): Re-implement,
according to n3290.
(struct is_default_constructible): Add.
(struct is_destructible): Likewise.
(struct __and_, __or_, __not_): Add and use throughout; reorder some
facilities, other minor tweaks.
* testsuite/util/testsuite_tr1.h: Add test types.
* testsuite/20_util/is_constructible/value-2.cc: New.
* testsuite/20_util/is_default_constructible/value.cc: Likewise.
* testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
Likewise.
* testsuite/20_util/is_default_constructible/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_destructible/value.cc: Likewise.
* testsuite/20_util/is_destructible/requirements/typedefs.cc:
Likewise.
* testsuite/20_util/is_destructible/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.

2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/is_function/value.cc: Add, adapted from the tr
testsuite.
* testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_function/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_function/24808.cc: Likewise.
* testsuite/20_util/is_function/35637.cc: Likewise.
* testsuite/20_util/is_object/value.cc: Likewise.
* testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
: Likewise.
* testsuite/20_util/is_object/24808.cc: Likewise.
* testsuite/20_util/is_compound/value.cc: Likewise.
* testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_compound/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
* testsuite/20_util/is_member_object_pointer/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_member_object_pointer/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_fundamental/value.cc: Likewise.
* testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_fundamental/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_member_pointer/value.cc: Likewise.
* testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
Likewise.
* testsuite/20_util/is_member_pointer/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
* testsuite/20_util/is_member_function_pointer/
requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_member_function_pointer/requirements/
explicit_instantiation.cc: Likewise.

* testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
Copyright years.

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

13 years ago * sv.po: Update.
jsm28 [Wed, 13 Apr 2011 22:08:01 +0000 (22:08 +0000)]
* sv.po: Update.

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

13 years agoUnify handling of runtime support functions.
ian [Wed, 13 Apr 2011 21:00:59 +0000 (21:00 +0000)]
Unify handling of runtime support functions.

This introduces the new approach, and rewrites the lowering
code which uses runtime functions.  The code which calls
runtime functions at GENERIC conversion time is not yet
rewritten.

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

13 years ago PR c++/48594
jason [Wed, 13 Apr 2011 20:50:26 +0000 (20:50 +0000)]
PR c++/48594
* decl2.c (build_offset_ref_call_from_tree): Fix calling a functor
or pointer to (non-member) function.

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

13 years ago * tree-flow.h (struct gimple_df): Make free_ssanames a VEC.
froydnj [Wed, 13 Apr 2011 20:32:30 +0000 (20:32 +0000)]
* tree-flow.h (struct gimple_df): Make free_ssanames a VEC.
* tree-ssanames.c (fini_ssanames): VEC_free it.
(make_ssa_name_fn): Update for VECness of free_ssanames.
(release_ssa_name, release_dead_ssa_names): Likewise.
* tree.h (struct tree_ssa_name): Include tree_typed instead of
tree_common.
* tree.c (initialize_tree_contains_struct): Mark TS_SSA_NAME as
TS_TYPED instead of TS_COMMON.

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

13 years ago * postreload-gcse.c (gcse_after_reload_main): Add calls to
froydnj [Wed, 13 Apr 2011 19:39:02 +0000 (19:39 +0000)]
* postreload-gcse.c (gcse_after_reload_main): Add calls to
statistics_counter_event.
* tree-ssa-copyrename.c (stats): Define.
(rename_ssa_copies): Count coalesced SSA_NAMEs.  Add call to
statistics_counter_event.
* tree-ssa-math-opts.c (reciprocal_stats, sincos_stats): Define.
(bswap_stats, widen_mul_stats): Define.
(insert_reciprocals): Increment rdivs_inserted.
(execute_cse_reciprocals): Zeroize reciprocal_stats.  Increment
rfuncs_inserted.  Add calls to statistics_counter_event.
(execute_cse_sincos_1): Increment inserted.
(execute_cse_sincos): Zeroize sincos_stats.  Add call to
statistics_counter_event.
(execute_optimize_bswap): Zeroize bswap_stats.  Increment fields
of bswap_stats.  Add calls to statistics_counter_event.
(convert_mult_to_widen): Increment widen_mults_inserted.
(convert_plusminus_to_widen): Increment maccs_inserted.
(convert_mult_to_fma): Increment fmas_inserted.
(execute_optimize_widening_mul): Zeroize widen_mul_stats.  Add
calls to statistics_counter_event.

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

13 years ago2011-04-13 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 13 Apr 2011 18:26:52 +0000 (18:26 +0000)]
2011-04-13  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/48455
* ira-costs.c (find_costs_and_classes): Use i_mem_cost instead of
`temp_costs->mem_cost'.

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

13 years ago * ipa-inline.h: New file.
hubicka [Wed, 13 Apr 2011 17:26:50 +0000 (17:26 +0000)]
* ipa-inline.h: New file.
* ipa-inline-analysis.c: New file. Broken out of ...
* ipa-inline.c: ... this file; update toplevel comment;
include ipa-inline.h
(inline_summary): Move to ipa-inline.h
(cgraph_estimate_edge_time): Rename to estimate_edge_time; move to
ipa-inline-analysis.c.
(cgraph_estimate_time_after_inlining): Rename to estiamte_time_after_inlining;
move to ipa-inline-analysis.c
(cgraph_estimate_edge_growth): Move to ipa-inline-analysis.c; rename
to estimate_edge_growth.
(cgraph_estimate_size_after_inlining): Move to ipa-inline-analysis.c;
rename to estimate_size_after_inlining.
(cgraph_mark_inline_edge): Update for new naming convention.
(cgraph_check_inline_limits): Likewise.
(cgraph_edge_badness): Likewise.
(cgraph_decide_recursive_inlining): Likewise.
(cgraph_decide_inlining_of_small_functions): Likewise.
(cgraph_decide_inlining_incrementally): Likewise.
(cgraph_estimate_growth): Rename to estimate_growth; move to ipa-inline-analysis.c.
(eliminated_by_inlining_prob): Move to ipa-inline-analysis.c.
(estimate_function_body_sizes): Move to ipa-inline-analysis.c.
(compute_inline_parameters): Likewise.
(compute_inline_parameters_for_current): Likewise.
(pass_inline_parameters): Likewise.
(inline_indirect_intraprocedural_analysis): Likewise.
(analyze_function): Rename to inline_analyze_function; likewise.
(add_new_function): Move to ipa-inline-analysis.c.
(inline_generate_summary): Likewise.
(inline_read_summary): Likewise.
(inline_write_summary): Likewise.
* Makefile.in (ipa-inline-analysis.c): New file.

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

13 years ago * configure.ac (gcc_cv_as_sparc_gotdata_op): Remove GNU ld check.
ro [Wed, 13 Apr 2011 17:12:53 +0000 (17:12 +0000)]
* configure.ac (gcc_cv_as_sparc_gotdata_op): Remove GNU ld check.
* configure: Regenerate.

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

13 years ago * tree.h (struct tree_int_cst, struct real_value): Include tree_typed
froydnj [Wed, 13 Apr 2011 17:04:36 +0000 (17:04 +0000)]
* tree.h (struct tree_int_cst, struct real_value): Include tree_typed
instead of tree_common.
(struct tree_fixed_cst, struct tree_string, struct tree_complex):
Likewise.
* tree.c (initialize_tree_contains_struct): Mark such nodes as being
TS_TYPED rather than TS_COMMON.
* print-tree.c (print_node) [STRING_CST]: Don't print TREE_CHAIN.

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

13 years agoFix ChangeLog entry for PR target/45263
gjl [Wed, 13 Apr 2011 16:46:29 +0000 (16:46 +0000)]
Fix ChangeLog entry for PR target/45263

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

13 years ago PR target/45263
gjl [Wed, 13 Apr 2011 16:36:50 +0000 (16:36 +0000)]
PR target/45263
* config/avr/libgcc.S (__do_global_ctors, __do_global_dtors): Save
R20 around calls of __tablejump_elpm__

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

13 years ago2011-04-13 Georg-Johann Lay <avr@gjlay.de>
gjl [Wed, 13 Apr 2011 16:04:11 +0000 (16:04 +0000)]
2011-04-13  Georg-Johann Lay  <avr@gjlay.de>

* MAINTAINERS (Write After Approval): Add myself.

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

13 years ago PR middle-end/48591
jakub [Wed, 13 Apr 2011 15:50:02 +0000 (15:50 +0000)]
PR middle-end/48591
* omp-low.c (expand_omp_atomic_fetch_op): Return false if decl is
NULL.
(expand_omp_atomic_pipeline): Return false if cmpxchg is NULL.

* gcc.dg/gomp/pr48591.c: New test.

* testsuite/libgomp.c/pr48591.c: New test.

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

13 years ago PR c++/48570
jakub [Wed, 13 Apr 2011 15:38:50 +0000 (15:38 +0000)]
PR c++/48570
* semantics.c (cxx_eval_array_reference): Handle reading from
wchar_t, char16_t and char32_t STRING_CST.

* g++.dg/cpp0x/constexpr-wstring1.C: New test.
* g++.dg/cpp0x/constexpr-wstring2.C: New test.

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

13 years agoFix PR c++/48574
dodji [Wed, 13 Apr 2011 15:09:26 +0000 (15:09 +0000)]
Fix PR c++/48574

gcc/cp/

* class.c (fixed_type_or_null): We cannot determine the dynamic
type of a reference variable if its initializer is dependent.

gcc/testsuite/

* g++.dg/template/dependent-expr7.C: New test case.

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

13 years ago * pt.c (tsubst_copy_and_build) [CALL_EXPR]: Don't complain about
jason [Wed, 13 Apr 2011 14:34:05 +0000 (14:34 +0000)]
* pt.c (tsubst_copy_and_build) [CALL_EXPR]: Don't complain about
unqualified lookup failing if we're still in a template.

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

13 years ago * dwarf2out.c (struct dw_cfi_struct): Remove member dw_cfi_next.
bernds [Wed, 13 Apr 2011 11:42:08 +0000 (11:42 +0000)]
* dwarf2out.c (struct dw_cfi_struct): Remove member dw_cfi_next.
(dw_cfi_ref): Add DEF_VEC_P and some DEF_VEC_ALLOC_Ps.
(cfi_vec): New typedef.
(struct dw_fde_struct): Make dw_fde_cfi a cfi_vec. Replace
dw_fde_switch_cfi with an integer dw_fde_switch_cfi_index.
(cie_cfi_vec): New static variable.
(cie_cfi_head): Delete.
(add_cfi): Accept a cfi_vec * as first argument. All callers and
declaration changed. Use vector rather than list operations.
(new_cfi): Don't initialize the dw_cfi_next field.
(add_fde_cfi): Allocate cie_cfi_vec if necessary. Use vector
rather than list operations.
(lookup_cfa): Use vector rather than list operations.
(output_cfis): New argument upto. Accept a cfi_vec rather than
a dw_cfi_ref list head as argument. All callers changed.
Iterate over the vector using upto as a maximum index.
(output_all_cfis): New static function.
(output_fde): Use vector rather than list operations. Use the
new upto argument for output_cfis rather than manipulating a
list.
(dwarf2out_begin_prologue): Change initializations to match
new struct members.
(dwarf2out_switch_text_section): Initialize dw_fde_switch_cfi_index
from the vector length rather than searching for the end of a list.
Use output_all_cfis.
(convert_cfa_to_fb_loc_list): Use vector rather than list operations.

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

13 years ago * config/rx/rx.md (movmemsi): Do not use this pattern when
nickc [Wed, 13 Apr 2011 11:31:55 +0000 (11:31 +0000)]
* config/rx/rx.md (movmemsi): Do not use this pattern when
volatile pointers are involved.

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

13 years ago * gcc.target/i386/sse2-init-v2di-2.c: Update scan pattern.
uros [Wed, 13 Apr 2011 10:27:40 +0000 (10:27 +0000)]
* gcc.target/i386/sse2-init-v2di-2.c: Update scan pattern.

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

13 years ago * config/i386/sse.md (pinsrbits): Remove.
uros [Wed, 13 Apr 2011 10:16:51 +0000 (10:16 +0000)]
* config/i386/sse.md (pinsrbits): Remove.
(sse2_packsswb): Merge with *avx_packsswb.
(sse2_packssdw): Merge with *avx_packssdw.
(sse2_packuswb): Merge with *avx_packuswb.
(vec_interleave_highv16qi): Merge with *avx_interleave_highv16qi.
(vec_interleave_lowv16qi): Merge with *avx_interleave_lowv16qi.
(vec_interleave_highv8hi): Merge with *avx_interleave_highv8hi.
(vec_interleave_lowv8hi): Merge with *avx_interleave_lowv8hi.
(vec_interleave_highv4si): Merge with *avx_interleave_highv4si.
(vec_interleave_lowv4si): Merge with *avx_interleave_lowv4si.
(*sse4_1_pinsrb): Merge with *avx_pinsr<ssevecsize>.
(*sse2_pinsrw): Merge with *avx_pinsr<ssevecsize>.
(*sse4_1_pinsrd): Merge with *avx_pinsr<ssevecsize>.
(*sse4_1_pinsrq): Merge with *avx_pinsrq.
(sse2_loadld): Merge with *avx_loadld.
(*vec_extractv2di_1_rex64): Merge with *vec_extractv2di_1_rex64_avx.
(*vec_extractv2di_1_sse2): Merge with *vec_extractv2di_1_avx.
(*vec_concatv2si_sse4_1): Merge with *vec_concatv2si_avx.
(*vec_concatv2di_rex64_sse4_1): Merge with *vec_concatv2di_rex64_avx.
(vec_concatv2di): Merge with *vec_concatv2di_avx.

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

13 years agoFix minor formatting issues
ebotcazou [Wed, 13 Apr 2011 10:09:13 +0000 (10:09 +0000)]
Fix minor formatting issues

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

13 years agoIn gcc/objc/:
nicola [Wed, 13 Apr 2011 04:02:26 +0000 (04:02 +0000)]
In gcc/objc/:
2011-04-13  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (build_keyword_selector): Use get_identifier_with_length
instead of get_identifier.

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

13 years agogcc/ada/
froydnj [Wed, 13 Apr 2011 03:09:53 +0000 (03:09 +0000)]
gcc/ada/
* gcc-interface/ada-tree.h (union lang_tree_node): Check for
TS_COMMON before calling TREE_CHAIN.
* gcc-interface/misc.c (gnat_init_ts): New function.
(LANG_HOOKS_INIT_TS): Define.

gcc/
* c-decl.c (union lang_tree_node): Check for TS_COMMON before
calling TREE_CHAIN.
* print-tree.c (print_node): Likewise.
* tree-inline.c (copy_tree_r): Likewise.
* c-lang.c (LANG_HOOKS_INIT_TS): Define.
* lto-streamer-in.c (lto_input_tree_pointers): Check for TS_TYPED
instead of TS_COMMON.
* lto-streamer-out.c (lto_output_tree_pointers): Likewise.
* tree.c (initialize_tree_contains_struct): Handle TS_TYPED.
(copy_node_stat): Zero TREE_CHAIN only if necessary.
(MARK_TS_BASE, MARK_TS_TYPED, MARK_TS_COMMON): Move these...
(MARK_TS_DECL_COMMON, MARK_TS_DECL_COMMON, MARK_TS_DECL_WRTL):
...and these...
(MARK_TS_DECL_WITH_VIS, MARK_TS_DECL_NON_COMMON): ...and these...
* tree.h: ...here.
(TREE_CHAIN): Check for a TS_COMMON structure.
(TREE_TYPE): Check for a TS_TYPED structure.

gcc/c-family/
* c-common.h (c_common_init_ts): Declare.
* c-common.c (c_common_init_ts): Define.

gcc/cp/
* cp-lang.c (cp_init_ts): Call cp_common_init_ts.  Move
tree_contains_struct initialization to...
* cp-objcp-common.c (cp_common_init_ts): ...here.  Use MARK_*
macros.
* cp-objcp-common.h (cp_common_init_ts): Declare.
* cp-tree.h (union lang_tree_node): Check for TS_COMMON before
calling TREE_CHAIN.

gcc/fortran/
* f95-lang.c (union lang_tree_node): Check for TS_COMMON before
calling TREE_CHAIN.

gcc/go/
* go-lang.c (union lang_tree_node): Check for TS_COMMON before
calling TREE_CHAIN.

gcc/java/
* java-tree.h (union lang_tree_node): Check for TS_COMMON before
calling TREE_CHAIN.

gcc/lto/
* lto-tree.h (union lang_tree_node): Check for TS_COMMON before
calling TREE_CHAIN.
* lto.c (lto_fixup_common): Likewise.

gcc/objc/
* objc-lang.c (objc_init_ts): Move code for this function...
* objc-act.c (objc_common_init_ts): ...here. Define.
* objc-act.h (objc_common_init_ts): Declare.

gcc/objcp/
* objcp-lang.c (objcxx_init_ts): Call objc_common_init_ts and
cp_common_init_ts.

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

13 years agoDaily bump.
gccadmin [Wed, 13 Apr 2011 00:18:51 +0000 (00:18 +0000)]
Daily bump.

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

13 years agoFor
ramana [Tue, 12 Apr 2011 22:47:54 +0000 (22:47 +0000)]
For
2011-04-12  Janis Johnson  <janisjo@codesourcery.com>

* gcc.target/arm/pr43698.c: Remove -march option.

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

13 years agoFor Janis Johnson
ramana [Tue, 12 Apr 2011 22:43:22 +0000 (22:43 +0000)]
For Janis Johnson

2011-04-12  Janis Johnson  <janisjo@codesourcery.com>

* gcc.target/arm/sync-1.c: Limit to sync_int_long, do not use
-march option.

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

13 years ago * config/rs6000/rs6000.c (call_ABI_of_interest): Call
pthaugen [Tue, 12 Apr 2011 20:59:41 +0000 (20:59 +0000)]
    * config/rs6000/rs6000.c (call_ABI_of_interest): Call
        cgraph_get_create_node instead of cgraph_node.

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

13 years agoCleanup memsize types
jb [Tue, 12 Apr 2011 19:27:49 +0000 (19:27 +0000)]
Cleanup memsize types

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

13 years ago2011-04-12 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 12 Apr 2011 19:14:49 +0000 (19:14 +0000)]
2011-04-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48360
PR fortran/48456
* trans-array.c (get_std_lbound): For derived type variables
return array valued component lbound.

2011-04-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/48360
PR fortran/48456
* gfortran.dg/realloc_on_assign_6.f03: New test.

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

13 years agoIn gcc/:
nicola [Tue, 12 Apr 2011 19:02:14 +0000 (19:02 +0000)]
In gcc/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_initelt): Updated call to
objc_build_message_expr.
(c_parser_postfix_expression): Likewise.

In gcc/c-family/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-objc.h (objc_build_message_expr): Updated prototype.
* stub-objc.c (objc_build_message_expr): Likewise.

In gcc/objc/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_message_expr): Accept two arguments
instead of one so that callers can simply pass the arguments
without having to create a temporary chain to hold them.

In gcc/cp/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_message_expression): Updated call
to objc_build_message_expr.

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

13 years agoIn gcc/objc/:
nicola [Tue, 12 Apr 2011 18:53:08 +0000 (18:53 +0000)]
In gcc/objc/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (comp_proto_with_proto): Do not create and use
inefficient temporary argument lists.  Compare the arguments
directly.  (match_proto_with_proto): Removed; incorporated into
comp_proto_with_proto ().

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

13 years agoChangeLog gcc/
ktietz [Tue, 12 Apr 2011 18:52:41 +0000 (18:52 +0000)]
ChangeLog gcc/

2011-04-12  Kai Tietz  <ktietz@redhat.com>

* config/i386/mingw32.h (TARGET_SUBTARGET_DEFAULT): Add
MASK_MS_BITFIELD_LAYOUT bit.

ChangeLog gcc/testsuite

2011-04-12  Kai Tietz  <ktietz@redhat.com>

* g++.dg/ext/bitfield2.C: Add for i?86/x86_64-*-mingw*
targets the additional -mno-ms-bitfields and
-Wno-packed-bitfield-compat options.
* g++.dg/ext/bitfield3.C: Likewise.
* g++.dg/ext/bitfield4.C: Likewise.
* g++.dg/ext/bitfield5.C: Likewise.
* gcc.dg/bitfld-15.c: Likewise.
* gcc.dg/bitfld-16.c: Likewise.
* gcc.dg/bitfld-17.c: Likewise.
* gcc.dg/bitfld-18.c: Likewise.

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

13 years agoCall cgraph_get_node rather than cgraph_node.
ian [Tue, 12 Apr 2011 18:51:12 +0000 (18:51 +0000)]
Call cgraph_get_node rather than cgraph_node.

This is for a recent change to the gcc middle-end.

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

13 years agoFixed my email address in a ChangeLog entry of a few months ago
nicola [Tue, 12 Apr 2011 18:35:47 +0000 (18:35 +0000)]
Fixed my email address in a ChangeLog entry of a few months ago

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

13 years agoRemove _GNU_SOURCE from AM_CPPFLAGS
jb [Tue, 12 Apr 2011 18:10:28 +0000 (18:10 +0000)]
Remove _GNU_SOURCE from AM_CPPFLAGS

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

13 years ago * combine.c (update_cfg_for_uncondjump): Instead of testing at_end
jakub [Tue, 12 Apr 2011 17:49:11 +0000 (17:49 +0000)]
* combine.c (update_cfg_for_uncondjump): Instead of testing at_end
assert it is always true.
(try_combine): Don't call update_cfg_for_uncondjump for noop non-jump
moves.

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