platform/upstream/linaro-gcc.git
9 years ago * sv.po: Update.
jsm28 [Mon, 11 May 2015 20:08:32 +0000 (20:08 +0000)]
* sv.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223016 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Mon, 11 May 2015 19:54:42 +0000 (19:54 +0000)]
gcc/
* genrecog.c (match_pattern_1): Expect the pattern to be a SEQUENCE
for define_peephole2s.
(get_peephole2_pattern): New function.
(main): Use it.  Call validate_pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223015 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * MAINTAINERS (Write After Approval): Add myself.
pmatos [Mon, 11 May 2015 18:09:43 +0000 (18:09 +0000)]
    * MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223012 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * configure.ac: Fix typo.
pmatos [Mon, 11 May 2015 18:09:35 +0000 (18:09 +0000)]
    * configure.ac: Fix typo.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223011 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc.target/mips/branch-1.c: Pass argument to bar().
sje [Mon, 11 May 2015 18:01:13 +0000 (18:01 +0000)]
* gcc.target/mips/branch-1.c: Pass argument to bar().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223010 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/avr/avr.c (avr_hard_regno_call_part_clobbered): Use
denisc [Mon, 11 May 2015 17:16:43 +0000 (17:16 +0000)]
* config/avr/avr.c (avr_hard_regno_call_part_clobbered): Use
LAST_CALLEE_SAVED_REG instead of hard-coded register number.
(Last callee saved reg is different for AVR_TINY architecture)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223009 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/i386/i386.c (ix86_loop_unroll_adjust): Use PATTERN (insn)
uros [Mon, 11 May 2015 16:35:02 +0000 (16:35 +0000)]
* config/i386/i386.c (ix86_loop_unroll_adjust): Use PATTERN (insn)
when looking for memory references.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223008 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoruntime: Fix runtime/pprof test when libgo is not optimized.
ian [Mon, 11 May 2015 16:19:23 +0000 (16:19 +0000)]
runtime: Fix runtime/pprof test when libgo is not optimized.

When libgo is not optimized the static function profilealloc
in malloc.goc shows up in the stack trace.  Rename it to
runtime_profilealloc so that runtime/pprof.printStackRecord
ignores it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223006 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/65753
amonakov [Mon, 11 May 2015 16:10:24 +0000 (16:10 +0000)]
PR target/65753
* config/i386/i386.c (ix86_function_ok_for_sibcall): Allow PIC sibcalls
via function pointers.

testsuite:
* gcc.target/i386/pr65753.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223005 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * calls.c (prepare_call_address): Transform PLT call to GOT lookup and
amonakov [Mon, 11 May 2015 13:20:57 +0000 (13:20 +0000)]
* calls.c (prepare_call_address): Transform PLT call to GOT lookup and
indirect call by forcing address into a pseudo with -fno-plt.
* common.opt (flag_plt): New option.
* doc/invoke.texi (Code Generation Options): Add -fno-plt.
([-fno-plt]): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223003 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR66105
trippels [Mon, 11 May 2015 11:24:35 +0000 (11:24 +0000)]
Fix PR66105

2015-05-11  Markus Trippelsdorf  <markus@trippelsdorf.de>

PR bootstrap/66105
* config/rs6000/option-defaults.h: Add space between string literal
and macro name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223002 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-11 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Mon, 11 May 2015 10:45:25 +0000 (10:45 +0000)]
2015-05-11  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    * gcc.target/arm/pr64616.c: Test dump rather than assembly to work
    accross ARM targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223001 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-11 Christian Bruel <christian.bruel@st.com>
chrbr [Mon, 11 May 2015 10:34:41 +0000 (10:34 +0000)]
2015-05-11  Christian Bruel  <christian.bruel@st.com>

  * config/arm/arm-protos.h (thumb_code, thumb1_code): Remove.
  * config/arm/vxworks.h (thumb_code): Replace with TARGET_THUMB.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223000 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Mon, 11 May 2015 09:35:53 +0000 (09:35 +0000)]
gcc/
PR rtl-optimization/66076
* rtlanal.c (generic_subrtx_iterator <T>::add_single_to_queue):
Don't grow the heap array if it is already big enough from a
previous iteration.

gcc/testsuite/
PR rtl-optimization/66076
* gcc.dg/torture/pr66076.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222999 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-11 Christian Bruel <christian.bruel@st.com>
chrbr [Mon, 11 May 2015 08:23:53 +0000 (08:23 +0000)]
2015-05-11  Christian Bruel  <christian.bruel@st.com>

* config/arm/arm-protos.h (arm_declare_function_name): Declare.
(is_called_in_ARM_mode): Remove.
* config/arm/arm.c (is_called_in_ARM_mode): Declare static bool.
(arm_declare_function_name): Moved from from ARM_DECLARE_FUNCTION_NAME.
* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Call
 arm_declare_function_name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222997 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agofix date
chrbr [Mon, 11 May 2015 07:58:19 +0000 (07:58 +0000)]
fix date

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222996 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2014-09-23 Christian Bruel <christian.bruel@st.com>
chrbr [Mon, 11 May 2015 07:53:33 +0000 (07:53 +0000)]
2014-09-23  Christian Bruel  <christian.bruel@st.com>

