]> gcc.gnu.org Git - gcc.git/log
gcc.git
10 years agoMakefile.in (LTO_STREAMER_H): Add pointer-set.h dependency.
Richard Biener [Tue, 18 Jun 2013 14:39:57 +0000 (14:39 +0000)]
Makefile.in (LTO_STREAMER_H): Add pointer-set.h dependency.

2013-06-18  Richard Biener  <rguenther@suse.de>

* Makefile.in (LTO_STREAMER_H): Add pointer-set.h dependency.
* lto-streamer.h: Include pointer-set.h.
(struct lto_decl_slot): Remove.
(struct lto_tree_ref_encoder): Make tree_hash_table a pointer-map.
Remove next_index entry.
(lto_hash_decl_slot_node, lto_eq_decl_slot_node,
lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
(lto_init_tree_ref_encoder): Adjust.
(lto_destroy_tree_ref_encoder): Likewise.
* lto-section-out.c (lto_hash_decl_slot_node, lto_eq_decl_slot_node,
lto_hash_type_slot_node, lto_eq_type_slot_node): Remove.
(lto_output_decl_index): Adjust.
(lto_new_out_decl_state): Likewise.
(lto_record_function_out_decl_state): Likewise.
* lto-streamer-out.c (copy_function): Likewise.

From-SVN: r200171

10 years agoMakefile.in (cgraphunit.o): Add $(CFGLOOP_H) dependency.
Richard Biener [Tue, 18 Jun 2013 14:14:00 +0000 (14:14 +0000)]
Makefile.in (cgraphunit.o): Add $(CFGLOOP_H) dependency.

2013-06-18  Richard Biener  <rguenther@suse.de>

* Makefile.in (cgraphunit.o): Add $(CFGLOOP_H) dependency.
* cgraphunit.c: Include cfgloop.h.
(init_lowered_empty_function): Initialize the loop tree.
(assemble_thunk): Insert new BBs into loops.

From-SVN: r200169

10 years agotree-streamer.h (streamer_tree_cache_create): Adjust prototype.
Richard Biener [Tue, 18 Jun 2013 12:56:42 +0000 (12:56 +0000)]
tree-streamer.h (streamer_tree_cache_create): Adjust prototype.

2013-06-18  Richard Biener  <rguenther@suse.de>

* tree-streamer.h (streamer_tree_cache_create): Adjust prototype.
* tree-streamer.c (streamer_tree_cache_create): Make maintaining
the map from cache entry to cache index optional.
(streamer_tree_cache_replace_tree): Adjust accordingly.
(streamer_tree_cache_append): Likewise.
(streamer_tree_cache_delete): Likewise.
* lto-streamer-in.c (lto_data_in_create): Do not maintain the
streamer cache map from cache entry to cache index.
* lto-streamer-out.c (create_output_block): Adjust.

lto/
* lto.c (lto_register_var_decl_in_symtab): Pass in cache index
and use it.
(lto_register_function_decl_in_symtab): Likewise.
(cmp_tree): New function.
(unify_scc): Instead of using the streamer cache map from entry
to cache index match up the two maps we have by sorting them.
Adjust calls to lto_register_var_decl_in_symtab and
lto_register_function_decl_in_symtab.

From-SVN: r200168

10 years agoarm.md (attribute "insn"): Move multiplication and division attributes to...
Sofiane Naci [Tue, 18 Jun 2013 12:45:31 +0000 (12:45 +0000)]
arm.md (attribute "insn"): Move multiplication and division attributes to...

* config/arm/arm.md (attribute "insn"): Move multiplication and division
attributes to...
(attribute "type"): ... here.  Remove mult.
(attribute "mul32"): New attribute.
(attribute "mul64"): Add umaal.
(*arm_mulsi3): Update attributes.
(*arm_mulsi3_v6): Likewise.
(*thumb_mulsi3): Likewise.
(*thumb_mulsi3_v6): Likewise.
(*mulsi3_compare0): Likewise.
(*mulsi3_compare0_v6): Likewise.
(*mulsi_compare0_scratch): Likewise.
(*mulsi_compare0_scratch_v6): Likewise.
(*mulsi3addsi): Likewise.
(*mulsi3addsi_v6): Likewise.
(*mulsi3addsi_compare0): Likewise.
(*mulsi3addsi_compare0_v6): Likewise.
(*mulsi3addsi_compare0_scratch): Likewise.
(*mulsi3addsi_compare0_scratch_v6): Likewise.
(*mulsi3subsi): Likewise.
(*mulsidi3adddi): Likewise.
(*mulsi3addsi_v6): Likewise.
(*mulsidi3adddi_v6): Likewise.
(*mulsidi3_nov6): Likewise.
(*mulsidi3_v6): Likewise.
(*umulsidi3_nov6): Likewise.
(*umulsidi3_v6): Likewise.
(*umulsidi3adddi): Likewise.
(*umulsidi3adddi_v6): Likewise.
(*smulsi3_highpart_nov6): Likewise.
(*smulsi3_highpart_v6): Likewise.
(*umulsi3_highpart_nov6): Likewise.
(*umulsi3_highpart_v6): Likewise.
(mulhisi3): Likewise.
(*mulhisi3tb): Likewise.
(*mulhisi3bt): Likewise.
(*mulhisi3tt): Likewise.
(maddhisi4): Likewise.
(*maddhisi4tb): Likewise.
(*maddhisi4tt): Likewise.
(maddhidi4): Likewise.
(*maddhidi4tb): Likewise.
(*maddhidi4tt): Likewise.
(divsi3): Likewise.
(udivsi3): Likewise.
* config/arm/thumb2.md (thumb2_mulsi_short): Update attributes.
(thumb2_mulsi_short_compare0): Likewise.
(thumb2_mulsi_short_compare0_scratch): Likewise.
* config/arm/arm1020e.md (1020mult1): Update attribute change.
(1020mult2): Likewise.
(1020mult3): Likewise.
(1020mult4): Likewise.
(1020mult5): Likewise.
(1020mult6): Likewise.
* config/arm/cortex-a15.md (cortex_a15_mult32): Update attribute change.
(cortex_a15_mult64): Likewise.
(cortex_a15_sdiv): Likewise.
(cortex_a15_udiv): Likewise.
* config/arm/arm1026ejs.md (mult1): Update attribute change.
(mult2): Likewise.
(mult3): Likewise.
(mult4): Likewise.
(mult5): Likewise.
(mult6): Likewise.
* config/arm/marvell-pj4.md (pj4_ir_mul): Update attribute change.
(pj4_ir_div): Likewise.
* config/arm/arm1136jfs.md (11_mult1): Update attribute change.
(11_mult2): Likewise.
(11_mult3): Likewise.
(11_mult4): Likewise.
(11_mult5): Likewise.
(11_mult6): Likewise.
(11_mult7): Likewise.
* config/arm/cortex-a8.md (cortex_a8_mul): Update attribute change.
(cortex_a8_mla): Likewise.
(cortex_a8_mull): Likewise.
(cortex_a8_smulwy): Likewise.
(cortex_a8_smlald): Likewise.
* config/arm/cortex-m4.md (cortex_m4_alu): Update attribute change.
* config/arm/cortex-r4.md (cortex_r4_mul_4): Update attribute change.
(cortex_r4_mul_3): Likewise.
(cortex_r4_mla_4): Likewise.
(cortex_r4_mla_3): Likewise.
(cortex_r4_smlald): Likewise.
(cortex_r4_mull): Likewise.
(cortex_r4_sdiv): Likewise.
(cortex_r4_udiv): Likewise.
* config/arm/cortex-a7.md (cortex_a7_mul): Update attribute change.
(cortex_a7_idiv): Likewise.
* config/arm/arm926ejs.md (9_mult1): Update attribute change.
(9_mult2): Likewise.
(9_mult3): Likewise.
(9_mult4): Likewise.
(9_mult5): Likewise.
(9_mult6): Likewise.
* config/arm/cortex-a53.md (cortex_a53_mul): Update attribute change.
(cortex_a53_sdiv): Likewise.
(cortex_a53_udiv): Likewise.
* config/arm/fa726te.md (726te_mult_op): Update attribute change.
* config/arm/fmp626.md (mp626_mult1): Update attribute change.
(mp626_mult2): Likewise.
(mp626_mult3): Likewise.
(mp626_mult4): Likewise.
* config/arm/fa526.md (526_mult1): Update attribute change.
(526_mult2): Likewise.
* config/arm/arm-generic.md (mult): Update attribute change.
(mult_ldsched_strongarm): Likewise.
(mult_ldsched): Likewise.
(multi_cycle): Likewise.
* config/arm/cortex-a5.md (cortex_a5_mul): Update attribute change.
* config/arm/fa606te.md (606te_mult1): Update attribute change.
(606te_mult2): Likewise.
(606te_mult3): Likewise.
(606te_mult4): Likewise.
* config/arm/cortex-a9.md (cortex_a9_mult16): Update attribute change.
(cortex_a9_mac16): Likewise.
(cortex_a9_multiply): Likewise.
(cortex_a9_mac): Likewise.
(cortex_a9_multiply_long): Likewise.
* config/arm/fa626te.md (626te_mult1): Update attribute change.
(626te_mult2): Likewise.
(626te_mult3): Likewise.
(626te_mult4): Likewise.

From-SVN: r200167

10 years agoFix c90-fordecl-1.c test
Marek Polacek [Tue, 18 Jun 2013 10:39:52 +0000 (10:39 +0000)]
Fix c90-fordecl-1.c test

From-SVN: r200166

10 years agore PR lto/57334 (ICE: in input_gimple_stmt, at gimple-streamer-in.c:287)
Richard Biener [Tue, 18 Jun 2013 09:56:59 +0000 (09:56 +0000)]
re PR lto/57334 (ICE: in input_gimple_stmt, at gimple-streamer-in.c:287)

2013-06-18  Richard Biener  <rguenther@suse.de>

PR lto/57334
* lto-symtab.c (lto_symtab_merge_decls): Process nodes properly.

From-SVN: r200165

10 years agore PR bootstrap/57609 (S/390 ESA mode bootstrap failure since r197266)
Andreas Krebbel [Tue, 18 Jun 2013 08:59:46 +0000 (08:59 +0000)]
re PR bootstrap/57609 (S/390 ESA mode bootstrap failure since r197266)

2013-06-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/57609
* config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
with next_active_insn.

From-SVN: r200164

10 years agore PR c/57630 (Error should include -std=c11 and friends)
Marek Polacek [Tue, 18 Jun 2013 07:41:19 +0000 (07:41 +0000)]
re PR c/57630 (Error should include -std=c11 and friends)

PR c/57630
* c-decl.c (check_for_loop_decls): Improve diagnostics messages.

From-SVN: r200163

11 years agors6000.h (enum data_align): New.
Alan Modra [Tue, 18 Jun 2013 01:13:27 +0000 (10:43 +0930)]
rs6000.h (enum data_align): New.

* config/rs6000/rs6000.h (enum data_align): New.
(LOCAL_ALIGNMENT, DATA_ALIGNMENT): Use rs6000_data_alignment.
(DATA_ABI_ALIGNMENT): Define.
(CONSTANT_ALIGNMENT): Correct comment.
* config/rs6000/rs6000-protos.h (rs6000_data_alignment): Declare.
* config/rs6000/rs6000.c (rs6000_data_alignment): New function.

From-SVN: r200159

11 years agoDaily bump.
GCC Administrator [Tue, 18 Jun 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r200158

11 years agosec_reduce_ind_same_value.c: New test.
Balaji V. Iyer [Mon, 17 Jun 2013 18:21:14 +0000 (18:21 +0000)]
sec_reduce_ind_same_value.c: New test.

2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * c-c++-common/cilk-plus/AN/sec_reduce_ind_same_value.c: New test.

From-SVN: r200155

11 years agoggc-page.c (ggc_pch_write_object): Remove erroneous ATTRIBUTE_UNUSED marking.
David Malcolm [Mon, 17 Jun 2013 17:25:46 +0000 (17:25 +0000)]
ggc-page.c (ggc_pch_write_object): Remove erroneous ATTRIBUTE_UNUSED marking.

* ggc-page.c (ggc_pch_write_object) <d>: Remove erroneous
ATTRIBUTE_UNUSED marking.

From-SVN: r200154

11 years ago+2013-06-17 Balaji V.
Balaji V. Iyer [Mon, 17 Jun 2013 16:22:35 +0000 (16:22 +0000)]
+2013-06-17 Balaji V.

+2013-06-17  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+        * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
+       Also changed the returns from error as distinct values so that it is
+       easier to debug.
+

From-SVN: r200153

11 years agoaarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w alternative and update.
Sofiane Naci [Mon, 17 Jun 2013 16:14:06 +0000 (16:14 +0000)]
aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w alternative and update.

gcc/
* config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
alternative and update.
(aarch64_dup_lanedi): Delete.
* config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
* config/aarch64/aarch64-simd-builtins.def: Update.

testsuite/
* gcc.target/aarch64/scalar_intrinsics.c: Update.

From-SVN: r200152

11 years agolto-streamer.h (enum LTO_tags): Add LTO_tree_scc.
Richard Biener [Mon, 17 Jun 2013 15:08:24 +0000 (15:08 +0000)]
lto-streamer.h (enum LTO_tags): Add LTO_tree_scc.

2013-06-17  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (enum LTO_tags): Add LTO_tree_scc.
(lto_input_scc): Declare.
(lto_input_tree_1): Likewise.
(struct lto_stats_d): Add num_tree_bodies_output and
num_pickle_refs_output.
* lto-streamer-in.c (lto_read_body): Use streamer_tree_cache_get_tree.
(lto_read_tree_1): Split out from ...
(lto_read_tree): ... this.
(lto_input_scc): New function.
(lto_input_tree_1): Split out from ...
(lto_input_tree): ... this.  Handle LTO_tree_scc.
(lto_data_in_create): Create the streamer cache without hashes.
* lto-streamer-out.c (create_output_block): Create the streamer
cache with hashes when not doing WPA.
(lto_write_tree_1): Split out from ...
(lto_write_tree): ... this.
(get_symbol_initial_value): New function.
(lto_output_tree_1): Split out from ...
(lto_output_tree): ... this.  Write trees as series of SCCs
using a DFS walk via DFS_write_tree.
(struct sccs, struct scc_entry): New types.
(next_dfs_num, sccstack, sccstate, sccstate_obstack): New globals.
(DFS_write_tree_body): New function.
(DFS_write_tree): Likewise.
(hash_tree): Likewise.
(scc_entry_compare): Likewise.
(hash_scc): Likewise.
(tree_is_indexable): DEBUG_EXPR_DECLs are local entities.
* tree-streamer-in.c (lto_input_ts_list_tree_pointers): Stream
TREE_CHAIN as regular reference.
(streamer_read_integer_cst): Remove.
(streamer_get_pickled_tree): Adjust.
* tree-streamer-out.c (streamer_write_chain): Disable streaming
of DECL_EXTERNALs in BLOCK_VARS for now.
(write_ts_list_tree_pointers): Stream TREE_CHAIN as regular
reference.
* tree-streamer.c (streamer_tree_cache_add_to_node_array):
Add hash value argument and record that if hashes are recorded
in the cache.
(streamer_tree_cache_insert_1): Adjust.
(streamer_tree_cache_insert): Likewise.
(streamer_tree_cache_insert_at): Rename to ...
(streamer_tree_cache_replace_tree): ... this and adjust.
(streamer_tree_cache_append): Adjust.
(record_common_node): Likewise.
(streamer_tree_cache_create): Add argument whether to
record hash values together with trees.
(streamer_tree_cache_delete): Adjust.
* tree-streamer.h (struct streamer_tree_cache_d): Add
vector of hashes.
(streamer_read_integer_cst): Remove.
(streamer_tree_cache_insert): Adjust.
(streamer_tree_cache_append): Likewise.
(streamer_tree_cache_insert_at): Rename to ...
(streamer_tree_cache_replace_tree): ... this and adjust.
(streamer_tree_cache_create): Add argument whether to record hashes.
(streamer_tree_cache_get): Rename to ...
(streamer_tree_cache_get_tree): ... this.
(streamer_tree_cache_get_hash): New function.
* tree.c (cache_integer_cst): New function.
* tree.h (cache_integer_cst): Declare.
(ANON_AGGRNAME_FORMAT, ANON_AGGRNAME_P): Move here from cp/cp-tree.h.
* lto-symtab.c (lto_varpool_replace_node): Only release
DECL_INITIAL of non-prevailing decls.
* varpool.c (varpool_remove_initializer): Do not release
DECL_INITIAL when we are still in CGRAPH_LTO_STREAMING.

cp/
* cp-tree.h (ANON_AGGRNAME_FORMAT, ANON_AGGRNAME_P): Move to tree.h.

lto/
* Make-lang.in (lto.o): Add $(DATA_STREAMER_H) dependency.
* lto.c: Include data-streamer.h.
(lto_read_in_decl_state): Use streamer_tree_cache_get_tree.
(gimple_type_leader_entry_s, gimple_type_leader,
gimple_lookup_type_leader): Remove.
(gtc_visit): Simplify.
(gimple_types_compatible_p): Likewise.
(gimple_register_type_1): Likewise.  Merge into ...
(gimple_register_type): ... this.  Keep it as legacy for
statistics purposes for now.
(fixup_integer_cst): Remove.
(LTO_FIXUP_TREE, lto_fixup_types, lto_ft_*): Simplify and
rename to ...
(MAYBE_REMEMBER_WITH_VARS, maybe_remember_with_vars,
maybe_remember_with_vars_*): ... these.
(uniquify_nodes): Remove.
(lto_fixup_prevailing_type): New function.
(struct tree_scc, struct tree_scc_hasher): New type and hasher.
(tree_scc_hash, tree_scc_hash_obstack): New globals.
(num_merged_types, num_prevailing_types, num_not_merged_types,
num_not_merged_types_in_same_scc, total_scc_size, num_sccs_read,
total_scc_size_merged, num_sccs_merged, num_scc_compares,
num_scc_compare_collisions): New global counters.
(compare_tree_sccs_1): New function.
(compare_tree_sccs): Likewise.
(unify_scc): Likewise.
(lto_read_decls): Stream in tree SCCs and unify them on the
way in.  Finalize prevailing SCC tree members.
(read_cgraph_and_symbols): Do not initialize or free gimple_type_leader.
Allocate and free tree_scc_hash_obstack and tree_scc_hash, do not bother
to ggc-collect during merging.
(print_lto_report_1): Adjust for new merging code.

From-SVN: r200151

11 years agore PR c++/16128 (Diagnostic of missing argument list within functions)
Paolo Carlini [Mon, 17 Jun 2013 14:06:36 +0000 (14:06 +0000)]
re PR c++/16128 (Diagnostic of missing argument list within functions)

/cp
2013-06-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16128
* parser.c (cp_parser_expression_statement): Check whether
cp_parser_expression returns error_mark_node.

/testsuite
2013-06-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16128
* g++.dg/template/error52.C: New.
* g++.dg/lookup/friend15.C: Update.
* g++.dg/parse/error11.C: Likewise.
* g++.dg/parse/error14.C: Likewise.
* g++.dg/parse/parser-pr28152-2.C: Likewise.
* g++.dg/parse/template25.C: Likewise.
* g++.old-deja/g++.jason/cond.C: Likewise.
* g++.old-deja/g++.mike/for2.C: Likewise.
* g++.old-deja/g++.robertl/eb125.C: Likewise.
* obj-c++.dg/property/dotsyntax-4.mm: Likewise.

From-SVN: r200150

11 years agoFixed a word wrap issue in my entry of testsuite/Changelog.
Balaji V. Iyer [Mon, 17 Jun 2013 13:09:03 +0000 (06:09 -0700)]
Fixed a word wrap issue in my entry of testsuite/Changelog.

From-SVN: r200149

11 years agounaligned-memcpy-2.c (dest): Initialize to ensure alignment.
Kyrylo Tkachov [Mon, 17 Jun 2013 09:34:21 +0000 (09:34 +0000)]
unaligned-memcpy-2.c (dest): Initialize to ensure alignment.

gcc/testsuite/
2013-06-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/arm/unaligned-memcpy-2.c (dest): Initialize to
ensure alignment.

From-SVN: r200148

11 years agogfortran.h (gfc_option_t): Add fpe_summary.
Tobias Burnus [Mon, 17 Jun 2013 07:48:21 +0000 (09:48 +0200)]
gfortran.h (gfc_option_t): Add fpe_summary.

2013-06-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.h (gfc_option_t): Add fpe_summary.
        * gfortran.texi (_gfortran_set_options): Update.
        * invoke.texi (-ffpe-summary): Add doc.
        * lang.opt (ffpe-summary): Add flag.
        * options.c (gfc_init_options, gfc_handle_option): Handle it.
        (gfc_handle_fpe_option): Renamed from gfc_handle_fpe_trap_option,
        also handle fpe_summary.
        * trans-decl.c (create_main_function): Update
        _gfortran_set_options call.

2013-06-17  Tobias Burnus  <burnus@net-b.de>

        * libgfortran.h (compile_options_t) Add fpe_summary.
        (get_fpu_except_flags): New prototype.
        * runtime/compile_options.c (set_options, init_compile_options):
        Handle fpe_summary.
        * runtime/stop.c (report_exception): New function.
        (stop_numeric, stop_numeric_f08, stop_string, error_stop_string,
        error_stop_numeric): Call it.
        * config/fpu-387.h (get_fpu_except_flags): New function.
        * config/fpu-aix.h (get_fpu_except_flags): New function.
        * config/fpu-generic.h (get_fpu_except_flags): New function.
        * config/fpu-glibc.h (get_fpu_except_flags): New function.
        * config/fpu-glibc.h (get_fpu_except_flags): New function.
        * configure.ac: Check for fpxcp.h.
        * configure: Regenerate.
        * config.h.in: Regenerate.

From-SVN: r200147

11 years ago+2013-06-16 Balaji V.
Balaji V. Iyer [Mon, 17 Jun 2013 01:29:52 +0000 (01:29 +0000)]
+2013-06-16 Balaji V.

+2013-06-16  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-c++-common/cilk-plus/AN/if_test.c (main2): Fixed a bug of accidentally
+       placing minus sign for length instead of stride.
+

From-SVN: r200146

11 years agostl_algobase.h (equal): Make C++14 overloads from N3671 dispatch to traditional std...
Jonathan Wakely [Mon, 17 Jun 2013 00:47:55 +0000 (00:47 +0000)]
stl_algobase.h (equal): Make C++14 overloads from N3671 dispatch to traditional std::equal for...

2013-06-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
dispatch to traditional std::equal for random-access iterators.
(__equal2_aux, __equal2): Remove.
(__equal::equal): Remove unused overloads.
* include/bits/stl_algo.h (is_permutation): Fix typos.

Co-Authored-By: Chris Jefferson <chris@bubblescope.net>
From-SVN: r200145

11 years agoDaily bump.
GCC Administrator [Mon, 17 Jun 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r200144

11 years agoshared_mutex (shared_lock::operator=): Add missing return statement.
Jonathan Wakely [Sun, 16 Jun 2013 21:56:43 +0000 (21:56 +0000)]
shared_mutex (shared_lock::operator=): Add missing return statement.

* include/std/shared_mutex (shared_lock::operator=): Add missing
return statement.

From-SVN: r200141

11 years agomips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
Jürgen Urban [Sun, 16 Jun 2013 19:31:24 +0000 (19:31 +0000)]
mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.

gcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
(ISA_HAS_MULT, ISA_HAS_DMULT, ISA_HAS_DIV, ISA_HAS_DDIV): New macros.
* config/mips/mips.md (mul<mode>3, mul<mode>3_internal)
(mul<mode>3_r4000): Require ISA_HAS_<D>MULT.
(mul<mode>3_mul3): Handle TARGET_MIPS5900.
(mulsidi3_64bit_dmul): Remove redundant TARGET_64BIT test.
(<su>muldi3_highpart, <su>muldi3_highpart_internal, <u>mulditi3)
(<u>mulditi3_internal, <u>mulditi3_r4000): Require ISA_HAS_DMULT
instead of TARGET_64BIT.
(divmod<mode>4, udivmod<mode>4, <u>divmod<GPR:mode>4_hilo_<HILO:mode>):
Require ISA_HAS_<D>DIV.

libgcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/lib2funcs.c: New file.
* config/mips/t-mips (LIB2ADD_ST): Add it.

From-SVN: r200140

11 years agogcc/
Richard Sandiford [Sun, 16 Jun 2013 19:30:48 +0000 (19:30 +0000)]
gcc/
* config.gcc (mips*-mti-linux*, mips64*-*-linux*, mipsisa64*-*-linux*)
(mips*-*-linux*): Move default with_llsc setting to where other
defaults are set.
(mips*-*-vxworks*): Move with_arch default from with_cpu block to
with_arch block.
(mips64r5900-*-*, mips64r5900el-*-*, mipsr5900-*-*, mipsr5900el-*-*):
Likewise.  Remove default with_tune setting.  Move default float
setting to its own block.  Handle with_llsc in the same block as above.

From-SVN: r200139

11 years agore PR libstdc++/57263 (std::set with user-defined allocator - compile error)
Jonathan Wakely [Sun, 16 Jun 2013 17:13:34 +0000 (17:13 +0000)]
re PR libstdc++/57263 (std::set with user-defined allocator - compile error)

PR libstdc++/57263
* include/bits/forward_list.h (_Fwd_list_base): Convert to/from
allocator's pointer type.
* include/bits/hashtable.h (_Hashtable): Likewise.
* testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
* testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
* testsuite/23_containers/vector/allocator/ext_ptr.cc: New.

From-SVN: r200136

11 years agoshared_mutex: Implement N3659.
Jonathan Wakely [Sun, 16 Jun 2013 16:35:06 +0000 (16:35 +0000)]
shared_mutex: Implement N3659.

* include/std/shared_mutex: Implement N3659.
* include/bits/c++14_warning.h: New.
* include/Makefile.am: Add new headers.
* include/Makefile.in: Regenerate.
* testsuite/30_threads/shared_lock/cons/1.cc: New.
* testsuite/30_threads/shared_lock/locking/2.cc: New.
* testsuite/30_threads/shared_lock/cons/2.cc: New.
* testsuite/30_threads/shared_lock/locking/3.cc: New.
* testsuite/30_threads/shared_lock/cons/3.cc: New.
* testsuite/30_threads/shared_lock/locking/4.cc: New.
* testsuite/30_threads/shared_lock/cons/4.cc: New.
* testsuite/30_threads/shared_lock/modifiers/1.cc: New.
* testsuite/30_threads/shared_lock/cons/5.cc: New.
* testsuite/30_threads/shared_lock/modifiers/2.cc: New.
* testsuite/30_threads/shared_lock/cons/6.cc: New.
* testsuite/30_threads/shared_lock/requirements/
explicit_instantiation.cc: New.
* testsuite/30_threads/shared_lock/locking/1.cc: New.
* testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
* testsuite/30_threads/shared_mutex/cons/1.cc: New.
* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
* testsuite/30_threads/shared_mutex/requirements/
standard_layout.cc: New.
* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.

From-SVN: r200134

11 years agore PR rtl-optimization/57425 (RTL alias analysis unprepared to handle stack slot...
Joern Rennecke [Sun, 16 Jun 2013 14:59:41 +0000 (14:59 +0000)]
re PR rtl-optimization/57425 (RTL alias analysis unprepared to handle stack slot sharing)

gcc:
PR rtl-optimization/57425
PR rtl-optimization/57569
* alias.c (write_dependence_p): Add new parameters mem_size,
canon_mem_addr and mem_canonicalized.  Change type of writep to bool.
Changed all callers.
(canon_anti_dependence): New function.
* cse.c (check_dependence): Use canon_anti_dependence.
* cselib.c (cselib_invalidate_mem): Likewise.
* rtl.h (canon_anti_dependence): Declare.
gcc/testsuite:
PR rtl-optimization/57425
PR rtl-optimization/57569
* gcc.dg/torture/pr57425-1.c, gcc.dg/torture/pr57425-2.c: New files.
* gcc.dg/torture/pr57425-3.c, gcc.dg/torture/pr57569.c: Likewise.
Index: alias.c
===================================================================
--- alias.c (revision 200126)

From-SVN: r200133

11 years agomips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
Jürgen Urban [Sun, 16 Jun 2013 09:16:23 +0000 (09:16 +0000)]
mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.

gcc/
2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>

* config/mips/mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
* config/mips/mips.c (mips_start_ll_sc_sync_block): Output
".set mips3" for 64-bit targets.

From-SVN: r200132

11 years agoDaily bump.
GCC Administrator [Sun, 16 Jun 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r200131

11 years agore PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message)
Mikael Morin [Sat, 15 Jun 2013 21:20:29 +0000 (21:20 +0000)]
re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message)

fortran/
PR fortran/49074
PR fortran/56136
* dependency.c (gfc_check_argument_var_dependency): Return 0 in the
array constructor case.

testsuite/
PR fortran/49074
PR fortran/56136
* gfortran.dg/typebound_assignment_5.f03: Check the absence of any
packing.
* gfortran.dg/typebound_assignment_6.f03: New.

From-SVN: r200128

11 years agotree-flow.h (gimple_check_call_matching_types): Add new argument.
Dehao Chen [Sat, 15 Jun 2013 16:56:01 +0000 (16:56 +0000)]
tree-flow.h (gimple_check_call_matching_types): Add new argument.

2013-06-15  Dehao Chen  <dehao@google.com>

* tree-flow.h (gimple_check_call_matching_types): Add new argument.
* gimple-low.c (gimple_check_call_matching_types): Likewise.
(gimple_check_call_args): Likewise.
* value-prof.c (check_ic_target): Likewise.
* ipa-inline.c (early_inliner): Likewise.
* ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
* cgraph.c (cgraph_create_edge_1): Likewise.
(cgraph_make_edge_direct): Likewise.

From-SVN: r200125

11 years agoh8300.exp: New.
Oleg Endo [Sat, 15 Jun 2013 00:38:43 +0000 (00:38 +0000)]
h8300.exp: New.

* gcc.target/h8300/h8300.exp: New.
* gcc.dg/pragma-isr.c: Move to ...
* gcc.target/sh/torture/pragma-isr.c: ... here ...
* gcc.target/h8300/pragma-isr.c: ... and here.
* gcc.dg/pragma-isr2.c: Move to ...
* gcc.target/sh/torture/pragma-isr2.c: ... here ...
* gcc.target/h8300/pragma-isr2.c: ... and here.
* gcc.dg/pragma-isr-trapa.c: Move to ...
* gcc.target/sh/pragma-isr-trapa.c: ... here.
* gcc.dg/pragma-isr-trapa2.c: Move to ...
* gcc.target/sh/pragma-isr-trapa2.c: ... here.
* gcc.dg/pragma-isr-trap_exit.c: Move to ...
* gcc.target/sh/pragma-isr-trap-exit.c: ... here.
* gcc.dg/pragma-isr-nosave_low_regs.c: Move to ...
* gcc.target/sh/pragma-isr-nosave_low_regs.c: ... here.
* gcc.dg/attr-isr-nosave_low_regs.c: Move to ...
* gcc.target/sh/attr-isr-nosave_low_regs.c: ... here.
* gcc.dg/attr-isr-trap_exit.c: Move to ...
* gcc.target/sh/attr-isr-trap_exit.c: ... here.
* gcc.dg/attr-isr-trapa.c: Move to ...
* gcc.target/sh/attr-isr-trapa.c: ... here.

From-SVN: r200117

11 years agoDaily bump.
GCC Administrator [Sat, 15 Jun 2013 00:16:32 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r200116

11 years agore PR libstdc++/57619 (std::unordered_map and std::unordered_multimap::insert invokin...
Paolo Carlini [Fri, 14 Jun 2013 23:35:56 +0000 (23:35 +0000)]
re PR libstdc++/57619 (std::unordered_map and std::unordered_multimap::insert invoking std::pair move constructor)

2013-06-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/57619
* include/bits/unordered_map.h (unordered_map<>::insert,
unordered_multimap<>::insert): Use std::forward, not std::move.
* testsuite/23_containers/unordered_map/insert/57619.C: New.
* testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.

From-SVN: r200111

11 years agore PR c++/51413 (Broken diagnostic with __builtin_offsetof)
Paolo Carlini [Fri, 14 Jun 2013 22:49:11 +0000 (22:49 +0000)]
re PR c++/51413 (Broken diagnostic with __builtin_offsetof)

/cp
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51413
* semantics.c (finish_offsetof): Handle INDIRECT_REF as expr.

/testsuite
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51413
* g++.dg/ext/builtin-offsetof1.C: New.

From-SVN: r200110

11 years agore PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx)
Michael Meissner [Fri, 14 Jun 2013 20:52:44 +0000 (20:52 +0000)]
re PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx)

2013-06-14  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57615
* config/rs6000/rs6000.md (mov<mode>_ppc64): Call
rs6000_output_move_128bit to handle emitting quad memory
operations.  Set attribute length to 8 bytes.

From-SVN: r200107

11 years agogimple.h (gimple_can_coalesce_p): Prototype.
Jeff Law [Fri, 14 Jun 2013 18:52:32 +0000 (12:52 -0600)]
gimple.h (gimple_can_coalesce_p): Prototype.

* gimple.h (gimple_can_coalesce_p): Prototype.
* tree-ssa-coalesce.c (gimple_can_coalesce_p): New function.
(create_outofssa_var_map, coalesce_partitions): Use it.
* tree-ssa-uncprop.c (uncprop_into_successor_phis): Similarly.
* tree-ssa-live.c (var_map_base_init): Use TYPE_CANONICAL
if it's available.

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

From-SVN: r200103

11 years agocompiler: fix computation of Offsetof.
Ian Lance Taylor [Fri, 14 Jun 2013 17:59:48 +0000 (17:59 +0000)]
compiler: fix computation of Offsetof.

The implied offsets must be taken into account
when the selector involves anonymous fields.

From-SVN: r200098

11 years agoaarch64-simd.md (aarch64_<su>mlal_lo<mode>): New pattern.
Vidya Praveen [Fri, 14 Jun 2013 16:53:10 +0000 (17:53 +0100)]
aarch64-simd.md (aarch64_<su>mlal_lo<mode>): New pattern.

gcc/ChangeLog

2013-06-14  Vidya Praveen <vidyapraveen@arm.com>

* config/aarch64/aarch64-simd.md (aarch64_<su>mlal_lo<mode>):
New pattern.
(aarch64_<su>mlal_hi<mode>, aarch64_<su>mlsl_lo<mode>): Likewise.
(aarch64_<su>mlsl_hi<mode>, aarch64_<su>mlal<mode>): Likewise.
(aarch64_<su>mlsl<mode>): Likewise.

gcc/testsuite/ChangeLog

2013-06-14  Vidya Praveen <vidyapraveen@arm.com>

* gcc.target/aarch64/vect_smlal_1.c: New file.

From-SVN: r200096

11 years ago* Makefile.in (TARGET_H): Add insn-codes.h.
Mike Stump [Fri, 14 Jun 2013 16:27:43 +0000 (16:27 +0000)]
* Makefile.in (TARGET_H): Add insn-codes.h.

From-SVN: r200093

11 years agoMAINTAINERS (Write After Approval): Add myself.
Vidya Praveen [Fri, 14 Jun 2013 16:21:48 +0000 (17:21 +0100)]
MAINTAINERS (Write After Approval): Add myself.

2013-06-14  Vidya Praveen  <vidyapraveen@arm.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r200092

11 years agore PR fortran/57508 ([OOP] Intrinsic assignment+defined-assignment for comps: PROCEDU...
Tobias Burnus [Fri, 14 Jun 2013 11:24:27 +0000 (13:24 +0200)]
re PR fortran/57508 ([OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute)

2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57508
        * resolve.c (get_temp_from_expr): Don't copy function
        result attributes to temporary.

2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57508
        * gfortran.dg/defined_assignment_7.f90: New.

From-SVN: r200089

11 years agore PR c++/57599 (result of dynamic_cast<cv T> is just T)
Paolo Carlini [Fri, 14 Jun 2013 09:22:03 +0000 (09:22 +0000)]
re PR c++/57599 (result of dynamic_cast<cv T> is just T)

/cp
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57599
* rtti.c (build_dynamic_cast_1): In case of cast to an unambiguous
accessible base simply forward to build_static_cast.

/testsuite
2013-06-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57599
* g++.dg/rtti/dyncast6.C: New.
* g++.dg/cpp0x/dyncast1.C: Likewise.

From-SVN: r200088

11 years agoconfigure.host (abi_baseline_pair): Match powerpc64*.
Alan Modra [Fri, 14 Jun 2013 08:40:47 +0000 (18:10 +0930)]
configure.host (abi_baseline_pair): Match powerpc64*.

* configure.host (abi_baseline_pair): Match powerpc64*.

From-SVN: r200087

11 years agore PR middle-end/57134 (ICE with -mstrict-align and inline assembly on ppc64)
Alan Modra [Fri, 14 Jun 2013 08:37:30 +0000 (18:07 +0930)]
re PR middle-end/57134 (ICE with -mstrict-align and inline assembly on ppc64)

PR middle-end/57134
PR middle-end/57586
* expr.c (expand_expr_real_1 <normal_inner_ref>): Pass
EXPAND_MEMORY and EXPAND_WRITE to recursive call.  Don't use
bitfield expansion when EXPAND_MEMORY.
(expand_expr_real_1 <VIEW_CONVERT_EXPR>): Pass modifier likewise.

* gcc.dg/pr57134.c: New.

From-SVN: r200086

11 years agore PR fortran/57596 (Wrong code for allocatable deferred-length strings)
Tobias Burnus [Fri, 14 Jun 2013 07:41:42 +0000 (09:41 +0200)]
re PR fortran/57596 (Wrong code for allocatable deferred-length strings)

2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57596
        * trans-decl.c (gfc_trans_deferred_vars): Honor OPTIONAL
        for nullify and deferred-strings' length variable.

2013-06-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57596
        * gfortran.dg/deferred_type_param_9.f90: New.

From-SVN: r200084

11 years agoDaily bump.
GCC Administrator [Fri, 14 Jun 2013 00:16:45 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r200083

11 years agotype_traits (is_function): Support ref-qualified functions.
Daniel Kruegler [Thu, 13 Jun 2013 23:18:27 +0000 (23:18 +0000)]
type_traits (is_function): Support ref-qualified functions.

2013-06-13  Daniel Krugler  <daniel.kruegler@gmail.com>

* include/std/type_traits (is_function): Support ref-qualified
functions.
(is_copy_constructible, is_move_constructible, is_copy_assignable,
is_move_assignable, is_nothrow_copy_constructible,
is_nothrow_move_constructible, is_nothrow_copy_assignable,
is_nothrow_move_assignable): Implement LWG 2196.
(add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
LWG 2101.
(__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
unused.
* testsuite/20_util/add_lvalue_reference/value.cc: Extend.
* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
* testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_assignable/value.cc: Likewise.
* testsuite/20_util/is_constructible/value-2.cc: Likewise.
* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
* testsuite/20_util/is_function/value.cc: Likewise.
* testsuite/20_util/is_move_assignable/value.cc: Likewise.
* testsuite/20_util/is_move_constructible/value.cc: Likewise.
* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.

* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line number.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

From-SVN: r200080

11 years agors6000.c (rs6000_option_override_internal): Move test for clearing quad memory on...
Michael Meissner [Thu, 13 Jun 2013 19:46:29 +0000 (19:46 +0000)]
rs6000.c (rs6000_option_override_internal): Move test for clearing quad memory on 32-bit later.

2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_option_override_internal): Move
test for clearing quad memory on 32-bit later.

From-SVN: r200074

11 years agofold-const.c (negate_expr_p): Handle VECTOR_CST.
Marc Glisse [Thu, 13 Jun 2013 19:39:19 +0000 (21:39 +0200)]
fold-const.c (negate_expr_p): Handle VECTOR_CST.

2013-06-13  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* fold-const.c (negate_expr_p): Handle VECTOR_CST.
(fold_negate_expr): Likewise.
(fold_real_zero_addition_p): Handle vectors.
(fold_binary_loc) <PLUS_EXPR, MINUS_EXPR>: Likewise.

gcc/testsuite/
* gcc.dg/fold-minus-1.c: New testcase.

From-SVN: r200073

11 years agovarasm.c (force_const_mem): Revert 2013-06-07 change.
Alan Modra [Thu, 13 Jun 2013 15:28:42 +0000 (00:58 +0930)]
varasm.c (force_const_mem): Revert 2013-06-07 change.

* varasm.c (force_const_mem): Revert 2013-06-07 change.

From-SVN: r200071

11 years agoCommit forgotten file
Mikael Morin [Thu, 13 Jun 2013 14:30:17 +0000 (14:30 +0000)]
Commit forgotten file

From-SVN: r200070

11 years agore PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message)
Mikael Morin [Thu, 13 Jun 2013 14:26:47 +0000 (14:26 +0000)]
re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message)

fortran/
PR fortran/49074
* trans-expr.c (gfc_conv_variable): Don't walk the reference chain.
Handle NULL array references.
(gfc_conv_procedure_call): Remove code handling NULL array references.

testsuite/
PR fortran/49074
* gfortran.dg/typebound_assignment_5.f03: New.

From-SVN: r200069

11 years agoipa.c (cgraph_externally_visible_p, [...]): Local comdats are not externally visible.
Jan Hubicka [Thu, 13 Jun 2013 10:00:04 +0000 (12:00 +0200)]
ipa.c (cgraph_externally_visible_p, [...]): Local comdats are not externally visible.

* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
Local comdats are not externally visible.
* symtab.c (dump_symtab_base): Dump externally visible.
(verify_symtab_base): Verify back links in the symtab hash.

From-SVN: r200064

11 years agofold-const.c (operand_equal_p): Consider NOP_EXPR and CONVERT_EXPR as equal nodes.
Bin Cheng [Thu, 13 Jun 2013 08:44:38 +0000 (08:44 +0000)]
fold-const.c (operand_equal_p): Consider NOP_EXPR and CONVERT_EXPR as equal nodes.

* fold-const.c (operand_equal_p): Consider NOP_EXPR and
CONVERT_EXPR as equal nodes.

From-SVN: r200062

11 years agortlanal.c (noop_move_p): Check the code to be executed for COND_EXEC.
Bin Cheng [Thu, 13 Jun 2013 08:33:39 +0000 (08:33 +0000)]
rtlanal.c (noop_move_p): Check the code to be executed for COND_EXEC.

* rtlanal.c (noop_move_p): Check the code to be executed for
COND_EXEC.

From-SVN: r200061

11 years agomodified_bessel_func.tcc (__gnu_cxx::__airy_ai(), [...]): Remove.
Paolo Carlini [Thu, 13 Jun 2013 08:25:36 +0000 (08:25 +0000)]
modified_bessel_func.tcc (__gnu_cxx::__airy_ai(), [...]): Remove.

2013-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
__gnu_cxx::__airy_bi()): Remove.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: Fix.

From-SVN: r200060

11 years agotree-ssa-forwprop.c (simplify_bitwise_binary, [...]): Generalize to complex and vector.
Marc Glisse [Thu, 13 Jun 2013 08:21:01 +0000 (10:21 +0200)]
tree-ssa-forwprop.c (simplify_bitwise_binary, [...]): Generalize to complex and vector.

2013-06-13  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree-ssa-forwprop.c (simplify_bitwise_binary, associate_plusminus):
Generalize to complex and vector.
* tree.c (build_all_ones_cst): New function.
* tree.h (build_all_ones_cst): Declare it.

gcc/testsuite/
* gcc.dg/tree-ssa/forwprop-27.c: New testcase.

From-SVN: r200059

11 years agoada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.
Eric Botcazou [Thu, 13 Jun 2013 07:50:24 +0000 (07:50 +0000)]
ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.

* gcc-interface/ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.
* gcc-interface/gigi.h (annotate_object): Adjust prototype.
(convert_vms_descriptor): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_param): Do not pass fat pointer
types by double dereference.
(annotate_object): Remove BY_DOUBLE_REF parameter and adjust.
(gnat_to_gnu_entity): Adjust calls to annotate_object.
* gcc-interface/trans.c (Identifier_to_gnu): Do not deal with double
dereference.
(Call_to_gnu): Likewise.
(build_function_stub): Adjust call to convert_vms_descriptor.
(Subprogram_Body_to_gnu): Adjust call to annotate_object.
* gcc-interface/utils.c (convert_vms_descriptor): Remove BY_REF
parameter and adjust.

From-SVN: r200057

11 years agors6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
Alan Modra [Thu, 13 Jun 2013 03:22:20 +0000 (12:52 +0930)]
rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.

* config/rs6000/rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
* config/rs6000/rs6000.md (signbittf2): New insn.
(extenddftf2_internal): Use LONG_DOUBLE_LARGE_FIRST.
(abstf2_internal, cmptf_internal2): Likewise.
* config/rs6000/spe.md (spe_abstf2_cmp, spe_abstf2_tst): Likewise.

From-SVN: r200055

11 years agore PR libstdc++/56430 (In __airy: return-statement with a value, in function returnin...
Ed Smith-Rowland [Thu, 13 Jun 2013 03:04:58 +0000 (03:04 +0000)]
re PR libstdc++/56430 (In __airy: return-statement with a value, in function returning 'void'.)

2013-06-12  Ed Smith-Rowland  <3dw4rd@verizon.net>

PR libstdc++/56430
* include/tr1/modified_bessel_func.tcc (__airy): Remove return
from void function.
(__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: New.

From-SVN: r200054

11 years agoDaily bump.
GCC Administrator [Thu, 13 Jun 2013 00:16:24 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r200052

11 years agocompiler: implement Go 1.1 spec of terminating statements.
Ian Lance Taylor [Wed, 12 Jun 2013 23:49:32 +0000 (23:49 +0000)]
compiler: implement Go 1.1 spec of terminating statements.

From-SVN: r200047

11 years agors6000.c (emit_load_locked): Add support for power8 byte, half-word, and quad-word...
Michael Meissner [Wed, 12 Jun 2013 22:41:38 +0000 (22:41 +0000)]
rs6000.c (emit_load_locked): Add support for power8 byte, half-word, and quad-word atomic instructions.

[gcc]
2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* config/rs6000/rs6000.c (emit_load_locked): Add support for
power8 byte, half-word, and quad-word atomic instructions.
(emit_store_conditional): Likewise.
(rs6000_expand_atomic_compare_and_swap): Likewise.
(rs6000_expand_atomic_op): Likewise.

* config/rs6000/sync.md (larx): Add new modes for power8.
(stcx): Likewise.
(AINT): New mode iterator to include TImode as well as normal
integer modes on power8.
(fetchop_pred): Use int_reg_operand instead of gpc_reg_operand so
that VSX registers are not considered.  Use AINT mode iterator
instead of INT1 to allow inclusion of quad word atomic operations
on power8.
(load_locked<mode>): Likewise.
(store_conditional<mode>): Likewise.
(atomic_compare_and_swap<mode>): Likewise.
(atomic_exchange<mode>): Likewise.
(atomic_nand<mode>): Likewise.
(atomic_fetch_<fetchop_name><mode>): Likewise.
(atomic_nand_fetch<mode>): Likewise.
(mem_thread_fence): Use gen_loadsync_<mode> instead of enumerating
each type.
(ATOMIC): On power8, add QImode, HImode modes.
(load_locked<QHI:mode>_si): Varients of load_locked for QI/HI
modes that promote to SImode.
(load_lockedti): Convert TImode arguments to PTImode, so that we
get a guaranteed even/odd register pair.
(load_lockedpti): Likewise.
(store_conditionalti): Likewise.
(store_conditionalpti): Likewise.

* config/rs6000/rs6000.md (QHI): New mode iterator for power8
atomic load/store instructions.
(HSI): Likewise.

[gcc/testsuite]
2013-06-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/atomic-p7.c: New file, add tests for atomic
load/store instructions on power7, power8.
* gcc.target/powerpc/atomic-p8.c: Likewise.

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r200044

11 years agofix pr c/57577
Balaji V. Iyer [Wed, 12 Jun 2013 22:03:20 +0000 (22:03 +0000)]
fix pr c/57577

fix pr c/57577
gcc/c/ChangeLog
+2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-array-notation.c (build_array_notation_expr): Reject array notation
+       mismatch between LHS and RHS even inside a call_expr.  Also, removed
+       a couple while statements that were dead code.
+

gcc/testsuite/ChangeLog
+2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR c/57577
+       * c-c++-common/cilk-plus/AN/pr57577.c: New testcase.
+

From-SVN: r200043

11 years agore PR c++/38958 ('unused variable' warning emitted when extending the lifetime of...
Paolo Carlini [Wed, 12 Jun 2013 21:36:36 +0000 (21:36 +0000)]
re PR c++/38958 ('unused variable' warning emitted when extending the lifetime of a returned RAII type by holding a reference to const despite delayed destructor side-effects. [dtor])

/cp
2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/38958
* decl.c (poplevel): For the benefit of -Wunused-variable see
through references.

/testsuite
2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/38958
* g++.dg/warn/Wunused-var-20.C: New.

From-SVN: r200042

11 years agomips.exp: Handle -f{no-,}common.
Richard Sandiford [Wed, 12 Jun 2013 21:31:52 +0000 (21:31 +0000)]
mips.exp: Handle -f{no-,}common.

gcc/testsuite/
* gcc.target/mips/mips.exp: Handle -f{no-,}common.
* gcc.target/mips/memcpy-1.c: Remove redundant dg-do.
Run with -fno-common.

From-SVN: r200041

11 years agosec_implicit_ex.c (main): Replaced abort and exit function calls with return 1 and...
Balaji V. Iyer [Wed, 12 Jun 2013 20:02:37 +0000 (20:02 +0000)]
sec_implicit_ex.c (main): Replaced abort and exit function calls with return 1 and return 0, respectively.

2013-06-12  Balaji V. Iyer  <balaji.v.iyer@intel.com>

* c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Replaced abort
and exit function calls with return 1 and return 0, respectively.

From-SVN: r200038

11 years agomips.md (extended_mips16): Include GOT and constant-pool loads.
Richard Sandiford [Wed, 12 Jun 2013 18:57:00 +0000 (18:57 +0000)]
mips.md (extended_mips16): Include GOT and constant-pool loads.

gcc/
* config/mips/mips.md (extended_mips16): Include GOT and constant-pool
loads.
(insn_count): New attribute, with most cases extracted from...
(length): ...here.  Redefine most cases in terms of insn_count.
(single_insn): Delete.
(can_delay): Use insn_count to check for single instructions.
(*mul<mode>3_r4300, mul<mode>3_r4000, *mul_acc_si, *mul_acc_si_r3900)
(*msac_using_macc, *mul_sub_si, <u>mulsidi3_32bit_r4000)
(<u>mulsidi3_64bit_r4000, <su>muldi3_highpart_internal)
(<su>mulsi3_highpart_split, <su>muldi3_highpart_internal)
(<u>mulditi3_r4000, *div<mode>3, *recip<mode>3, divmod<mode>4)
(udivmod<mode>4, sqrt<mode>2, *rsqrt<mode>a, *rsqrt<mode>b)
(fix_truncdfsi2_macro, fix_truncsfsi2_macro, *lea_high64)
(*lea64, cprestore_<mode>, clear_hazard_<mode>, <unnamed insn>)
(casesi_internal_mips16_<mode>, *tls_get_tp_<mode>_split)
(tls_get_tp_mips16, *tls_get_tp_mips16_call_<mode>): Use "insn_count"
rather than "length".
(tls_get_tp_<mode>): Likewise.  Remove redundant "no_delay" attribute.
* config/mips/mips-ps-3d.md (mips_c_cond_4s, mips_cabs_cond_4s):
Use "insn_count" rather than "length".
* config/mips/mips-dsp.md
(mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>)
(mips_l<GPR:size>x_<P:mode>, *mips_lw<u>x_<P:mode>_ext): Remove
length attributes.

gcc/testsuite/
* gcc.target/mips/umips-branch-1.c, gcc.target/mips/umips-branch-2.c:
New tests.

From-SVN: r200037

11 years agore PR tree-optimization/57361 (Remove self memory assignment)
Marc Glisse [Wed, 12 Jun 2013 17:56:30 +0000 (19:56 +0200)]
re PR tree-optimization/57361 (Remove self memory assignment)

2013-06-12  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/57361
gcc/
* tree-ssa-dse.c (dse_possible_dead_store_p): Handle self-assignment.

gcc/testsuite/
* gcc.dg/tree-ssa/pr57361.c: New file.

From-SVN: r200034

11 years agoaarch64-simd.md (aarch64_combine<mode>): convert to split.
Sofiane Naci [Wed, 12 Jun 2013 15:34:06 +0000 (15:34 +0000)]
aarch64-simd.md (aarch64_combine<mode>): convert to split.

* config/aarch64/aarch64-simd.md (aarch64_combine<mode>): convert to split.
(aarch64_simd_combine<mode>): New instruction expansion.
* config/aarch64/aarch64-protos.h (aarch64_split_simd_combine): New
function prototype.
* config/aarch64/aarch64.c (aarch64_split_combine): New function.
* config/aarch64/iterators.md (Vdbl): Add entry for DF.

From-SVN: r200020

11 years agoFix DATA_ALIGNMENT vs DATA_ABI_ALIGNMENT fallout for aarch32.
Ramana Radhakrishnan [Wed, 12 Jun 2013 14:48:51 +0000 (14:48 +0000)]
Fix DATA_ALIGNMENT vs DATA_ABI_ALIGNMENT fallout for aarch32.

2013-06-12  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* gcc.target/arm/unaligned-memcpy-4.c (src, dst): Initialize
to ensure alignment.
* gcc.target/arm/unaligned-memcpy-3.c (src): Likewise.

From-SVN: r200019

11 years agocgraph.c (verify_edge_corresponds_to_fndecl): Be lax about decl has when in streaming...
Jan Hubicka [Wed, 12 Jun 2013 14:41:12 +0000 (16:41 +0200)]
cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about decl has when in streaming stage.

* cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about
decl has when in streaming stage.
* lto-symtab.c (lto_symtab_merge_symbols): Likewise.
* cgraph.h (cgraph_state): Add CGRAPH_LTO_STREAMING.

* lto.c (read_cgraph_and_symbols): Set cgraph into streaming state.

From-SVN: r200018

11 years agoparser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment.
Paolo Carlini [Wed, 12 Jun 2013 14:38:18 +0000 (14:38 +0000)]
parser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment.

2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment.

From-SVN: r200017

11 years agoRevert accidental commit.
Jan Hubicka [Wed, 12 Jun 2013 14:29:10 +0000 (14:29 +0000)]
Revert accidental commit.

From-SVN: r200016

11 years agore PR c++/42021 (Misleading error message when inherited typedefs cause ambiguity)
Paolo Carlini [Wed, 12 Jun 2013 14:03:28 +0000 (14:03 +0000)]
re PR c++/42021 (Misleading error message when inherited typedefs cause ambiguity)

2013-06-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42021
* parser.c (cp_parser_nested_name_specifier_opt): Avoid emitting
again diagnostic already emitted by cp_parser_lookup_name.

From-SVN: r200013

11 years agore PR target/57578 (SPE detection broken on Linux (bits/predefs.h: No such file or...
Roland Stigge [Wed, 12 Jun 2013 13:56:16 +0000 (13:56 +0000)]
re PR target/57578 (SPE detection broken on Linux (bits/predefs.h: No such file or directory))

2013-06-12  Roland Stigge <stigge@antcom.de>

        PR target/57578
        * config/rs6000/t-linux (MULTIARCH_DIRNAME): Fix SPE version detection.

From-SVN: r200012

11 years ago* g++.dg/ext/visibility/anon6.C: Change "C" to "A" consistently.
Jason Merrill [Wed, 12 Jun 2013 13:28:18 +0000 (09:28 -0400)]
* g++.dg/ext/visibility/anon6.C: Change "C" to "A" consistently.

From-SVN: r200008

11 years agofinalize_10.f90: Update scan-tree-dump.
Tobias Burnus [Wed, 12 Jun 2013 13:26:49 +0000 (15:26 +0200)]
finalize_10.f90: Update scan-tree-dump.

2013-06-12  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/finalize_10.f90: Update scan-tree-dump.

Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r200006

11 years agofinalize_10.f90: Update dg-dump.
Tobias Burnus [Wed, 12 Jun 2013 13:15:23 +0000 (15:15 +0200)]
finalize_10.f90: Update dg-dump.

2013-06-12  Tobias Burnus  <burnus@net-b.de>
            Dominique d'Humieres  <dominiq@lps.ens.fr>

        * gfortran.dg/finalize_10.f90: Update dg-dump.

Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r200003

11 years agore PR tree-optimization/57537 (gcc.dg/vect/slp-widen-mult-half.c generating wrong...
Jakub Jelinek [Wed, 12 Jun 2013 13:01:49 +0000 (15:01 +0200)]
re PR tree-optimization/57537 (gcc.dg/vect/slp-widen-mult-half.c generating wrong code on PowerPC64)

PR tree-optimization/57537
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): If
vect_handle_widen_op_by_const, convert oprnd1 to half_type1.

From-SVN: r200000

11 years agodata-streamer.h (streamer_write_char_stream): CSE obs->current_pointer.
Richard Biener [Wed, 12 Jun 2013 11:09:50 +0000 (11:09 +0000)]
data-streamer.h (streamer_write_char_stream): CSE obs->current_pointer.

2013-06-12  Richard Biener  <rguenther@suse.de>

* data-streamer.h (streamer_write_char_stream): CSE
obs->current_pointer.
* data-streamer-out.c (streamer_write_uhwi_stream): Inline
streamer_write_char_stream manually and optimize the resulting loop.
(streamer_write_hwi_stream): Likewise.

From-SVN: r199992

11 years agolto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
Jan Hubicka [Wed, 12 Jun 2013 09:12:47 +0000 (11:12 +0200)]
lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.

* lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
* cgraph.h (varpool_create_empty_node): Declare.
* lto-cgraph.c (input_node, input_varpool_node): Forcingly create
duplicated nodes.
* symtab.c (symtab_unregister_node): Be lax about missin entries
in node hash.
(symtab_get_node): Update comment.
* varpool.c (varpool_create_empty_node): Break out from ...
(varpool_node_for_decl): ... here.
* lto-streamer.h (lto_file_decl_data): Add RESOLUTION_MAP.

* lto.c (register_resolution): Take lto_file_data argument.
(lto_register_var_decl_in_symtab,
lto_register_function_decl_in_symtab): Update.
(read_cgraph_and_symbols): Update resolution_map handling.

From-SVN: r199990

11 years agoexpr.c (expand_expr_real_1): Use straight-line flow.
Eric Botcazou [Wed, 12 Jun 2013 08:17:58 +0000 (08:17 +0000)]
expr.c (expand_expr_real_1): Use straight-line flow.

* expr.c (expand_expr_real_1) <TARGET_MEM_REF>: Use straight-line flow.
<MEM_REF>: Use 'type' instead of TREE_TYPE (exp) and tidy up the first
part.  Use straight-line flow at the end.
<COMPONENT_REF>: Remove superfluous else.
<VIEW_CONVERT_EXPR>: Use 'type' instead of TREE_TYPE (exp).

From-SVN: r199986

11 years agore PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)
Jakub Jelinek [Wed, 12 Jun 2013 06:46:53 +0000 (08:46 +0200)]
re PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)

PR target/56564
* gcc.target/i386/pr56564-1.c: Skip on darwin, mingw and cygwin.
* gcc.target/i386/pr56564-3.c: Likewise.

From-SVN: r199985

11 years agore PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)
Jakub Jelinek [Wed, 12 Jun 2013 06:43:05 +0000 (08:43 +0200)]
re PR target/56564 (movdqa on possibly-8-byte-aligned struct with -O3)

PR target/56564
* varasm.c (decl_binds_to_current_def_p): Call binds_local_p
target hook even for !TREE_PUBLIC decls.  If no resolution info
is available, return false for common and external decls.

From-SVN: r199984

11 years agoconstraints.md (U): New constraint.
Kaushik Phatak [Wed, 12 Jun 2013 04:38:37 +0000 (04:38 +0000)]
constraints.md (U): New constraint.

* config/rl78/constraints.md (U): New constraint.
* config/rl78/rl78.md (mulqi3_rl78,mulhi3_rl78,mulhi3_g13): Add
valloc attribute.

From-SVN: r199976

11 years agoDaily bump.
GCC Administrator [Wed, 12 Jun 2013 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r199975

11 years agore PR target/57589 (Linux powerpc -mcpu=native returns pointer to variable on stack...
Michael Meissner [Tue, 11 Jun 2013 23:22:49 +0000 (23:22 +0000)]
re PR target/57589 (Linux powerpc -mcpu=native returns pointer to variable on stack in driver-rs6000.c)

2013-06-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57589
* config/rs6000/driver-rs6000.c (elf_platform): Make buffer static
to allow returning address to AT_PLATFORM name.

From-SVN: r199972

11 years agoc-common.c (handle_alias_ifunc_attribute): Do not set DECL_EXTERNAL for weakref varia...
Jan Hubicka [Tue, 11 Jun 2013 22:41:54 +0000 (00:41 +0200)]
c-common.c (handle_alias_ifunc_attribute): Do not set DECL_EXTERNAL for weakref variables.

* c-family/c-common.c (handle_alias_ifunc_attribute): Do not set
DECL_EXTERNAL for weakref variables.
* c-family/c-pragma.c (handle_pragma_weak): Make sure aliases
are not declared as external.
* cgraph.c (cgraph_create_function_alias): Set weakref flag.
* cgraph.h (symtab_node_base): Add weakref flag.
* cgraphunit.c (cgraph_reset_node): Clear weakref flag.
(handle_alias_pairs): Set weakref flag, do not set DECL_EXTERNAL.
(output_weakrefs): Use weakref flag.
* fold-const.c (simple_operand_p): Handle WEAK.
* gimple-fold.c (can_refer_decl_in_current_unit_p): Drop weakref.
* ipa.c (varpool_externally_visible_p): Drop weakref.
(function_and_variable_visibility): Update comment; fix weakref
sanity checks; do not clear DECL_WEAK on them.
* lto-cgraph.c (lto_output_node): update.
(lto_output_varpool_node): Update.
(input_overwrite_node): Update.
(input_node): Update.
(input_varpool_node): Update.
* lto-symtab.c (lto_symtab_symbol_p): Do not special case weakrefs.
(lto_symtab_merge_symbols): Add sanity check.
(lto_symtab_prevailing_decl): Do not special case weakrefs.
* passes.c (rest_of_decl_compilation): Set static flag, too.
* symtab.c (dump_symtab_base): Dump weakref.
(verify_symtab_base): Sanity check weakrefs.
(symtab_make_decl_local): Remove duplicated code.
(symtab_alias_ultimate_target): Simplify.
* varpool.c (varpool_create_variable_alias): Set weakref flag.

* lto-partition.c (get_symbol_class): Simplify weakref handling.
(add_symbol_to_partition_1): Likewise.
(contained_in_symbol): Likewise.
(lto_balanced_map): Likewise.
(rename_statics): Drop weakref.

From-SVN: r199971

11 years agoAdd error message for mismatched parentheses in reservation string
Tom de Vries [Tue, 11 Jun 2013 22:23:18 +0000 (22:23 +0000)]
Add error message for mismatched parentheses in reservation string

2013-06-11  Tom de Vries  <tom@codesourcery.com>

* genautomata.c (gen_regexp_sequence): Handle els_num == -1.  Handle
sequence_vect == NULL.

From-SVN: r199969

11 years agorl78.c (TARGET_UNWIND_WORD_MODE): Define.
DJ Delorie [Tue, 11 Jun 2013 18:44:56 +0000 (14:44 -0400)]
rl78.c (TARGET_UNWIND_WORD_MODE): Define.

* config/rl78/rl78.c (TARGET_UNWIND_WORD_MODE): Define.
(rl78_unwind_word_mode): New.

From-SVN: r199964

11 years agofinal.c (debug_prefix_maps): Make static.
David Malcolm [Tue, 11 Jun 2013 17:15:52 +0000 (17:15 +0000)]
final.c (debug_prefix_maps): Make static.

* final.c (debug_prefix_maps): Make static.

From-SVN: r199963

11 years agofunction.c (initial_trampoline): Remove stray copy.
David Malcolm [Tue, 11 Jun 2013 17:07:05 +0000 (17:07 +0000)]
function.c (initial_trampoline): Remove stray copy.

* function.c (initial_trampoline): Remove stray copy.

From-SVN: r199962

11 years agoOk, I've removed what you previously asked me to include!
Sofiane Naci [Tue, 11 Jun 2013 15:02:47 +0000 (15:02 +0000)]
Ok, I've removed what you previously asked me to include!

Happy?

-----
Thanks
Sofiane

ChangeLog:

testsuite/
* gcc.target/aarch64/scalar_intrinsics.c: Update.

gcc/
* config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
alternative and update.
(aarch64_dup_lanedi): Delete.
* config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
* config/aarch64/aarch64-simd-builtins.def: Update.

From-SVN: r199959

11 years agore PR fortran/57535 ([OOP] ICE when allocating a CLASS function-result variable)
Tobias Burnus [Tue, 11 Jun 2013 14:58:55 +0000 (16:58 +0200)]
re PR fortran/57535 ([OOP] ICE when allocating a CLASS function-result variable)

2013-06-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57535
        * trans-array.c (build_class_array_ref): Fix ICE for
        function result variables.

2013-06-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57535
        * gfortran.dg/class_array_18.f90: New.

From-SVN: r199958

11 years agore PR regression/57551 (g++.dg/ext/visibility/anon6.C scan-assembler 1BIiE1cE)
Jan Hubicka [Tue, 11 Jun 2013 14:23:24 +0000 (16:23 +0200)]
re PR regression/57551 (g++.dg/ext/visibility/anon6.C scan-assembler 1BIiE1cE)

PR c++/57551
* g++.dg/ext/visibility/anon6.C: Update testcase.
* cp/pt.c (mark_decl_instantiated): Do not export explicit instantiations
of anonymous namespace templates.

From-SVN: r199956

11 years agoipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is within bounds...
Martin Jambor [Tue, 11 Jun 2013 12:50:13 +0000 (14:50 +0200)]
ipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is within bounds at the beginning of the function.

2013-06-11  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipa_get_indirect_edge_target_1): Check that param_index is
within bounds at the beginning of the function.

From-SVN: r199953

11 years agovarasm.c (get_section): Don't die on !DECL_P decl.
Alan Modra [Tue, 11 Jun 2013 11:13:59 +0000 (20:43 +0930)]
varasm.c (get_section): Don't die on !DECL_P decl.

* varasm.c (get_section): Don't die on !DECL_P decl.  Tidy error
reporting.
(get_named_section): Don't NULL !DECL_P decl.

From-SVN: r199949

This page took 0.113424 seconds and 5 git commands to generate.