- 12 Jun, 2013 20 commits
-
-
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
Richard Sandiford committed -
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
Marc Glisse committed -
* 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
Sofiane Naci committed -
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
Ramana Radhakrishnan committed -
* 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
Jan Hubicka committed -
2013-06-12 Paolo Carlini <paolo.carlini@oracle.com> * parser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment. From-SVN: r200017
Paolo Carlini committed -
From-SVN: r200016
Jan Hubicka committed -
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
Paolo Carlini committed -
2013-06-12 Roland Stigge <stigge@antcom.de> PR target/57578 * config/rs6000/t-linux (MULTIARCH_DIRNAME): Fix SPE version detection. From-SVN: r200012
Roland Stigge committed -
From-SVN: r200008
Jason Merrill committed -
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
Tobias Burnus committed -
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
Tobias Burnus committed -
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
Jakub Jelinek committed -
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
Richard Biener committed -
* 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
Jan Hubicka committed -
* 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
Eric Botcazou committed -
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
Jakub Jelinek committed -
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
Jakub Jelinek committed -
* config/rl78/constraints.md (U): New constraint. * config/rl78/rl78.md (mulqi3_rl78,mulhi3_rl78,mulhi3_g13): Add valloc attribute. From-SVN: r199976
Kaushik Phatak committed -
From-SVN: r199975
GCC Administrator committed
-
- 11 Jun, 2013 18 commits
-
-
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
Michael Meissner committed -
* 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
Jan Hubicka committed -
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
Tom de Vries committed -
* config/rl78/rl78.c (TARGET_UNWIND_WORD_MODE): Define. (rl78_unwind_word_mode): New. From-SVN: r199964
DJ Delorie committed -
* final.c (debug_prefix_maps): Make static. From-SVN: r199963
David Malcolm committed -
* function.c (initial_trampoline): Remove stray copy. From-SVN: r199962
David Malcolm committed -
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
Sofiane Naci committed -
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
Tobias Burnus committed -
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
Jan Hubicka committed -
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
Martin Jambor committed -
* 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
Alan Modra committed -
2013-06-11 Ed Smith-Rowland <3dw4rd@verizon.net> Fix library literals error involving namespace __detail. * include/std/chrono: Rename __detail to __select_type. Reformat. * include/bits/basic_string.h: Reformat. * testsuite/20_util/duration/literals/ns_detail.cc: New. From-SVN: r199948
Ed Smith-Rowland committed -
2013-06-11 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/56019 * include/c_global/cstddef (max_align_t): Add to namespace std. * include/c_std/cstddef: Likewise. * testsuite/18_support/max_align_t/requirements/1.cc: New. * testsuite/18_support/max_align_t/requirements/2.cc: Likewise. From-SVN: r199945
Paolo Carlini committed -
* doc/invoke.texi (core-avx2): Document. (slm): Likewise. (atom): Updated with MOVBE. From-SVN: r199943
Igor Zamyatin committed -
2013-06-11 Richard Biener <rguenther@suse.de> * collect2.c (main): Do not redirect ld stdout/stderr when debugging. From-SVN: r199936
Richard Biener committed -
* config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Calculate correct shift value in little-endian mode. From-SVN: r199935
Anton Blanchard committed -
PR target/56564 * varasm.c (get_variable_align): Move #endif to the right place. From-SVN: r199934
Jakub Jelinek committed -
From-SVN: r199930
GCC Administrator committed
-
- 10 Jun, 2013 2 commits
-
-
dwarf2out.c (hash_external_ref): Use die_symbol or signature for hash so that hash table traversal order is... 2013-06-10 Cary Coutant <ccoutant@google.com> gcc/ * dwarf2out.c (hash_external_ref): Use die_symbol or signature for hash so that hash table traversal order is deterministic. From-SVN: r199927
Cary Coutant committed -
Fix for PR c/57563 gcc/c/ChangeLog +2013-06-10 Balaji V. Iyer <balaji.v.iyer@intel.com> + + * c-array-notation.c (fix_builtin_array_notation_fn): Fully folded + excessive precision expressions in function parameters. Also removed + couple unwanted while statements. + gcc/testsuite/ChangeLog +2013-06-10 Balaji V. Iyer <balaji.v.iyer@intel.com> + + PR c/57563 + * c-c++-common/cilk-plus/AN/builtin_fn_mutating.c (main): Fixed a bug + in how we check __sec_reduce_mutating function's result. + From-SVN: r199925
Balaji V. Iyer committed
-