* config/arm/arm.c (arm_option_override): Reoganized and split into :
(arm_option_params_internal); New function.
(arm_option_check_internal): New function.
(arm_option_override_internal): New function.
(thumb_code, thumb1_code): Remove.
* config/arm/arm.h (TREE_TARGET_THUMB, TREE_TARGET_THUMB1): New macros.
(TREE_TARGET_THUM2, TREE_TARGET_ARM): Likewise.
(thumb_code, thumb1_code): Remove.
* config/arm/arm.md (is_thumb, is_thumb1): Check TARGET flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222995 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/alpha/alpha.c (alpha_emit_set_const_1)
uros [Mon, 11 May 2015 07:21:19 +0000 (07:21 +0000)]
* config/alpha/alpha.c (alpha_emit_set_const_1)
(alpha_emit_set_long_const, alpha_extract_integer)
(alpha_legitimate_constant_p, alpha_split_const_mov)
(alpha_expand_block_clear, alpha_expand_zap_mask, print_operand):
[HOST_BITS_PER_WIDE_INT < 64]: Remove dead code.
(alpha_emit_set_const_1): Change "(HOST_WIDE_INT) 1" to
HOST_WIDE_INT_1U.
* config/alpha/predicates.md (mode_mask_operand): Do not match
const_double RTX.
[HOST_BITS_PER_WIDE_INT < 64]: Remove dead code.
* config/alpha/alpha.md (abstf, *abstf_internal, UNSPEC_ZAP splitter):
Change "(HOST_WIDE_INT) 1" to HOST_WIDE_INT_1U.
[HOST_BITS_PER_WIDE_INT < 64]: Remove dead code.
(*negtf_internal): Use gen_int_mode instead of immed_double_const.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222994 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/65780
jakub [Mon, 11 May 2015 07:09:04 +0000 (07:09 +0000)]
PR target/65780
* config/s390/linux.h (TARGET_BINDS_LOCAL_P): Define to
default_binds_local_p_2.
* config/arm/linux-elf.h (TARGET_BINDS_LOCAL_P): Likewise.
* config/aarch64/aarch64-linux.h (TARGET_BINDS_LOCAL_P): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222992 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree.c (verify_type_variant): Check TYPE_VALUES_RAW and TYPE_PRECISION
hubicka [Mon, 11 May 2015 02:51:51 +0000 (02:51 +0000)]
* tree.c (verify_type_variant): Check TYPE_VALUES_RAW and TYPE_PRECISION

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222991 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago Patch by Richard Biener
hubicka [Mon, 11 May 2015 02:48:49 +0000 (02:48 +0000)]
Patch by Richard Biener
* coverage.c (coverage_obj_init): Delay building of type variant
until the type is finished.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222990 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Mon, 11 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222989 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-devirt.c (warn_types_mismatch): Do not ICE when warning about
hubicka [Sun, 10 May 2015 21:58:53 +0000 (21:58 +0000)]
* ipa-devirt.c (warn_types_mismatch): Do not ICE when warning about
mismatch between C and C++ type; compoare correctly ARG_TYPES
for non-prototypes and output correctly parameter index for METHOD_TYPE.
(odr_types_equivalent_p): Fix wording of warning about attributes;
it is OK to match prototype and non-prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222985 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree.c (free_lang_data_in_type): Free TREE_PURPOSE of
hubicka [Sun, 10 May 2015 21:03:15 +0000 (21:03 +0000)]
* tree.c (free_lang_data_in_type): Free TREE_PURPOSE of
TYPE_ARG_TYPES list.
(verify_type): Permit non-NULL TREE_PURPOSE in non-LTO builds.
* tree.def (FUNCTION_TYPE): Document TREE_PURPOSE in TYPE_ARG_TYPES

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222984 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago* MAINTAINERS (Write After Approval): Add myself.
miyuki [Sun, 10 May 2015 18:13:57 +0000 (18:13 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222983 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 10 May 2015 18:08:33 +0000 (18:08 +0000)]
2015-05-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/66041
* frontend-passes.c (scalarized_expr): Set correct dimension and
shape for the expression to be passed to lbound. Remove trailing
references after array refrence.
(inline_matmul_assign):  Remove gfc_copy_expr from calls
to scalarized_expr().

2015-05-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/66041
* gfortran.dg/inline_matmul_7.f90:  New test.
* gfortran.dg/inline_matmul_8.f90:  New test.
* gfortran.dg/inline_matmul_9.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222982 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree.h (is_lang_specific): Constify.
hubicka [Sun, 10 May 2015 14:20:09 +0000 (14:20 +0000)]
* tree.h (is_lang_specific): Constify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222981 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree.c (verify_type): Verify TYPE_BINFO and TYPE_VALUES_RAW.
hubicka [Sun, 10 May 2015 14:13:32 +0000 (14:13 +0000)]
* tree.c (verify_type): Verify TYPE_BINFO and TYPE_VALUES_RAW.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222980 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agobound simplification refactoring
mikael [Sun, 10 May 2015 13:56:47 +0000 (13:56 +0000)]
bound simplification refactoring

gcc/fortran/
* simplify.c (simplify_bound_dim): Don't check for emptyness
in the case of cobound simplification.  Factor lower/upper
bound differenciation before the actual simplification.
(simplify_bound): Remove assumed shape specific simplification.
Don't give up early for the lbound of an assumed shape.
gcc/testsuite/
* gfortran.dg/bound_simplification_5.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222979 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c-opts.c (c_common_post_options): Also clear
jason [Sun, 10 May 2015 00:47:33 +0000 (00:47 +0000)]
* c-opts.c (c_common_post_options): Also clear
cpp_opts->cpp_warn_cxx11_compat.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222978 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/c-family/
jason [Sun, 10 May 2015 00:47:12 +0000 (00:47 +0000)]
gcc/c-family/
* c-common.h (enum cxx_dialect): Add cxx_unset.
* c-common.c (cxx_dialect): Initialize to cxx_unset.
* c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
gcc/testsuite/
* lib/target-supports.exp (cxx_default): New global.
(check_effective_target_c++11_only)
(check_effective_target_c++14_only)
(check_effective_target_c++98_only)
(check_effective_target_c++1z_only): Check it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222977 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c.opt (std=c++14): Remove Undocumented flag and experimental warning.
jason [Sun, 10 May 2015 00:46:34 +0000 (00:46 +0000)]
* c.opt (std=c++14): Remove Undocumented flag and experimental warning.
(std=gnu++0x): Mark as Undocumented.
(std=gnu++1y): Add deprecated message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222976 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/20_util/headers/functional/synopsis.cc: Add
jason [Sun, 10 May 2015 00:46:12 +0000 (00:46 +0000)]
* testsuite/20_util/headers/functional/synopsis.cc: Add
_GLIBCXX14_CONSTEXPR.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222975 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sun, 10 May 2015 00:16:19 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222974 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-09 Marc Glisse <marc.glisse@inria.fr>
glisse [Sat, 9 May 2015 15:40:05 +0000 (15:40 +0000)]
2015-05-09  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/64454
gcc/
* tree-vrp.c (extract_range_from_binary_expr_1) <TRUNC_MOD_EXPR>:
Rewrite.
gcc/testsuite/
* gcc.dg/tree-ssa/vrp97.c: New file.
* gcc.dg/vect/slp-perm-7.c: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222970 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR bootstrap/66085
aldyh [Sat, 9 May 2015 13:50:21 +0000 (13:50 +0000)]
PR bootstrap/66085
* decl2.c (note_mangling_alias): Declare arguments as unused.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222969 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix fortran/65894 elemental procedures wrong-code
mikael [Sat, 9 May 2015 13:36:14 +0000 (13:36 +0000)]
Fix fortran/65894 elemental procedures wrong-code

gcc/fortran/
2015-05-09  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/65894
* trans-array.h (gfc_scalar_elemental_arg_saved_as_reference):
New prototype.
* trans-array.c (gfc_scalar_elemental_arg_saved_as_reference):
New function.
(gfc_add_loop_ss_code): Use gfc_scalar_elemental_arg_saved_as_reference
as conditional.
(gfc_walk_elemental_function_args): Set the dummy_arg field.
* trans.h (gfc_ss_info): New subfield dummy_arg.
* trans-expr.c (gfc_conv_procedure_call): Revert the change
of revision 222361.
(gfc_conv_expr): Use gfc_scalar_elemental_arg_saved_as_reference
as conditional.

gcc/testsuite/
2015-05-09  Andre Vehreschild  <vehre@gmx.de>

PR fortran/65894
* gfortran.dg/elemental_subroutine_11.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222968 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc-interface/utils.c (gnat_write_global_declarations): Use type_decl
ebotcazou [Sat, 9 May 2015 11:31:21 +0000 (11:31 +0000)]
* gcc-interface/utils.c (gnat_write_global_declarations): Use type_decl
method instead of global_decl for TYPE_DECLs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222967 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
jason [Sat, 9 May 2015 04:50:35 +0000 (04:50 +0000)]
* openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.

* testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
_Complex.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222966 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Add -std=c++98.
jason [Sat, 9 May 2015 04:50:30 +0000 (04:50 +0000)]
* testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/1.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/2.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/3.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/4.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/5.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/6.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/7.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/3946.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/assign_neg.cc: Add -std=c++98.
* testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc: Likewise.
* testsuite/20_util/headers/functional/synopsis.cc: Add -Wno-deprecated.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Adjust expected errors.
* testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:  Likewise.
* testsuite/ext/array_allocator/1.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/2.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/26875.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/3.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/check_allocate_max_size.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/check_deallocate_null.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/check_delete.cc: Add -Wno-deprecated.
* testsuite/ext/array_allocator/check_new.cc: Add -Wno-deprecated.
* testsuite/ext/profile/mutex_extensions_neg.cc: Prune follow-on error.
* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc: Add -std=c++98.
* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc: Add -std=c++98.
* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Add -std=c++98.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Add -std=c++98 -fno-show-column.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc: Add -std=c++98.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc: Add -std=c++98.
* testsuite/tr1/6_containers/utility/pair.cc: Add -std=c++98.
* testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Add -std=c++98.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222965 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * src/c++98/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
jason [Sat, 9 May 2015 04:50:23 +0000 (04:50 +0000)]
* src/c++98/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
* src/c++98/Makefile.in: Regenerate.
* src/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
* src/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222964 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
jason [Sat, 9 May 2015 04:50:19 +0000 (04:50 +0000)]
gcc/testsuite/
* c-c++-common/asan/memcmp-1.c: Fix narrowing.
* c-c++-common/asan/no-asan-stack.c: Fix narrowing.
* c-c++-common/torture/vector-shift1.c: Fix narrowing.
* c-c++-common/torture/vshuf-2.inc: Fix narrowing.
* g++.dg/torture/pr33572.C: Compile with -std=c++98.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222963 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/c-family/
jason [Sat, 9 May 2015 04:50:15 +0000 (04:50 +0000)]
gcc/c-family/
* c.opt (Wc++11-compat): Make primary.  Rename var warn_cxx11_compat.
* c-opts.c: Adjust.
gcc/cp/
* cp-gimplify.c, parser.c: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222962 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibcpp/
jason [Sat, 9 May 2015 04:50:10 +0000 (04:50 +0000)]
libcpp/
* lex.c (lex_string): Add -Wc++11-compat warning.
* include/cpplib.h: Add CPP_W_CXX11_COMPAT.
(struct cpp_options): Add cpp_warn_cxx11_compat.
* init.c (cpp_create_reader): Initialize it.
gcc/c-family/
* c.opt (Wc++0x-compat): Set it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222961 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * bitmap.c, c/c-aux-info.c, cfg.c, cfghooks.c, cgraph.c,
jason [Sat, 9 May 2015 04:50:05 +0000 (04:50 +0000)]
* bitmap.c, c/c-aux-info.c, cfg.c, cfghooks.c, cgraph.c,
config/aarch64/aarch64.md config/alpha/vms.h, config/darwin.c,
config/darwin.h, config/darwin9.h, config/elfos.h,
config/i386/bsd.h, config/ia64/ia64.c, config/lm32/lm32.h,
config/microblaze/microblaze.h, config/mips/mips.h,
config/mmix/mmix.c, config/msp430/msp430.c, config/nios2/nios2.h,
config/nvptx/nvptx.c, config/nvptx/nvptx.h, config/pa/pa.c,
config/pa/pa.h, config/rs6000/rs6000.c, config/rs6000/sysv4.h,
config/rs6000/xcoff.h, config/rx/rx.h, config/s390/s390.h,
config/sparc/sol2.h, config/sparc/sparc.h, config/visium/visium.h,
cppbuiltin.c, defaults.h, doc/invoke.texi, dwarf2cfi.c,
dwarf2out.c, final.c, gcc.c, gcov-dump.c, gcov.c, ipa-cp.c,
ipa-inline.c, ipa-polymorphic-call.c, ipa-profile.c, ipa-prop.c,
ira-color.c, ira.c, loop-doloop.c, loop-iv.c, mcf.c,
modulo-sched.c, predict.c, profile.c, stor-layout.c, toplev.c,
tree-ssa-reassoc.c, value-prof.c, wide-int-print.cc: Add space
between string literal and macro name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222960 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoredirect_jump* can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:17:49 +0000 (04:17 +0000)]
redirect_jump* can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* jump.c: Change argument types to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222959 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agosetup_next_usage_insn can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:17:44 +0000 (04:17 +0000)]
setup_next_usage_insn can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* lra-constraints.c: Change argument type to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222958 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agortx_insn * in df-problems.c
tbsaunde [Sat, 9 May 2015 04:17:38 +0000 (04:17 +0000)]
rtx_insn * in df-problems.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* df-problems.c: Change argument type to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222957 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agortx_insn * in combine.c
tbsaunde [Sat, 9 May 2015 04:17:33 +0000 (04:17 +0000)]
rtx_insn * in combine.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* combine.c: Change argument type to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222956 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agofind_all_hard_reg_sets can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:17:28 +0000 (04:17 +0000)]
find_all_hard_reg_sets can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* rtl.h: Adjust.
* rtlanal.c: Change argument type to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222955 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomore rtx_insn * in sched-deps.c
tbsaunde [Sat, 9 May 2015 04:17:22 +0000 (04:17 +0000)]
more rtx_insn * in sched-deps.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* sched-deps.c: Change argument types to rtx_insn *.
* sched-int.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222954 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonotice_args_size can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:17:17 +0000 (04:17 +0000)]
notice_args_size can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* dwarf2cfi.c: Change argument type to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222953 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomore rtx_insn * in recog.c
tbsaunde [Sat, 9 May 2015 04:17:12 +0000 (04:17 +0000)]
more rtx_insn * in recog.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* ira.c (decrease_live_ranges_number): Changetype of local
variable to rtx_insn *.
* recog.c: Change argument types to rtx_insn *.
* recog.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222952 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agouse rtx_insn * more in reorg.c
tbsaunde [Sat, 9 May 2015 04:17:05 +0000 (04:17 +0000)]
use rtx_insn * more in reorg.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* reorg.c: Change argument types to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222951 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agochange more argument types to rtx_insn *
tbsaunde [Sat, 9 May 2015 04:17:00 +0000 (04:17 +0000)]
change more argument types to rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* ira-color.c: Change argument types to rtx_insn *.
* lra-eliminations.c: Likewise.
* ira.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222950 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agopass rtx_insn * more in gcse.c
tbsaunde [Sat, 9 May 2015 04:16:54 +0000 (04:16 +0000)]
pass rtx_insn * more in gcse.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* gcse.c: Change argument types to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222949 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocse_change_cc0_mode can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:49 +0000 (04:16 +0000)]
cse_change_cc0_mode can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* cse.c (cse_change_cc0_mode): Change argument type to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222948 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomake emit_debug_insn_before take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:43 +0000 (04:16 +0000)]
make emit_debug_insn_before take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* emit-rtl.c (emit_debug_insn_before): Change argument type to
rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222947 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoemit_note_before can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:38 +0000 (04:16 +0000)]
emit_note_before can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* emit-rtl.c (emit_note_before): Change argument type to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222946 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoemit_note_after can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:33 +0000 (04:16 +0000)]
emit_note_after can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* emit-rtl.c (emit_note_after): Change argument type to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222945 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoprev_cc0_setter can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:27 +0000 (04:16 +0000)]
prev_cc0_setter can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* emit-rtl.c (prev_cc0_setter): Change argument type to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222944 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomake noop_move_p take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:19 +0000 (04:16 +0000)]
make noop_move_p take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* rtlanal.c (noop_move_p): Change argument type to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222943 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomake add_shallow_copy_of_reg_note take an rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:13 +0000 (04:16 +0000)]
make add_shallow_copy_of_reg_note take an rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* rtlanal.c (add_shallow_copy_of_reg_note): Change argument type
to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222942 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomake remove_reg_equal_equiv_notes take an rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:08 +0000 (04:16 +0000)]
make remove_reg_equal_equiv_notes take an rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* rtlanal.c (remove_reg_equal_equiv_notes): Change argument type
to rtx_insn *.
* rtl.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222941 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocan_nonlocal_goto can take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:16:03 +0000 (04:16 +0000)]
can_nonlocal_goto can take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* except.c (can_nonlocal_goto): Change type of argument to
rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222940 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocomputed_jump_p takes a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:15:57 +0000 (04:15 +0000)]
computed_jump_p takes a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* rtlanal.c (computed_jump_p): Cange argument type to rtx_insn *.
* rtl.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222939 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agochange in_expr_list_p to in_insn_list_p
tbsaunde [Sat, 9 May 2015 04:15:52 +0000 (04:15 +0000)]
change in_expr_list_p to in_insn_list_p

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* rtlanal.c (in_insn_list_p): Renamed from in_expr_list_p.
* cfgrtl.c (can_delete_label_p): Adjust.
* rtl.h: likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222938 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomake stop_search_p take a rtx_insn *
tbsaunde [Sat, 9 May 2015 04:15:46 +0000 (04:15 +0000)]
make stop_search_p take a rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* reorg.c (stop_search_p): Change argument to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222937 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agomake make_reg_eh_region_note and friend take rtx_insn *
tbsaunde [Sat, 9 May 2015 04:15:41 +0000 (04:15 +0000)]
make make_reg_eh_region_note and friend take rtx_insn *

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* except.c (make_reg_eh_region_note): Change argument to
rtx_insn *.
(make_reg_eh_region_note_nothrow_nononlocal): Likewise.
* except.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222936 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agouse rtx_insn * as the type of a local variable in mode-switching.c
tbsaunde [Sat, 9 May 2015 04:15:35 +0000 (04:15 +0000)]
use rtx_insn * as the type of a local variable in mode-switching.c

gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* mode-switching.c (commit_mode_sets): Change type of local
variable from rtx to rtx_insn *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222935 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * decl2.c (mangling_aliases): New variable.
aldyh [Sat, 9 May 2015 03:28:52 +0000 (03:28 +0000)]
* decl2.c (mangling_aliases): New variable.
(note_mangling_alias, generate_mangling_aliases): New.
(cp_write_global_declarations): Call generate_mangling_aliases.
(generate_mangling_alias): Split out from...
* mangle.c (mangle_decl): ...here.
* cp-tree.h: Declare note_mangling_alias.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222934 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * decl2.c (collect_candidates_for_java_method_aliases): Remove.
aldyh [Sat, 9 May 2015 03:28:40 +0000 (03:28 +0000)]
* decl2.c (collect_candidates_for_java_method_aliases): Remove.
(build_java_method_aliases): Adapt to use create_same_body_alias
instead of assemble_alias.  Move variable declarations to
definition and tidy up.
(cp_write_global_declarations): Call build_java_method_aliases
instead of collecting candidates first.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222933 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Sat, 9 May 2015 00:16:19 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222931 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago* doc/install.texi (--enable-languages): Add missing jit and lto info.
wilson [Fri, 8 May 2015 19:56:13 +0000 (19:56 +0000)]
* doc/install.texi (--enable-languages): Add missing jit and lto info.
Add ^ to grep command.
* doc/match-and-simplify.texi (GIMPLE API): Add missing fourth tree
arg to last gimple_simplify declaration.  Add missing gimple_build
declaration for built-in function case with four tree args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222923 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agolibiberty/mkstemps.c: Include <time.h> if <sys/time.h> not available.
brobecke [Fri, 8 May 2015 17:14:26 +0000 (17:14 +0000)]
libiberty/mkstemps.c: Include <time.h> if <sys/time.h> not available.

