summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* gcc/kyukhin2014-04-174-2/+16
| | | | | | | | | | | * config/i386/x86-tune.def (TARGET_SLOW_PSHUFB): New tune definition. * config/i386/i386.h (TARGET_SLOW_PSHUFB): New tune flag. * config/i386/i386.c (expand_vec_perm_even_odd_1): Avoid byte shuffles for TARGET_SLOW_PSHUFB git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209465 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/kyukhin2014-04-172-3/+7
| | | | | | | | | * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost. * config/i386/i386.c (intel_cost): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209464 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-17 Joey Ye <joey.ye@arm.com>jye22014-04-172-2/+6
| | | | | | | * opts.c (OPT_fif_conversion, OPT_fif_conversion2): Disable for Og. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209463 138bc75d-0d04-0410-961f-82ee72b054a4
* * opts.c (common_handle_option): Disable -fipa-reference coorectlyhubicka2014-04-172-1/+6
| | | | | | | with -fuse-profile. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209462 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-devirt.c (odr_type_d): Add field all_derivations_known.hubicka2014-04-174-27/+187
| | | | | | | | | | | | | | | | | | | | | | | | | | (type_all_derivations_known_p): New predicate. (type_all_ctors_visible_p): New predicate. (type_possibly_instantiated_p): New predicate. (get_odr_type): Compute all_derivations_known. (dump_odr_type): Dump the flag. (maybe_record_type): Cleanup. (record_target_from_binfo): Add bases_to_consider array; record bases for types w/o instances and skip CXX destructor. (possible_polymorphic_call_targets_1): Add bases_to_consider and consider_construction parameters; check if type may have instance. (get_polymorphic_call_info): Set maybe_in_construction to true when we know nothing. (record_targets_from_bases): Skip CXX destructors; they are never called for types in construction. (possible_polymorphic_call_targets): Do not record target when type may not have instance. * g++.dg/ipa/devirt-31.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209461 138bc75d-0d04-0410-961f-82ee72b054a4
* PR lto/60820hubicka2014-04-173-0/+30
| | | | | | | | * gcc.dg/lto/pr60820_0.c: New testcase. * gcc.dg/lto/pr60820_1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209460 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/60854hubicka2014-04-174-1/+36
| | | | | | | | | * ipa.c (symtab_remove_unreachable_nodes): Mark targets of external aliases alive, too. * g++.dg/torture/pr60854.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209459 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-16 Andrew Pinski <apinski@cavium.com>pinskia2014-04-172-0/+7
| | | | | | | | * config/host-linux.c (TRY_EMPTY_VM_SPACE): Change aarch64 ilp32 definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209457 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-04-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209456 138bc75d-0d04-0410-961f-82ee72b054a4
* * final.c (compute_alignments): Do not apply loop alignment to a blockebotcazou2014-04-162-0/+7
| | | | | | | falling through to the exit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209451 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-16 Catherine Moore <clm@codesourcery.com>clm2014-04-164-3/+34
| | | | | | | | | | | | | gcc/ * mips.md (*mov<mode>_internal, *movhi_internal, *movqi_internal): Adjust constraints for microMIPS store patterns. testsuite/ * gcc.target/mips/umips-store16-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209450 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-16 Marc Glisse <marc.glisse@inria.fr>glisse2014-04-164-1/+15
| | | | | | | | | | | gcc/cp/ * decl.c (reshape_init_r): Handle a single element of vector type. gcc/testsuite/ * g++.dg/cpp0x/initlist-vect.C: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209449 138bc75d-0d04-0410-961f-82ee72b054a4
* libgo: Remove Solaris 8 & 9 support.ian2014-04-165-55/+0
| | | | | | | From Rainer Orth. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209448 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-16 Patrick Palka <patrick@parcs.ath.cx>paolo2014-04-166-11/+62
| | | | | | | | | | | | | | | | | | | | PR c++/60765 * decl2.c (cplus_decl_attributes): Handle pointer-to-member-function declarations. 2014-04-16 Patrick Palka <patrick@parcs.ath.cx> PR c++/60764 * call.c (build_user_type_coversion): Use build_dummy_object to create the placeholder object for a constructor method call. (build_special_member_call): Likewise. (build_over_call): Check for the placeholder object with is_dummy_object. (build_new_method_call_1): Likewise. Don't attempt to resolve a dummy object for a constructor method call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209447 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr-mcus.def: Correct typo for atxmega256a3bu macro.denisc2014-04-162-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209446 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/std/functional (__is_location_invariant): Use __or_ helper.redi2014-04-162-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209445 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-16 Paul Pluzhnikov <ppluzhnikov@google.com>ppluzhnikov2014-04-162-3/+12
| | | | | | | | | | PR c++/59295 * friend.c (add_friend, make_friend_class): Move repeated friend warning under Wredundant_decls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209444 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-operands.c (create_vop_var): Set DECL_IGNORED_P.ebotcazou2014-04-168-20/+22
| | | | | | | | | | (append_use): Run at -O0. (append_vdef): Likewise. * tree-ssa-ter.c (ter_is_replaceable_p): Do not special-case -O0. * tree-ssa-uninit.c (warn_uninitialized_vars): Remove obsolete comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209443 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/60844jakub2014-04-164-5/+63
| | | | | | | | | | | | * tree-ssa-reassoc.c (reassoc_remove_stmt): New function. (propagate_op_to_single_use, remove_visited_stmt_chain, linearize_expr, repropagate_negates, reassociate_bb): Use it instead of gsi_remove. * gcc.dg/pr60844.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209442 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-16 Martin Jambor <mjambor@suse.cz>jamborm2014-04-164-12/+15
| | | | | | | | | | | | | | * cgraphclones.c (cgraph_create_virtual_clone): Duplicate ipa_transforms_to_apply. (cgraph_function_versioning): Assert that old_node has empty ipa_transforms_to_apply. * trans-mem.c (ipa_tm_create_version): Likewise. * tree-inline.c (tree_function_versioning): Do not duplicate ipa_transforms_to_apply. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209441 138bc75d-0d04-0410-961f-82ee72b054a4
* Correctly detect native TLS support with 64-bit gas on Solaris/x86 (PR ↵ro2014-04-163-32/+51
| | | | | | | | | | | | | target/60817) PR target/60817 * configure.ac (set_have_as_tls): Merge i[34567]86-*-* and x86_64-*-* cases. Pass necessary as flags on 64-bit Solaris/x86. Use lowercase relocs for x86_64-*-*. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209440 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2014-04-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209439 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-devirt.c (referenced_from_vtable_p): New predicate.hubicka2014-04-152-5/+76
| | | | | | | (maybe_record_node, likely_target_p): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209435 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):redi2014-04-152-1/+4
| | | | | | Remove name of unused parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209434 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/experimental/string_view: Fix inconsistent exception specs.redi2014-04-152-2/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209433 138bc75d-0d04-0410-961f-82ee72b054a4
* * testsuite/24_iterators/insert_iterator/requirements/container.cc: Doredi2014-04-154-7/+13
| | | | | | | | not use uninitialized members in mem-initializers. * testsuite/ext/throw_value/cons.cc: Fix most vexing parse. * testsuite/util/testsuite_common_types.h: Update comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209432 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60786redi2014-04-1514-58/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/ 1.cc: Fix invalid explicit instantiations with unqualified names. * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/ 2.cc: Likweise. * testsuite/20_util/tuple/53648.cc: Likweise. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc: Likewise. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc: Likewise. * testsuite/23_containers/unordered_map/requirements/ debug_container.cc: Likewise. * testsuite/23_containers/unordered_map/requirements/ explicit_instantiation/3.cc: Likewise. * testsuite/23_containers/unordered_multimap/requirements/debug.cc: Likewise. * testsuite/23_containers/unordered_multimap/requirements/ explicit_instantiation/3.cc: Likewise. * testsuite/23_containers/unordered_multiset/requirements/debug.cc: Likewise. * testsuite/23_containers/unordered_multiset/requirements/ explicit_instantiation/3.cc: Likewise. * testsuite/23_containers/unordered_set/requirements/ debug_container.cc: Likewise. * testsuite/23_containers/unordered_set/requirements/ explicit_instantiation/3.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209431 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/std/atomic: Uglify parameter names.redi2014-04-152-16/+18
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209429 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Useredi2014-04-153-6/+7
| | | | | | | | delegating constructor. * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(nullptr_t)): Likewise git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209428 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Addredi2014-04-152-2/+5
| | | | | | const to constexpr member functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209427 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt2014-04-153-6/+26
| | | | | | | | | | | | | | | | | | | | | | | | PR target/60839 Revert following patch 2014-04-02 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/60735 * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): If we have software floating point or no floating point registers, do not allow any type in the FPRs. Eliminate a test for SPE SIMD types in GPRs that occurs after we tested for GPRs that would never be true. * config/rs6000/rs6000.md (mov<mode>_softfloat32, FMOVE64): Rewrite tests to use TARGET_DOUBLE_FLOAT and TARGET_E500_DOUBLE, since the FMOVE64 type is DFmode/DDmode. If TARGET_E500_DOUBLE, specifically allow DDmode, since that does not use the SPE SIMD instructions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209425 138bc75d-0d04-0410-961f-82ee72b054a4
* Add DW_AT_const_value as unsigned or int depending on type and value used.mark2014-04-152-14/+20
| | | | | | | | | | | | | | As the comment in the code already indicated DWARF2 does provide DW_FORM_sdata/DW_FORM_udata to represent signed/unsigned data. Enumeration constants wider than HOST_WIDE_INT are already handled separately. Those constant values that do fit a HOST_WIDE_INT can be encoded as signed or unsigned depending on type and value for more efficient encoding. * dwarf2out.c (gen_enumeration_type_die): Add DW_AT_const_value as unsigned or int depending on type and value used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209424 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-156-127/+217
| | | | | | | | | | | | | | | | | | PR rtl-optimization/56965 * alias.c (ncr_compar, nonoverlapping_component_refs_p): Move ... * tree-ssa-alias.c (ncr_compar, nonoverlapping_component_refs_p): ... here. * alias.c (true_dependence_1): Do not call nonoverlapping_component_refs_p. * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Call nonoverlapping_component_refs_p. (indirect_refs_may_alias_p): Likewise. * gcc.dg/torture/pr56965-1.c: New testcase. * gcc.dg/torture/pr56965-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209423 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libstdc++/60594redi2014-04-153-2/+50
| | | | | | | | * include/std/functional (function::_Callable): Exclude own type from the callable checks. * testsuite/20_util/function/60594.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209422 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Teresa Johnson <tejohnson@google.com>tejohnson2014-04-155-6/+15
| | | | | | | | | | | | * cfg.c (dump_bb_info): Fix flags check. * tree-cfg.c (remove_bb): Only dump TDF_BLOCKS when removing. 2014-04-15 Teresa Johnson <tejohnson@google.com> * gcc.dg/tree-prof/update-loopch.c: Update expected output. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209421 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Paolo Carlini <paolo.carlini@oracle.com>paolo2014-04-154-4/+9
| | | | | | | | | | * decl.c (duplicate_decls): Remove redundant TYPE_NAME use. * name-lookup.c (pushdecl_maybe_friend_1): Likewise. (do_class_using_decl): Likewise. * mangle.c (dump_substitution_candidates): Use TYPE_NAME_STRING. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209420 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/60663ktkachov2014-04-152-3/+15
| | | | | | | | * config/arm/arm.c (arm_new_rtx_costs): Improve ASM_OPERANDS case, avoid 0 cost. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209419 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libstdc++/60695redi2014-04-153-0/+39
| | | | | | | * include/std/atomic (atomic<_Tp>): Add static assertion. * testsuite/29_atomics/atomic/60695.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209418 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-152-1/+5
| | | | | | | * lto-streamer.h (LTO_major_version): Bump to 4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209417 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-159-34/+64
| | | | | | | | | | | | | | | | | | | | | * common.opt (lto_partition_model): New enum. (flto-partition=): Merge separate options with a single with argument, add -flto-partition=one support. * flag-types.h (enum lto_partition_model): Declare. * opts.c (finish_options): Remove duplicate -flto-partition= option check. * lto-wrapper.c (run_gcc): Adjust. lto/ * lto.c: Include params.h. (do_whole_program_analysis): Switch on flag_lto_partition value, add support for LTO_PARTITION_ONE. * lto-partition.h (lto_balanced_map): Adjust. * lto-partition.c (lto_balanced_map): Get number of desired partitions as argument to support -flto-partition=one. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209416 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/trans.c (Case_Statement_to_gnu): Revert latest change.ebotcazou2014-04-152-14/+17
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209415 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libstdc++/60734redi2014-04-152-2/+7
| | | | | | * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209414 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-152-37/+100
| | | | | | | | * alias.c (ncr_compar): New function. (nonoverlapping_component_refs_p): Re-implement in O (n log n). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209413 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-152-11/+4
| | | | | | | * alias.c (record_component_aliases): Do not walk BINFOs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209412 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Create a mereebotcazou2014-04-154-122/+198
| | | | | | | | | | | | | | | | | | | | scalar constant instead of a reference for renaming of scalar literal. Do not create a new object for constant renaming except for a function call. Make sure a VAR_DECL is created for the renaming pointer. * gcc-interface/trans.c (constant_decl_with_initializer_p): New. (fold_constant_decl_in_expr): New function. (Identifier_to_gnu): Use constant_decl_with_initializer_p. For a constant renaming, try to fold a constant DECL in the result. (lvalue_required_p) <N_Object_Renaming_Declaration>: Always return 1. (Identifier_to_gnu): Reference the renamed object of constant renaming pointers directly. (Case_Statement_to_gnu): Do not re-fold the bounds of integer types. Assert that the case values are constant. * gcc-interface/utils.c (invalidate_global_renaming_pointers): Do not invalidate constant renaming pointers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209411 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/utils.c (type_for_vector_element_p): New predicate.ebotcazou2014-04-154-122/+157
| | | | | | | | | | | | (build_vector_type_for_size): New function. (build_vector_type_for_array): Likewise. (unchecked_convert): Build an intermediate vector type to convert from a generic array type to a vector type. (handle_vector_size_attribute): Reimplement. (handle_vector_type_attribute): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209410 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (prepend_one_attribute_pragma): Callebotcazou2014-04-152-2/+10
| | | | | | | | Is_OK_Static_Expression in lieu of Is_Static_Expression to detect valid arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209409 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-152-31/+40
| | | | | | | | | | | | | | * tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Add struct function argument and adjust. (find_func_aliases_for_call): Likewise. (find_func_aliases): Likewise. (find_func_clobbers): Likewise. (intra_create_variable_infos): Likewise. (compute_points_to_sets): Likewise. (ipa_pta_execute): Adjust. Do not push/pop cfun. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209408 138bc75d-0d04-0410-961f-82ee72b054a4
* Minor tweaksebotcazou2014-04-151-6/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209407 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-15 Richard Biener <rguenther@suse.de>rguenth2014-04-153-4/+13
| | | | | | | | | | | | * tree.c (iterative_hash_expr): Use enum tree_code_class to store TREE_CODE_CLASS. (tree_block): Likewise. (tree_set_block): Likewise. * tree.h (fold_build_pointer_plus_loc): Use convert_to_ptrofftype_loc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209406 138bc75d-0d04-0410-961f-82ee72b054a4