aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-06-17sec_reduce_ind_same_value.c: New test.Balaji V. Iyer2-0/+25
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
2013-06-17ggc-page.c (ggc_pch_write_object): Remove erroneous ATTRIBUTE_UNUSED marking.David Malcolm2-1/+6
* ggc-page.c (ggc_pch_write_object) <d>: Remove erroneous ATTRIBUTE_UNUSED marking. From-SVN: r200154
2013-06-17+2013-06-17 Balaji V.Balaji V. Iyer2-6/+12
+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
2013-06-17aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w alternative and update.Sofiane Naci6-33/+34
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
2013-06-17lto-streamer.h (enum LTO_tags): Add LTO_tree_scc.Richard Biener18-592/+2381
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
2013-06-17re PR c++/16128 (Diagnostic of missing argument list within functions)Paolo Carlini14-23/+57
/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
2013-06-17Fixed a word wrap issue in my entry of testsuite/Changelog.Balaji V. Iyer1-2/+2
From-SVN: r200149
2013-06-17unaligned-memcpy-2.c (dest): Initialize to ensure alignment.Kyrylo Tkachov2-1/+6
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
2013-06-17gfortran.h (gfc_option_t): Add fpe_summary.Tobias Burnus7-17/+91
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
2013-06-16+2013-06-16 Balaji V.Balaji V. Iyer2-1/+6
+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
2013-06-17Daily bump.GCC Administrator1-1/+1
From-SVN: r200144
2013-06-16mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.Jürgen Urban3-13/+44
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
2013-06-16gcc/Richard Sandiford2-19/+42
* 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
2013-06-16re PR rtl-optimization/57425 (RTL alias analysis unprepared to handle stack ↵Joern Rennecke10-11/+196
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
2013-06-16mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.Jürgen Urban3-2/+11
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
2013-06-16Daily bump.GCC Administrator1-1/+1
From-SVN: r200131
2013-06-15re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete ↵Mikael Morin5-1/+65
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
2013-06-15tree-flow.h (gimple_check_call_matching_types): Add new argument.Dehao Chen7-12/+30
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
2013-06-15h8300.exp: New.Oleg Endo22-179/+400
* 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
2013-06-15Daily bump.GCC Administrator1-1/+1
From-SVN: r200116
2013-06-14re PR c++/51413 (Broken diagnostic with __builtin_offsetof)Paolo Carlini4-4/+30
/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
2013-06-14re PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx)Michael Meissner2-2/+12
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
2013-06-14gimple.h (gimple_can_coalesce_p): Prototype.Jeff Law5-20/+250
* 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
2013-06-14compiler: fix computation of Offsetof.Ian Lance Taylor3-12/+37
The implied offsets must be taken into account when the selector involves anonymous fields. From-SVN: r200098
2013-06-14aarch64-simd.md (aarch64_<su>mlal_lo<mode>): New pattern.Vidya Praveen4-0/+435
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
2013-06-14* Makefile.in (TARGET_H): Add insn-codes.h.Mike Stump2-1/+5
From-SVN: r200093
2013-06-14re PR fortran/57508 ([OOP] Intrinsic assignment+defined-assignment for ↵Tobias Burnus4-0/+44
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
2013-06-14re PR c++/57599 (result of dynamic_cast<cv T> is just T)Paolo Carlini5-12/+105
/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
2013-06-14re PR middle-end/57134 (ICE with -mstrict-align and inline assembly on ppc64)Alan Modra4-9/+46
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
2013-06-14re PR fortran/57596 (Wrong code for allocatable deferred-length strings)Tobias Burnus4-8/+73
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
2013-06-14Daily bump.GCC Administrator1-1/+1
From-SVN: r200083
2013-06-13rs6000.c (rs6000_option_override_internal): Move test for clearing quad ↵Michael Meissner2-10/+15
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
2013-06-13fold-const.c (negate_expr_p): Handle VECTOR_CST.Marc Glisse4-11/+72
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
2013-06-14varasm.c (force_const_mem): Revert 2013-06-07 change.Alan Modra2-2/+5
* varasm.c (force_const_mem): Revert 2013-06-07 change. From-SVN: r200071
2013-06-13Commit forgotten fileMikael Morin1-0/+40
From-SVN: r200070
2013-06-13re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete ↵Mikael Morin3-20/+23
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
2013-06-13ipa.c (cgraph_externally_visible_p, [...]): Local comdats are not externally ↵Jan Hubicka3-4/+21
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
2013-06-13fold-const.c (operand_equal_p): Consider NOP_EXPR and CONVERT_EXPR as equal ↵Bin Cheng2-3/+12
nodes. * fold-const.c (operand_equal_p): Consider NOP_EXPR and CONVERT_EXPR as equal nodes. From-SVN: r200062
2013-06-13rtlanal.c (noop_move_p): Check the code to be executed for COND_EXEC.Bin Cheng2-0/+9
* rtlanal.c (noop_move_p): Check the code to be executed for COND_EXEC. From-SVN: r200061
2013-06-13tree-ssa-forwprop.c (simplify_bitwise_binary, [...]): Generalize to complex ↵Marc Glisse6-30/+97
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
2013-06-13ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.Eric Botcazou7-78/+36
* 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
2013-06-13rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.Alan Modra4-10/+58
* 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
2013-06-13Daily bump.GCC Administrator1-1/+1
From-SVN: r200052
2013-06-12compiler: implement Go 1.1 spec of terminating statements.Ian Lance Taylor3-42/+136
From-SVN: r200047
2013-06-12rs6000.c (emit_load_locked): Add support for power8 byte, half-word, and ↵Michael Meissner7-98/+751
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
2013-06-12fix pr c/57577Balaji V. Iyer4-12/+23
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
2013-06-12re PR c++/38958 ('unused variable' warning emitted when extending the ↵Paolo Carlini4-3/+36
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
2013-06-12mips.exp: Handle -f{no-,}common.Richard Sandiford3-1/+8
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
2013-06-12sec_implicit_ex.c (main): Replaced abort and exit function calls with return ↵Balaji V. Iyer2-8/+6
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
2013-06-12mips.md (extended_mips16): Include GOT and constant-pool loads.Richard Sandiford7-162/+198
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