libiberty/ChangeLog:

        * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
        but not HAVE_SYS_TIME_H.

(fixes a build failure on LynxOS-178)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222918 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[PATCH 6/13] mips musl support
ktkachov [Fri, 8 May 2015 15:16:50 +0000 (15:16 +0000)]
[PATCH 6/13] mips musl support

2015-05-08  Gregor Richards  <gregor.richards@uwaterloo.ca>
    Szabolcs Nagy  <szabolcs.nagy@arm.com>

* config/mips/linux.h (MUSL_DYNAMIC_LINKER32): Define.
(MUSL_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKERN32): Define.
(GNU_USER_DYNAMIC_LINKERN32): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222915 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-08 Richard Biener <rguenther@suse.de>
rguenth [Fri, 8 May 2015 15:13:55 +0000 (15:13 +0000)]
2015-05-08  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/66036
* tree-vect-data-refs.c (vect_compute_data_ref_alignment):
Handle strided group loads.
(vect_verify_datarefs_alignment): Likewise.
(vect_enhance_data_refs_alignment): Likewise.
(vect_analyze_group_access): Likewise.
(vect_analyze_data_ref_access): Likewise.
(vect_analyze_data_ref_accesses): Likewise.
* tree-vect-stmts.c (vect_model_load_cost): Likewise.
(vectorizable_load): Likewise.

