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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
nicola [Tue, 12 Apr 2011 17:37:39 +0000 (17:37 +0000)]
In gcc/objc/:
2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (printable_ivar_name): New.
(add_instance_variable): Call printable_ivar_name() when an error
message needs to be printed. Do not prepare the instance variable
for printing unless there is an actual error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172328
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Tue, 12 Apr 2011 16:45:40 +0000 (16:45 +0000)]
In gcc/:
2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
* c-parser.c (c_lex_one_token): Rewritten conditional used when
compiling Objective-C to be more efficient.
In gcc/objc/:
2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (objc_is_class_name, objc_is_id): For efficiency,
avoid calling identifier_global_value() multiple times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172327
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 12 Apr 2011 16:29:23 +0000 (16:29 +0000)]
2011-04-12 Axel Freyn <axel-freyn@gmx.de>
* opts-common.c (decode_cmdline_options_to_array): Remove variable
argv_copied.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172325
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Tue, 12 Apr 2011 16:19:10 +0000 (16:19 +0000)]
2011-04-12 Yufeng Zhang <yufeng.zhang@arm.com>
* ChangeLog: Add the mising change log for my previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172324
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Tue, 12 Apr 2011 16:03:39 +0000 (16:03 +0000)]
2011-04-12 Yufeng Zhang <yufeng.zhang@arm.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172323
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 12 Apr 2011 14:56:57 +0000 (14:56 +0000)]
* recog.h, genoutput.c, optabs.c: Revert last patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172321
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Tue, 12 Apr 2011 13:42:48 +0000 (13:42 +0000)]
Fix PR target/48090
2011-04-12 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
PR target/48090
* config/arm/arm.md (*arm_negdi2): Fix early clobber constraints.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172318
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 12 Apr 2011 12:51:28 +0000 (12:51 +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@172316
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 12 Apr 2011 12:51:10 +0000 (12:51 +0000)]
gcc/
* genpreds.c (process_define_predicate): Move most processing
to gensupport.c. Continue to validate the expression.
* genrecog.c (did_you_mean_codes, compute_predicate_codes)
(process_define_predicate): Move processing to gensupport.c.
(main): Remove DEFINE_PREDICATE and DEFINE_SPECIAL_PREDICATE cases.
* gensupport.c (did_you_mean_codes): Moved from genrecog.c.
(compute_predicate_codes): Moved from genrecog.c. Add lineno
argument.
(valid_predicate_name_p): New function, split out from old
genpreds.c:process_define_predicate.
(process_define_predicate): New function, combining code from
old genpreds.c and genrecog.c functions.
(process_rtx): Call it for DEFINE_PREDICATE and
DEFINE_SPECIAL_PREDICATE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172315
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 12 Apr 2011 12:19:38 +0000 (12:19 +0000)]
gcc/
* config/arm/arm.c (arm_print_operand): Use MEM_SIZE to get the
size of a '%A' memory reference.
(T_DREG, T_QREG): New neon_builtin_type_bits.
(arm_init_neon_builtins): Assert that the load and store operands
are neon_struct_operands.
(locate_neon_builtin_icode): Provide the neon_builtin_type_bits.
(NEON_ARG_MEMORY): New builtin_arg.
(neon_dereference_pointer): New function.
(arm_expand_neon_args): Add a neon_builtin_type_bits argument.
Handle NEON_ARG_MEMORY.
(arm_expand_neon_builtin): Update after above interface changes.
Use NEON_ARG_MEMORY for loads and stores.
* config/arm/predicates.md (neon_struct_operand): New predicate.
* config/arm/iterators.md (V_two_elem): Tweak formatting.
(V_three_elem): Use BLKmode for accesses that have no associated mode.
(V_four_elem): Tweak formatting.
* config/arm/neon.md (neon_vld1<mode>, neon_vld1_dup<mode>)
(neon_vst1_lane<mode>, neon_vst1<mode>, neon_vld2<mode>)
(neon_vld2_lane<mode>, neon_vld2_dup<mode>, neon_vst2<mode>)
(neon_vst2_lane<mode>, neon_vld3<mode>, neon_vld3_lane<mode>)
(neon_vld3_dup<mode>, neon_vst3<mode>, neon_vst3_lane<mode>)
(neon_vld4<mode>, neon_vld4_lane<mode>, neon_vld4_dup<mode>)
(neon_vst4<mode>): Replace pointer operand with a memory operand.
Use %A in the output template.
(neon_vld3qa<mode>, neon_vld3qb<mode>, neon_vst3qa<mode>)
(neon_vst3qb<mode>, neon_vld4qa<mode>, neon_vld4qb<mode>)
(neon_vst4qa<mode>, neon_vst4qb<mode>): Likewise, but halve
the width of the memory access. Remove post-increment.
* config/arm/neon-testgen.ml: Allow addresses to have an alignment.
gcc/testsuite/
* gcc.target/arm/neon-vld3-1.c: New test.
* gcc.target/arm/neon-vst3-1.c: New test.
* gcc.target/arm/neon/v*.c: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172314
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 12 Apr 2011 11:34:26 +0000 (11:34 +0000)]
* config/v850/v850.c (expand_prologue): Do not use the CALLT
instruction for interrupt handlers if the target is the basic V850
architecture.
(expand_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172313
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 12 Apr 2011 10:53:47 +0000 (10:53 +0000)]
PR rtl-optimization/48549
* combine.c (propagate_for_debug): Also stop after BB_END of
this_basic_block. Process LAST and just stop processing after it.
(combine_instructions): If last_combined_insn has been deleted,
set last_combined_insn to its PREV_INSN.
* g++.dg/opt/pr48549.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172311
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 12 Apr 2011 10:44:15 +0000 (10:44 +0000)]
2011-04-12 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46076
* gimple.h (struct gimple_statement_call): Add fntype field.
(gimple_call_fntype): Adjust.
(gimple_call_set_fntype): New function.
* gimple.c (gimple_build_call_1): Set the call function type.
* gimplify.c (gimplify_call_expr): Preserve the function
type the frontend used for the call.
(gimplify_modify_expr): Likewise.
* lto-streamer-in.c (input_gimple_stmt): Input the call stmts
function type.
* lto-streamer-out.c (output_gimple_stmt): Output the call stmts
function type.
* tree-ssa.c (useless_type_conversion_p): Function pointer
conversions are useless.
* gcc.dg/tree-ssa/pr46076.c: Un-XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172310
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 12 Apr 2011 10:31:33 +0000 (10:31 +0000)]
2011-04-12 Takaya Saito <gintensubaru@gmail.com>
PR libstdc++/48476
* include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
_Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
(_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
* testsuite/20_util/tuple/cons/48476.cc: New.
* testsuite/20_util/tuple/48476.cc: Likewise.
* testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172309
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Tue, 12 Apr 2011 10:02:31 +0000 (10:02 +0000)]
2011-04-12 Martin Jambor <mjambor@suse.cz>
gcc/cp/
* class.c (cp_fold_obj_type_ref): Call cgraph_get_node instead of
cgraph_get_create_node.
* decl2.c (cp_write_global_declarations): Call cgraph_get_node
instead of cgraph_get_create_node.
* method.c (make_alias_for_thunk): Call cgraph_get_node
instead of cgraph_get_create_node, assert it returns non-NULL.
(use_thunk): Likewise.
* optimize.c (maybe_clone_body): Call cgraph_same_body_alias only
when flag_syntax_only is not set. Call cgraph_get_node instead of
cgraph_get_create_node.
(maybe_clone_body): Call cgraph_get_node instead of
cgraph_get_create_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172308
138bc75d-0d04-0410-961f-
82ee72b054a4