* gcc.dg/vect/slp-41.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222914 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/fortran/
mikael [Fri, 8 May 2015 14:53:20 +0000 (14:53 +0000)]
gcc/fortran/
* trans-array.c (gfc_walk_elemental_function_args):
Don't skip the advance to the next dummy argument when skipping
absent optional args.
gcc/testsuite/
* gfortran.dg/elemental_optional_args_7.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222913 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rs6000/rs6000.md: Require operand inequality in one
segher [Fri, 8 May 2015 14:34:11 +0000 (14:34 +0000)]
* config/rs6000/rs6000.md: Require operand inequality in one
of the peepholes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222912 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Fri, 8 May 2015 14:04:12 +0000 (14:04 +0000)]
gcc/
2015-05-08  Richard Sandiford  <richard.sandiford@arm.com>
    Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

* config/i386/i386.md (<mode>_ldx, *<mode>_ldx): Remove mode
from (set ...).
* config/rx/rx.md (movdi, movdf): Likewise.
Likewise for define_peephole2s.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222911 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[AArch64] Idiomatic 64x1 comparisons in arm_neon.h
alalaw01 [Fri, 8 May 2015 12:00:10 +0000 (12:00 +0000)]
[AArch64] Idiomatic 64x1 comparisons in arm_neon.h

gcc/:

* config/aarch64/arm_neon.h (vceq_s64, vceq_u64, vceqz_s64, vceqz_u64,
vcge_s64, vcge_u64, vcgez_s64, vcgt_s64, vcgt_u64, vcgtz_s64, vcle_s64,
vcle_u64, vclez_s64, vclt_s64, vclt_u64, vcltz_s64, vtst_s64,
vtst_u64): Rewrite using gcc vector extensions.

gcc/testsuite/:

* gcc.target/aarch64/singleton_intrinsics_1.c: Generalize regex to
allow cmlt or sshr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222909 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[AArch64] Add vcond(u?)didi pattern
alalaw01 [Fri, 8 May 2015 11:49:02 +0000 (11:49 +0000)]
[AArch64] Add vcond(u?)didi pattern

* config/aarch64/aarch64-simd.md (aarch64_vcond_internal<mode><mode>,
vcond<mode><mode>, vcondu<mode><mode>): Add DImode variant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222908 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agooptabs.c: Make vector_compare_rtx cope with VOID mode constants (e.g. const0_rtx)
alalaw01 [Fri, 8 May 2015 11:40:33 +0000 (11:40 +0000)]
optabs.c: Make vector_compare_rtx cope with VOID mode constants (e.g. const0_rtx)

* optabs.c (vector_compare_rtx): Handle RTL operands having VOIDmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222907 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[PATCH 0/13] Add musl support to GCC
ktkachov [Fri, 8 May 2015 08:30:40 +0000 (08:30 +0000)]
[PATCH 0/13] Add musl support to GCC

2015-05-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>

* config/glibc-stdint.h (OPTION_MUSL): Define.
(INT_FAST16_TYPE, INT_FAST32_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE):
Change the definition based on OPTION_MUSL for 64 bit targets.
* config/linux.h (OPTION_MUSL): Redefine.
* config/alpha/linux.h (OPTION_MUSL): Redefine.
* config/rs6000/linux.h (OPTION_MUSL): Redefine.
* config/rs6000/linux64.h (OPTION_MUSL): Redefine.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222905 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[PATCH 2/13] musl libc config
ktkachov [Fri, 8 May 2015 08:25:47 +0000 (08:25 +0000)]
[PATCH 2/13] musl libc config

2015-05-08  Gregor Richards  <gregor.richards@uwaterloo.ca>
    Szabolcs Nagy  <szabolcs.nagy@arm.com>

* config.gcc (LIBC_MUSL): New tm_defines macro.
* config/linux.h (OPTION_MUSL): Define.
(MUSL_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER32,)
(MUSL_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKERX32,)
(INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,)
(INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,)
(INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define.
* config/linux.opt (mmusl): New option.
* doc/invoke.texi (GNU/Linux Options): Document -mmusl.
* configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*.
(gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222904 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR target/48904 x86_64-knetbsd-gnu missing defs
aldot [Fri, 8 May 2015 07:33:42 +0000 (07:33 +0000)]
PR target/48904 x86_64-knetbsd-gnu missing defs

2015-05-08  H.J. Lu  <hongjiu.lu@intel.com>
            Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

        PR target/48904
        * config.gcc (x86_64-*-knetbsd*-gnu): Add i386/knetbsd-gnu64.h.
        * config/i386/knetbsd-gnu64.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222903 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/59012
jason [Fri, 8 May 2015 04:42:06 +0000 (04:42 +0000)]
PR c++/59012
* parser.c (cp_parser_std_attribute_list): Handle attribute expansion.
(cp_parser_std_attribute_spec): Handle alignas pack expansion.
* decl2.c (is_late_template_attribute): An attribute exp is dependent.
* pt.c (make_pack_expansion): Allow TREE_LIST for attribute expansion.
(apply_late_template_attributes): Handle attribute pack expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222902 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Fri, 8 May 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222901 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/64918
mpolacek [Thu, 7 May 2015 22:14:27 +0000 (22:14 +0000)]
PR c/64918
* c.opt (Woverride-init-side-effects): New option.

* c-typeck.c (add_pending_init): Use OPT_Woverride_init_side_effects.
(output_init_element): Likewise.

* doc/invoke.texi: Document -Woverride-init-side-effects.

* gcc.dg/Woverride-init-side-effects-1.c: New test.
* gcc.dg/Woverride-init-side-effects-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222894 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65179
mpolacek [Thu, 7 May 2015 19:36:31 +0000 (19:36 +0000)]
PR c/65179
* c-common.c (c_fully_fold_internal): Warn when left shifting a
negative value.
* c.opt (Wshift-negative-value): New option.
* c-opts.c (c_common_post_options): Set warn_shift_negative_value
when -Wextra and C99/C++11 mode.

* c-typeck.c (build_binary_op): Warn when left shifting a negative
value.

* typeck.c (cp_build_binary_op): Warn when left shifting a negative
value.

* doc/invoke.texi: Document -Wshift-negative-value.

* c-c++-common/Wshift-negative-value-1.c: New test.
* testsuite/c-c++-common/Wshift-negative-value-2.c: New test.
* testsuite/c-c++-common/Wshift-negative-value-3.c: New test.
* testsuite/c-c++-common/Wshift-negative-value-4.c: New test.
* testsuite/c-c++-common/Wshift-negative-value-5.c: New test.
* testsuite/c-c++-common/Wshift-negative-value-6.c: New test.
* testsuite/gcc.dg/c90-left-shift-1.c: New test.
* testsuite/gcc.dg/c99-const-expr-7.c: Add dg-error.
* testsuite/gcc.dg/c99-left-shift-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222889 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcov-tool.c (do_merge): Refactore to remove int ret.
jakub [Thu, 7 May 2015 17:57:11 +0000 (17:57 +0000)]
* gcov-tool.c (do_merge): Refactore to remove int ret.
* ipa-icf.c (sem_item::hash_referenced_symbol_properties): Change
!type == FUNC to type != FUNC.
* reload.h (struct target_reload): Changee to type of
x_spill_indirect_levels from bool to unsigned char.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222884 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Thu, 7 May 2015 16:58:46 +0000 (16:58 +0000)]
gcc/
* rtl.h (always_void_p): New function.
* gengenrtl.c (always_void_p): Likewise.
(genmacro): Don't add a mode parameter to gen_rtx_foo if rtxes
with code foo are always VOIDmode.
* genemit.c (gen_exp): Update gen_rtx_foo calls accordingly.
* builtins.c, caller-save.c, calls.c, cfgexpand.c, combine.c,
compare-elim.c, config/aarch64/aarch64.c,
config/aarch64/aarch64.md, config/alpha/alpha.c,
config/alpha/alpha.md, config/arc/arc.c, config/arc/arc.md,
config/arm/arm-fixed.md, config/arm/arm.c, config/arm/arm.md,
config/arm/ldrdstrd.md, config/arm/thumb2.md, config/arm/vfp.md,
config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c,
config/c6x/c6x.md, config/cr16/cr16.c, config/cris/cris.c,
config/cris/cris.md, config/darwin.c, config/epiphany/epiphany.c,
config/epiphany/epiphany.md, config/fr30/fr30.c, config/frv/frv.c,
config/frv/frv.md, config/h8300/h8300.c, config/i386/i386.c,
config/i386/i386.md, config/i386/sse.md, config/ia64/ia64.c,
config/ia64/vect.md, config/iq2000/iq2000.c,
config/iq2000/iq2000.md, config/lm32/lm32.c, config/lm32/lm32.md,
config/m32c/m32c.c, config/m32r/m32r.c, config/m68k/m68k.c,
config/m68k/m68k.md, config/mcore/mcore.c, config/mcore/mcore.md,
config/mep/mep.c, config/microblaze/microblaze.c,
config/mips/mips.c, config/mips/mips.md, config/mmix/mmix.c,
config/mn10300/mn10300.c, config/msp430/msp430.c,
config/nds32/nds32-memory-manipulation.c, config/nds32/nds32.c,
config/nds32/nds32.md, config/nios2/nios2.c, config/nvptx/nvptx.c,
config/pa/pa.c, config/pa/pa.md, config/rl78/rl78.c,
config/rs6000/altivec.md, config/rs6000/rs6000.c,
config/rs6000/rs6000.md, config/rs6000/vector.md,
config/rs6000/vsx.md, config/rx/rx.c, config/rx/rx.md,
config/s390/s390.c, config/s390/s390.md, config/sh/sh.c,
config/sh/sh.md, config/sh/sh_treg_combine.cc,
config/sparc/sparc.c, config/sparc/sparc.md, config/spu/spu.c,
config/spu/spu.md, config/stormy16/stormy16.c,
config/tilegx/tilegx.c, config/tilegx/tilegx.md,
config/tilepro/tilepro.c, config/tilepro/tilepro.md,
config/v850/v850.c, config/v850/v850.md, config/vax/vax.c,
config/visium/visium.c, config/xtensa/xtensa.c, cprop.c, dse.c,
expr.c, gcse.c, ifcvt.c, ira.c, jump.c, lower-subreg.c,
lra-constraints.c, lra-eliminations.c, lra.c, postreload.c, ree.c,
reg-stack.c, reload.c, reload1.c, reorg.c, sel-sched.c,
var-tracking.c: Update calls accordingly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222883 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago DR 1467
jason [Thu, 7 May 2015 16:46:49 +0000 (16:46 +0000)]
DR 1467
PR c++/51747
* typeck2.c (digest_init_r): Fix single element list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222881 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR middle-end/192
segher [Thu, 7 May 2015 15:51:01 +0000 (15:51 +0000)]
PR middle-end/192
PR middle-end/54303
* varasm.c (function_mergeable_rodata_prefix): New function.
(mergeable_string_section): Use it.
(mergeable_constant_section): Use it.

gcc/testsuite/
* gcc.dg/fdata-sections-2.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222880 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR testsuite/66046
mpolacek [Thu, 7 May 2015 14:44:26 +0000 (14:44 +0000)]
PR testsuite/66046
* c-c++-common/ubsan/align-6.c: Don't match trailing newlines in the
last dg-output.
* c-c++-common/ubsan/align-7.c: Likewise.
* c-c++-common/ubsan/bounds-8.c: Likewise.
* c-c++-common/ubsan/float-cast-overflow-9.c: Likewise.
* c-c++-common/ubsan/load-bool-enum.c: Likewise.
* c-c++-common/ubsan/null-1.c: Likewise.
* c-c++-common/ubsan/null-10.c: Likewise.
* c-c++-common/ubsan/null-11.c: Likewise.
* c-c++-common/ubsan/null-2.c: Likewise.
* c-c++-common/ubsan/null-3.c: Likewise.
* c-c++-common/ubsan/null-4.c: Likewise.
* c-c++-common/ubsan/null-5.c: Likewise.
* c-c++-common/ubsan/null-6.c: Likewise.
* c-c++-common/ubsan/null-7.c: Likewise.
* c-c++-common/ubsan/null-8.c: Likewise.
* c-c++-common/ubsan/null-9.c: Likewise.
* c-c++-common/ubsan/object-size-1.c: Likewise.
* c-c++-common/ubsan/object-size-10.c: Likewise.
* c-c++-common/ubsan/object-size-4.c: Likewise.
* c-c++-common/ubsan/object-size-5.c: Likewise.
* c-c++-common/ubsan/object-size-7.c: Likewise.
* c-c++-common/ubsan/object-size-8.c: Likewise.
* c-c++-common/ubsan/object-size-9.c: Likewise.
* c-c++-common/ubsan/overflow-add-2.c: Likewise.
* c-c++-common/ubsan/overflow-int128.c: Likewise.
* c-c++-common/ubsan/overflow-mul-2.c: Likewise.
* c-c++-common/ubsan/overflow-mul-4.c: Likewise.
* c-c++-common/ubsan/overflow-negate-1.c: Likewise.
* c-c++-common/ubsan/overflow-negate-3.c: Likewise.
* c-c++-common/ubsan/overflow-sub-2.c: Likewise.
* c-c++-common/ubsan/overflow-sub-4.c: Likewise.
* c-c++-common/ubsan/pr59333.c: Likewise.
* c-c++-common/ubsan/pr59667.c: Likewise.
* c-c++-common/ubsan/pr60613-2.c: Likewise.
* c-c++-common/ubsan/pr60636.c: Likewise.
* c-c++-common/ubsan/pr63802.c: Likewise.
* c-c++-common/ubsan/recovery-1.c: Likewise.
* c-c++-common/ubsan/recovery-3.c: Likewise.
* c-c++-common/ubsan/shift-1.c: Likewise.
* c-c++-common/ubsan/shift-2.c: Likewise.
* c-c++-common/ubsan/shift-4.c: Likewise.
* c-c++-common/ubsan/shift-7.c: Likewise.
* c-c++-common/ubsan/undefined-2.c: Likewise.
* c-c++-common/ubsan/vla-1.c: Likewise.
* g++.dg/ubsan/null-1.C: Likewise.
* g++.dg/ubsan/null-3.C: Likewise.
* g++.dg/ubsan/null-4.C: Likewise.
* g++.dg/ubsan/vptr-8.C: Likewise.
* g++.dg/ubsan/vptr-9.C: Likewise.
* gcc.dg/ubsan/bounds-2.c: Likewise.
* gcc.dg/ubsan/object-size-9.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222878 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): New
law [Thu, 7 May 2015 13:18:07 +0000 (13:18 +0000)]
* match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): New
simplifier to narrow arithmetic.
* generic-match-head.c: (types_match, single_use): New functions.
* gimple-match-head.c: (types_match, single_use): New functions.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222877 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-07 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
vekumar [Thu, 7 May 2015 10:47:54 +0000 (10:47 +0000)]
2015-05-07  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>

        * combine.c (make_compound_operation): Remove checks for PLUS/MINUS
        rtx type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222874 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-05-07 Richard Biener <rguenther@suse.de>
rguenth [Thu, 7 May 2015 09:52:38 +0000 (09:52 +0000)]
2015-05-07  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66002
* passes.def: Schedule another pass_merge_phi after ifcombine, right
before phiopt.

* gcc.dg/vect/vect-125.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222873 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
mpolacek [Thu, 7 May 2015 08:08:57 +0000 (08:08 +0000)]
* c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
flexible member array-like members if SANITIZE_BOUNDS_STRICT.

* doc/invoke.texi: Document -fsanitize=bounds-strict.
* flag-types.h (enum sanitize_code): Add SANITIZE_BOUNDS_STRICT, or it
into SANITIZE_NONDEFAULT.
* opts.c (common_handle_option): Handle -fsanitize=bounds-strict.

* c-c++-common/ubsan/bounds-10.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222871 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/66015
uros [Thu, 7 May 2015 07:34:29 +0000 (07:34 +0000)]
PR target/66015
* config/alpha/alpha.c (alpha_override_options_after_change): New.
(TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New.
(alpha_override_options): Move align_loops, align_jumps and
align_functions handling into alpha_override_options_after_change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222870 138bc75d-0d04-0410-961f-82ee72b054a4