platform/upstream/linaro-gcc.git
8 years agoMerge branches/gcc-6-branch rev 237469.
Yvan Roux [Wed, 15 Jun 2016 08:42:05 +0000 (10:42 +0200)]
Merge branches/gcc-6-branch rev 237469.

Change-Id: I4891542fc1d8fd3bb75e92a8805a8d069022b522

8 years ago gcc/testsuite/
Christophe Lyon [Wed, 8 Jun 2016 12:23:02 +0000 (14:23 +0200)]
gcc/testsuite/
Backport from trunk r235926.
2016-05-05  Bin Cheng  <bin.cheng@arm.com>

PR tree-optimization/57206
* gcc.dg/vect/pr57206.c: New test.

Change-Id: Iffbbf81752a011e2eae0bc48007e0f1ac8804e21

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:34:32 +0000 (14:34 +0200)]
gcc/
Backport from trunk r236266, r236268.
2016-05-16  Matthew Wahab  <matthew.wahab@arm.com>

* config/aarch64/aarch64.h (LEGITIMIZE_RELOAD_ADDRESS): Remove.
* config/aarch64/arch64-protos.h
(aarch64_legitimize_reload_address): Remove.
* config/aarch64/aarch64.c (aarch64_legitimize_reload_address):
Remove.

Change-Id: I470227905cfec9696393fd26099c9539c5242972

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:33:15 +0000 (14:33 +0200)]
gcc/
Backport from trunk r237058.
2016-06-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/thumb1.md (*thumb1_mulsi3): Fix typos in comment.

Change-Id: I56795cdf93f0663ca52c0b73bf0cf6e772573336

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:32:41 +0000 (14:32 +0200)]
gcc/
Backport from trunk r236984.
2016-06-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/sync.md (arm_store_exclusive<mode>):
Use 'H' output modifier on operands[2] rather than creating a new
entry in out-of-bounds memory of the operands array.
(arm_store_release_exclusivedi): Likewise.

Change-Id: I37d221771a13a79ff59554c1fbf250dcaf95c14d

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:32:25 +0000 (14:32 +0200)]
gcc/
Backport from trunk r236982.
2016-06-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (arm_fusion_enabled_p): New function.
* config/arm/arm-protos.h (arm_fusion_enabled_p): Declare prototype.
* config/arm/crypto.md (crypto_<crypto_pattern>, CRYPTO_UNARY):
Add "=w,0" alternative.  Enable it when AES/AESMC fusion is enabled.

Change-Id: I9201fecfe9f8f80ddd13d8f4b490d33b536548bf

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:31:26 +0000 (14:31 +0200)]
gcc/
Backport from trunk r236913.
2016-05-31  Thomas Preud'homme  <thomas.preudhomme@arm.com>

* config/arm/arm-protos.h (arm_arch_thumb1): Declare.
* config/arm/arm.c (arm_arch_thumb1): Define.
(arm_option_override): Initialize arm_arch_thumb1.
* config/arm/arm.h (arm_arch_thumb1): Declare.
(TARGET_ARM_ARCH_ISA_THUMB): Use arm_arch_thumb to determine if target
support Thumb-1 ISA.

gcc/testsuite/
Backport from trunk r236913.
2016-05-31  Thomas Preud'homme  <thomas.preudhomme@arm.com>

* gcc.target/arm/armv5_thumb_isa.c: New test.

Change-Id: I8c3d583f2bdf61b719edc27a97d66be9a804fa79

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:31:56 +0000 (14:31 +0200)]
gcc/
Backport from trunk r236916.
2016-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.c (aarch64_simd_attr_length_move): Delete.
* config/aarch64/aarch64-protos.h (aarch64_simd_attr_length_move):
Delete prototype.
* config/aarch64/iterators.md (insn_count): Add descriptive comment.
* config/aarch64/aarch64-simd.md (*aarch64_mov<mode>, VSTRUCT modes):
Remove use of aarch64_simd_attr_length_move, set length attribute
directly.
(*aarch64_be_movoi): Likewise.
(*aarch64_be_movci): Likewise.
(*aarch64_be_movxi): Likewise.

Change-Id: I6d03dec28c9da49e826940ff5c02174ad8ae9813

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:31:08 +0000 (14:31 +0200)]
gcc/
Backport from trunk r236832.
2016-05-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>

* config/arm/arm.h (TARGET_ARM_V6M): Remove.
(TARGET_ARM_V7M): Likewise.

Change-Id: I9da468029fe38dbbaa566f1f10a3527107e5406c

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:30:29 +0000 (14:30 +0200)]
gcc/
Backport from trunk r236812.
2016-05-27  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.md (ashl<mode>3, SHORT modes):
Use const_int_operand for operand 2 predicate.  Simplify expand code
as a result.

Change-Id: I7803ae4dbd67516c3352451a84c5eb807e4540b1

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:30:52 +0000 (14:30 +0200)]
gcc/
Backport from trunk r236820.
2016-05-27  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.c (aarch64_fusion_enabled_p): New function.
* config/aarch64/aarch64-protos.h (aarch64_fusion_enabled_p): Declare
prototype.
* config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aesmc_op>v16qi):
Add "=w,0" alternative.  Enable it when AES/AESMC fusion is enabled.

Change-Id: Ie2f2ca1045d6bdeec08e8d0bf714ebc39f9a0a95

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:30:14 +0000 (14:30 +0200)]
gcc/
Backport from trunk r236809.
2016-05-27  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64-modes.def (CC_ZESWP, CC_SESWP): Delete.
* config/aarch64/aarch64.c (aarch64_select_cc_mode): Remove condition
that returns CC_SESWPmode and CC_ZESWPmode.
(aarch64_get_condition_code_1): Remove handling of CC_SESWPmode
and CC_SESWPmode.
(aarch64_rtx_costs): Likewise.

Change-Id: I16c34eba3fc7c0eb4ba137cb2a7a4efdcd22c1d1

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:29:41 +0000 (14:29 +0200)]
gcc/
Backport from trunk r236770.
2016-05-26  Wilco Dijkstra  <wdijkstr@arm.com>

* config/aarch64/aarch64-simd.md (aarch64_combinez):
Add ? to integer variant.
(aarch64_combinez_be): Likewise.

Change-Id: I941be3250c63e39e7244b7a77a98f516a1e59ef9

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:29:58 +0000 (14:29 +0200)]
gcc/
Backport from trunk r236771.
2016-05-26  Wilco Dijkstra  <wdijkstr@arm.com>

* config/aarch64/aarch64.c (aarch64_case_values_threshold):
Return a better case_values_threshold when optimizing.

Change-Id: Id81db573af8ef3e579688965a291f24378eb2349

8 years ago gcc/testsuite/
Christophe Lyon [Wed, 8 Jun 2016 12:29:25 +0000 (14:29 +0200)]
gcc/testsuite/
Backport from trunk r236769.
2016-05-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>

* gcc.dg/plugin/plugin.exp: skip tail call tests for Thumb-1.

Change-Id: I14c235751e0956cb7ffba2a4d91b1887296e9f66

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:28:52 +0000 (14:28 +0200)]
gcc/
Backport from trunk r236635.
2016-05-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/69857
* config/arm/arm.c (gen_operands_ldrd_strd): Remove bogus early
return.  Reindent transformation comment and mention the ARM state
behavior.

Change-Id: Id4324d4225c2438b9f90821bc8f3f9eaef5676a2

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:27:46 +0000 (14:27 +0200)]
gcc/
Backport from trunk r236461.
2016-05-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (arm_new_rtx_costs, SIGN_EXTEND case):
Don't add cost of inner memory when handling sign-extended
loads.

Change-Id: Ib08fe0760173305400e3018f81034d7fb892d477

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:27:23 +0000 (14:27 +0200)]
gcc/
Backport from trunk r236360.
2016-05-18  James Greenhalgh  <james.greenhalgh@arm.com>

* config/aarch64/aarch64-simd.md
(aarch64_reduc_plus_internal<mode>): Rename to...
(reduc_plus_scal): ...This, and remove previous implementation.

Change-Id: I8a7af5fb252d27b281ae3970b0c36afd85beab0e

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:26:45 +0000 (14:26 +0200)]
gcc/
Backport from trunk r236340.
2016-05-17  Jim Wilson  <jim.wilson@linaro.org>

* doc/cpp.texi (__GNUC__): Major version changes are no longer rare.
* doc/invoke.texi (-mnan=2008): Change signalling to signaling.
* doc/md.texi (fmin@var{m}3): Likewise.

Change-Id: I3227db074a067b379c41d048df573db0981d3af3

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:26:28 +0000 (14:26 +0200)]
gcc/
Backport from trunk r236317.
2016-05-17  James Greenhalgh  <james.greenhalgh@arm.com>

* config/aarch64/aarch64-elf.h (ASM_OUTPUT_DEF): Delete.

Change-Id: I3e1df3bbe7bfc792e56595c28453567f66ab44cd

8 years ago gcc/testsuite/
Christophe Lyon [Wed, 8 Jun 2016 12:26:06 +0000 (14:26 +0200)]
gcc/testsuite/
Backport from trunk r236316.
2016-05-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/aarch64/cpu-diagnostics-1.c: Skip if -mcpu is overriden.
* gcc.target/aarch64/cpu-diagnostics-2.c: Likewise.
* gcc.target/aarch64/cpu-diagnostics-3.c: Likewise.
* gcc.target/aarch64/cpu-diagnostics-4.c: Likewise.

Change-Id: If2aaba1c06c6f47895e89606c4c6e1a66a8dd138

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:25:48 +0000 (14:25 +0200)]
gcc/
Backport from trunk r236312.
2016-05-17  James Greenhalgh  <james.greenhalgh@arm.com>

* config/aarch64/aarch64.c (SHIFT_COUNT_TRUNCATED): Wrap definition
in brackets.

Change-Id: Id6fe4602d0579086d321478999183ac018b8a7fc

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:25:30 +0000 (14:25 +0200)]
gcc/
Backport from trunk r236311.
2016-05-17  James Greenhalgh  <james.greenhalgh@arm.com>

* config/aarch64/aarch64.c
(aarch64_output_simd_mov_immediate): Make "buf_size" a variable
rather than a macro.

Change-Id: I962784b3b22b56d1efec3e25e850c5d9b99bac08

8 years ago ./
Christophe Lyon [Wed, 8 Jun 2016 12:25:13 +0000 (14:25 +0200)]
./
Backport from trunk r236290.
2016-05-16  Wilco Dijkstra  <wdijkstr@arm.com>

* doc/invoke.texi (AArch64 Options): Various updates.

Change-Id: I0c5bdd78b6957cbbf27166d0b2058d4562d3e452

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:24:55 +0000 (14:24 +0200)]
gcc/
Backport from trunk r236285.
2016-05-16  Wilco Dijkstra  <wdijkstr@arm.com>

* config/aarch64/aarch64.md
(add<mode>3_compareC_cconly_imm): Remove use of %w.
(add<mode>3_compareC_imm): Likewise.
(<optab>si3_uxtw): Split into register and immediate variants.
(andsi3_compare0_uxtw): Likewise.
(and<mode>3_compare0): Likewise.
(and<mode>3nr_compare0): Likewise.
(stack_protect_test_<mode>): Don't use %x for memory operands.

Change-Id: I8dfd807dda7cc1256e4dd2c080d9902d4e06bc55

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:24:38 +0000 (14:24 +0200)]
gcc/
Backport from trunk r236278.
2016-05-16  Wilco Dijkstra  <wdijkstr@arm.com>

 * gcc/config/aarch64/aarch64.md (aarch64_ashl_sisd_or_int_<mode>3):
Split integer shifts into shift_reg and bfm.
(aarch64_lshr_sisd_or_int_<mode>3): Likewise.
(aarch64_ashr_sisd_or_int_<mode>3): Likewise.
(ror<mode>3_insn): Likewise.
(<optab>si3_insn_uxtw): Likewise.
(<optab><mode>3_insn): Change to rotate_imm.
(extr<mode>5_insn_alt): Likewise.
(extrsi5_insn_uxtw): Likewise.
(extrsi5_insn_uxtw_alt): Likewise.

Change-Id: Iddbe1d52593cfc3c574a454809ec38c622a03fdb

8 years ago gcc/testsuite/
Christophe Lyon [Wed, 8 Jun 2016 12:24:00 +0000 (14:24 +0200)]
gcc/testsuite/
Backport from trunk r236265.
2016-05-16  Jiong Wang  <jiong.wang@arm.com>

PR testsuite/70227
* g++.dg/lto/pr69589_0.C: Skip arm and aarch64 bare-metal targets.

Change-Id: I488fa18e6c4332b3a9d598c9adabde3843a78819

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:23:46 +0000 (14:23 +0200)]
gcc/
Backport from trunk r236197.
2016-05-13  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/aarch64/aarch64.c (TARGET_OMIT_STRUCT_RETURN_REG): Set
to true.

gcc/testsuite/
Backport from trunk r236197.
2016-05-13  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* gcc.target/aarch64/struct_return.c: New test.

Change-Id: I619c70a6de543ea8c10059592671b09059ab4b52

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:23:31 +0000 (14:23 +0200)]
gcc/
Backport from trunk r236024.
2016-05-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (probe_stack): Add modes to set source
and destination.

Change-Id: Idea717b580026961e84cedc53c31926706973375

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:22:47 +0000 (14:22 +0200)]
gcc/
Backport from trunk r235877.
2016-05-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>

* config.gcc: Error out when conflicting multilib is detected.  Do not
loop over multilibs since no combination is legal.

Change-Id: I9b922e82a32d0a3ebe3e8d7ba046f593ccfef3b4

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:21:55 +0000 (14:21 +0200)]
gcc/
Backport from trunk r235538.
2016-04-27  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* params.def (MIN_PARTITION_SIZE): Set default value to 10000.

Change-Id: I72b2e59ef238f4f963576e9075f25e2fee231a11

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:22:25 +0000 (14:22 +0200)]
gcc/
Backport from trunk r235569.
2016-04-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* internal-fn.c (expand_arith_overflow): Convert preprocessor check
for WORD_REGISTER_OPERATIONS to runtime check.

Change-Id: I5990208a49b9edc58e04bf14c3876459a42dbb80

8 years ago gcc/
Christophe Lyon [Wed, 8 Jun 2016 12:21:09 +0000 (14:21 +0200)]
gcc/
Backport from trunk r235478.
2016-04-27  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* params.def (MAX_PARTITION_SIZE): New param.
* invoke.texi: Document lto-max-partition.

gcc/lto/
Backport from trunk r235478.
2016-04-27  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* lto-partition.h (lto_balanced_map): New parameter.
* lto-partition.c (lto_balanced_map): New parameter
max_partition_size.
Check if partition size is greater than max_partition_size.
* lto.c (do_whole_program_analysis): Adjust calls to
lto_balanced_map() to pass 2nd argument.

Change-Id: I4a8692c9278b4563ac2d6f97a5fbb586b4eb4450

8 years ago gcc/testsuite/
Christophe Lyon [Wed, 8 Jun 2016 12:20:22 +0000 (14:20 +0200)]
gcc/testsuite/
Backport from trunk r235372.
2016-04-22  Christophe Lyon  <christophe.lyon@linaro.org>

* lib/gcc-dg.exp (${tool}_load): Add default return value handler.

Change-Id: I4d658038f70c9101e8e5747b508634772a7ed681

8 years ago libgcc/
Christophe Lyon [Wed, 8 Jun 2016 12:18:51 +0000 (14:18 +0200)]
libgcc/
Backport from trunk r235291.
2016-04-20  Martin Galvan  <martin.galvan@tallertechnologies.com>

* config/arm/ieee754-df.S: Fix typos in comments.

Change-Id: Ic13d425bda6728b0aba59509706a9baea5bbf629

8 years ago gcc/testsuite/
Christophe Lyon [Tue, 7 Jun 2016 12:30:54 +0000 (14:30 +0200)]
gcc/testsuite/
Backport from trunk r236382.
2016-05-18  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c: Fix typo
in comment.

gcc/testsuite/
Backport from trunk r236383.
2016-05-18  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmul.c: Remove useless #ifdef.
* gcc.target/aarch64/advsimd-intrinsics/vshl.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vtst.c: Likewise.

gcc/testsuite/
Backport from trunk r236384.
2016-05-18  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h (CHECK,
CHECK_FP, CHECK_CUMULATIVE_SAT): Print which type was checked.

gcc/testsuite/
Backport from trunk r236385.
2016-05-18  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vsli_n.c: Add checks for
vsliq_n_s64 and vsliq_n_u64.

gcc/testsuite/
Backport from trunk r236387.
2016-05-18  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c: Add
missing tests for vreinterpretq_p{8,16}.

gcc/testsuite/
Backport from trunk r236388.
2016-05-18  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vget_lane.c: Add fp16 tests.

gcc/
Backport from trunk r236576.
2016-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

* config/arm/arm_neon.h (vtst_p16, vtstq_p16): New.

gcc/testsuite/
Backport from trunk r236576.
2016-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vtst.c: Add tests for
vtst_p8, vtstq_p8, vtst_p16 and vtstq_p16.

gcc/testsuite/
Backport from trunk r236577.
2016-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vstX_lane.c: Add fp16 tests.

gcc/testsuite/
Backport from trunk r236578.
2016-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vrnd.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vrndX.inc: New.
* gcc.target/aarch64/advsimd-intrinsics/vrnda.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vrndm.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vrndn.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vrndp.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vrndx.c: New.

gcc/testsuite/
Backport from trunk r236579.
2016-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h (result):
Add poly64x1_t and poly64x2_t cases if supported.
* gcc.target/aarch64/advsimd-intrinsics/compute-ref-data.h
(buffer, buffer_pad, buffer_dup, buffer_dup_pad): Likewise.
* gcc.target/aarch64/advsimd-intrinsics/p64_p128.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p128.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p64.c: New file.

gcc/testsuite/
Backport from trunk r236580.
2016-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c: Add fp16 tests.
* gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p128.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p64.c: Likewise.

gcc/testsuite/
Backport from trunk r237171.
2016-06-07  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/p64_p128.c: Remove
spurious debug code.

Change-Id: I40762a95815335d7a50b266b11ebdca41ddef67a

8 years ago gcc/
Christophe Lyon [Mon, 6 Jun 2016 21:44:46 +0000 (23:44 +0200)]
gcc/
Backport from trunk r236331.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/aarch64-simd.md (*aarch64_fma4_elt_to_128df): Rename
to *aarch64_fma4_elt_from_dup<mode>.
(*aarch64_fnma4_elt_to_128df): Rename to
*aarch64_fnma4_elt_from_dup<mode>.
* config/aarch64/arm_neon.h (vfma_n_f64): New.
(vfms_n_f32): Likewise.
(vfms_n_f64): Likewise.
(vfmsq_n_f32): Likewise.
(vfmsq_n_f64): Likewise.

gcc/testsuite/
Backport from trunk r236331.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/aarch64/fmla_intrinsic_1.c: Allow ".d[index]" besides
".2d[index]" when scan the assembly.
* gcc.target/aarch64/fmls_intrinsic_1.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h: New entry for
float64x1.
* gcc.target/aarch64/advsimd-intrinsics/vfms_vfma_n.c: New.

gcc/
Backport from trunk r236332.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/aarch64-simd.md (*aarch64_mul3_elt_to_128df): Extend to
all supported modes.  Rename to "*aarch64_mul3_elt_from_dup".

gcc/testsuite/
Backport from trunk r236332.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/aarch64/simd/vmul_elem_1.c: New.

gcc/
Backport from trunk r236333.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/aarch64-simd.md (vmul_n_f32): Remove inline assembly.
Use builtin.
(vmul_n_s16): Likewise.
(vmul_n_s32): Likewise.
(vmul_n_u16): Likewise.
(vmul_n_u32): Likewise.
(vmulq_n_f32): Likewise.
(vmulq_n_f64): Likewise.
(vmulq_n_s16): Likewise.
(vmulq_n_s32): Likewise.
(vmulq_n_u16): Likewise.
(vmulq_n_u32): Likewise.

gcc/testsuite/
Backport from trunk r236333.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/aarch64/simd/vmul_elem_1.c: Use intrinsics.

gcc/
Backport from trunk r236334.
2016-05-17  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/arm_neon.h (vmvn_s8): Reimplement using C operator.
Remove inline assembly.
(vmvn_s16): Likewise.
(vmvn_s32): Likewise.
(vmvn_u8): Likewise.
(vmvn_u16): Likewise.
(vmvn_u32): Likewise.
(vmvnq_s8): Likewise.
(vmvnq_s16): Likewise.
(vmvnq_s32): Likewise.
(vmvnq_u8): Likewise.
(vmvnq_u16): Likewise.
(vmvnq_u32): Likewise.
(vmvn_p8): Likewise.
(vmvnq_p16): Likewise.

gcc/testsuite/
Backport from trunk r236370.
2016-05-18  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h: Guard float64_t
with __aarch64__.
* gcc.target/aarch64/advsimd-intrinsics/vfms_vfma_n.c: Guard variable
declarations under __aarch64__ and __ARM_FEATURE_FMA.

gcc/testsuite/
Backport from trunk r236762.
2016-05-26  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/aarch64/simd/vmul_elem_1.c: Force result variables to be
kept in memory.

Change-Id: Ie51f0f3de00727d8a6e0ba3a129df0968853449f

8 years ago gcc/
Christophe Lyon [Mon, 30 May 2016 07:46:42 +0000 (09:46 +0200)]
gcc/
Backport from trunk r235269.
2016-04-20  Bin Cheng  <bin.cheng@arm.com>

* tree-scalar-evolution.c (interpret_rhs_expr): Handle BIT_AND_EXPR.

gcc/testsuite/
Backport from trunk r235269.
2016-04-20  Bin Cheng  <bin.cheng@arm.com>

* gcc.dg/tree-ssa/scev-11.c: New test.
* gcc.dg/tree-ssa/scev-12.c: New test.

Change-Id: I7498c033cf77b8ab43ea155d599e603ffec63232

8 years ago gcc/
Yvan Roux [Thu, 12 May 2016 18:50:16 +0000 (20:50 +0200)]
gcc/
* LINARO-VERSION: Bump version number, post snapshot.

Change-Id: I9bedf020929ab911a8dcb41727330aec56916124

8 years agoMake Linaro GCC Snapshot 6.1-2016.05.
Yvan Roux [Thu, 12 May 2016 16:03:25 +0000 (18:03 +0200)]
Make Linaro GCC Snapshot 6.1-2016.05.

gcc/
* LINARO-VERSION: Update.

Change-Id: I885e58474ca2acef9a780427c90ae250939ba895

8 years agoCreate Linaro branch from gcc-6-branch at r236016.
Yvan Roux [Mon, 9 May 2016 08:43:45 +0000 (10:43 +0200)]
Create Linaro branch from gcc-6-branch at r236016.

* .gitreview: New file.

gcc/
* LINARO-VERSION: New file.
* configure.ac: Add Linaro version string.
* configure: Regenerate.

gcc/
Cherry-pick from linaro/gcc-4_9-branch r217544.
2014-11-14  Yvan Roux  <yvan.roux@linaro.org>

Add Linaro release macros (Linaro only patch.)

* Makefile.in (LINAROVER, LINAROVER_C, LINAROVER_S): Define.
(CFLAGS-cppbuiltin.o): Add LINAROVER macro definition.
(cppbuiltin.o): Depend on $(LINAROVER).
* cppbuiltin.c (parse_linarover): New.
(define_GNUC__): Define __LINARO_RELEASE__ and __LINARO_SPIN__ macros.

Change-Id: Ie9154564023407b038632023041712064b66b379

8 years agoDaily bump.
gccadmin [Mon, 9 May 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@236016 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoCompile libcilkrts with -funwind-tables (PR target/60290)
ro [Sun, 8 May 2016 11:42:49 +0000 (11:42 +0000)]
Compile libcilkrts with -funwind-tables (PR target/60290)

Backport from mainline
2016-04-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

PR target/60290
* Makefile.am (GENERAL_FLAGS): Add -funwind-tables.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@236005 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sun, 8 May 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@236002 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agobackport "Handle NULL def in build_cross_bb_scalars_def"
vries [Sat, 7 May 2016 07:02:36 +0000 (07:02 +0000)]
backport "Handle NULL def in build_cross_bb_scalars_def"

2016-05-07  Tom de Vries  <tom@codesourcery.com>

backport:
2016-05-07  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/70956
* graphite-scop-detection.c (build_cross_bb_scalars_def): Handle NULL
def.

* gcc.dg/graphite/pr70956.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235995 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sat, 7 May 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235991 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR sanitizer/70875
mpolacek [Fri, 6 May 2016 10:54:12 +0000 (10:54 +0000)]
PR sanitizer/70875
* ubsan.c (get_ubsan_type_info_for_type): Remove assert.

* gcc.dg/ubsan/bounds-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235959 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR sanitizer/70342
mpolacek [Fri, 6 May 2016 10:50:03 +0000 (10:50 +0000)]
PR sanitizer/70342
* fold-const.c (tree_single_nonzero_warnv_p): For TARGET_EXPR, use
TARGET_EXPR_SLOT as a base.

* g++.dg/ubsan/null-7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235958 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR ada/70969
ebotcazou [Fri, 6 May 2016 09:11:56 +0000 (09:11 +0000)]
PR ada/70969
* system-darwin-ppc64.ads: Add pragma No_Elaboration_Code_All.
* system-linux-armeb.ads: Likewise.
* system-linux-mips64el.ads: Likewise.
* system-linux-mips.ads: Likewise.
* system-linux-mipsel.ads: Likewise.
* system-linux-ppc64.ads: Likewise.
* system-linux-sparcv9.ads: Likewise.
* system-rtems.ads: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235947 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Fri, 6 May 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235939 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Thu, 5 May 2016 00:16:17 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235917 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * tree-ssa-coalesce.c (gimple_can_coalesce_p): Fix reference in head
ebotcazou [Wed, 4 May 2016 20:25:10 +0000 (20:25 +0000)]
* tree-ssa-coalesce.c (gimple_can_coalesce_p): Fix reference in head
comment.
(compute_samebase_partition_bases): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235901 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * s-osinte-gnu.ads (Get_Page_Size): Return int and use getpagesize
ebotcazou [Wed, 4 May 2016 19:14:17 +0000 (19:14 +0000)]
* s-osinte-gnu.ads (Get_Page_Size): Return int and use getpagesize
instead of __getpagesize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235897 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Wed, 4 May 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235855 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix a typo in dwarf2out.c:resolve_args_picking_1
pmderodat [Tue, 3 May 2016 16:20:47 +0000 (16:20 +0000)]
Fix a typo in dwarf2out.c:resolve_args_picking_1

Under specific circumstances for Ada programs, such as in the testcase
this change adds, the DWARF back-end currently crashes because of
inconsistent internal state. This is due to a typo: a local variable is
called frame_offset_ but resolve_args_picking_1 wrongly modifies
emit-rtl.h's frame_offset instead.

This change fixes this typo.

Backport from mainline
gcc/
* dwarf2out.c (resolve_args_picking_1): Replace the frame_offset
occurence with frame_offset_ ones.

gcc/testsuite/
* gnat.dg/debug5.adb: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235829 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * nl.po: Update.
jsm28 [Tue, 3 May 2016 15:07:48 +0000 (15:07 +0000)]
* nl.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235828 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Tue, 3 May 2016 00:16:18 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235799 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR ada/70900
ebotcazou [Mon, 2 May 2016 20:33:47 +0000 (20:33 +0000)]
PR ada/70900
Backport from mainline
2016-04-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Process_Formals): Do not set a delay freeze on
a subprogram that returns a class-wide type, if the subprogram
is a compilation unit, because otherwise gigi will treat the
subprogram as external, leading to link errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235789 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDon't install libvtv without --enable-vtable-verify
ro [Mon, 2 May 2016 18:12:21 +0000 (18:12 +0000)]
Don't install libvtv without --enable-vtable-verify

* Makefile.am (toolexeclib_LTLIBRARIES): Only set if
ENABLE_VTABLE_VERIFY.
Simplify.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235773 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * sv.po, zh_CN.po: Update.
jsm28 [Mon, 2 May 2016 17:28:01 +0000 (17:28 +0000)]
* sv.po, zh_CN.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235769 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix make install-gcc-specs with empty GCC_SPEC_FILES
ro [Mon, 2 May 2016 13:16:33 +0000 (13:16 +0000)]
Fix make install-gcc-specs with empty GCC_SPEC_FILES

* gcc-interface/Makefile.in (install-gcc-specs): Use foreach.
Honor DESTDIR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235757 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Mon, 2 May 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235696 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sun, 1 May 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235685 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * zh_CN.po: Update.
jsm28 [Sat, 30 Apr 2016 21:50:06 +0000 (21:50 +0000)]
* zh_CN.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235682 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * sv.po: Update.
jsm28 [Sat, 30 Apr 2016 14:12:09 +0000 (14:12 +0000)]
* sv.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235680 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sat, 30 Apr 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235667 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/c-family/
cesar [Fri, 29 Apr 2016 17:37:55 +0000 (17:37 +0000)]
gcc/c-family/
PR middle-end/70626
* c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
* c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
reduction clauses in acc parallel loops.

gcc/c/
PR middle-end/70626
* c-parser.c (c_parser_oacc_loop): Don't augment mask with
OACC_LOOP_CLAUSE_MASK.
(c_parser_oacc_kernels_parallel): Update call to
c_oacc_split_loop_clauses.

gcc/cp/
PR middle-end/70626
* parser.c (cp_parser_oacc_loop): Don't augment mask with
OACC_LOOP_CLAUSE_MASK.
(cp_parser_oacc_kernels_parallel): Update call to
c_oacc_split_loop_clauses.

gcc/fortran/
PR middle-end/70626
* trans-openmp.c (gfc_trans_oacc_combined_directive): Duplicate
the reduction clause in both parallel and loop directives.

gcc/testsuite/
PR middle-end/70626
* c-c++-common/goacc/combined-reduction.c: New test.
* gfortran.dg/goacc/reduction-2.f95: Add check for kernels reductions.

libgomp/
PR middle-end/70626
* testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
* testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
* testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235650 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-29 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Fri, 29 Apr 2016 11:50:42 +0000 (11:50 +0000)]
2016-04-29  Dominique d'Humieres  <dominiq@lps.ens.fr>

backport from trunk:
2016-04-20  Ben Elliston  <bje@gnu.org>

* testsuite/lib/libjava.exp (libjava_arguments): Use 'file
normalize' rather than the defunct DejaGnu 'absolute' proc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235634 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Fri, 29 Apr 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235618 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/70858
jakub [Thu, 28 Apr 2016 19:45:48 +0000 (19:45 +0000)]
PR target/70858
* config/i386/i386.c (bdesc_special_args): Add | OPTION_MASK_ISA_64BIT
to __builtin_ia32_lwpval64 and __builtin_ia32_lwpins64.
(bdesc_args): Add | OPTION_MASK_ISA_64BIT to __builtin_ia32_bextr_u64,
__builtin_ia32_bextri_u64, __builtin_ia32_bzhi_di,
__builtin_ia32_pdep_di and __builtin_ia32_pext_di.

* gcc.target/i386/pr70858.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235609 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDon't include minor version in GCJ ABI version (PR java/70839)
ro [Thu, 28 Apr 2016 16:21:41 +0000 (16:21 +0000)]
Don't include minor version in GCJ ABI version (PR java/70839)

PR java/70839
* decl.c (parse_version): Remove minor handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235578 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoUpdate .po files.
jsm28 [Thu, 28 Apr 2016 14:39:12 +0000 (14:39 +0000)]
Update .po files.

gcc/po:
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po,
zh_TW.po: Update.

libcpp/po:
* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
id.po, ja.po, nl.po, pr_BR.po, ru.po, sr.po, sv.po, tr.po, uk.po,
vi.po, zh_CN.po, zh_TW.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235572 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR ada/70786
ebotcazou [Thu, 28 Apr 2016 10:58:54 +0000 (10:58 +0000)]
PR ada/70786
* a-textio.adb (Get_Immediate): Add missing 'not' in expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235555 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago Backport from mainline
ebotcazou [Thu, 28 Apr 2016 10:49:13 +0000 (10:49 +0000)]
Backport from mainline
2016-04-27  Eric Botcazou  <ebotcazou@adacore.com>

PR ada/70759
* stor-layout.h (internal_reference_types): Delete.
* stor-layout.c (reference_types_internal): Likewise.
(internal_reference_types): Likewise.
(layout_type) <REFERENCE_TYPE>: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235553 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago/cp
paolo [Thu, 28 Apr 2016 09:58:45 +0000 (09:58 +0000)]
/cp
2016-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/70540
* semantics.c (process_outer_var_ref): Unconditionally return
error_mark_node when mark_used returns false.

/testsuite
2016-04-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/70540
* g++.dg/cpp0x/auto48.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235552 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-28 Matthias Klose <doko@ubuntu.com>
doko [Thu, 28 Apr 2016 08:22:29 +0000 (08:22 +0000)]
2016-04-28  Matthias Klose  <doko@ubuntu.com>

        * decl.c (parse_version): Don't encode the minor version in the abi
        version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235547 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Thu, 28 Apr 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235542 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-27 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Wed, 27 Apr 2016 18:42:29 +0000 (18:42 +0000)]
2016-04-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2016-04-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000-builtin.def: Correct pasto error for
stxvd2x and stxvw4x built-in functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235527 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-27 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 27 Apr 2016 16:58:19 +0000 (16:58 +0000)]
2016-04-27  Dominique d'Humieres  <dominiq@lps.ens.fr>

* gfortran.dg/submodule_14.f08: Add cleanup-submodules.
* gfortran.dg/submodule_15.f08: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235517 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoX86: Fix a typo in call_insn_operand
hjl [Wed, 27 Apr 2016 13:35:03 +0000 (13:35 +0000)]
X86: Fix a typo in call_insn_operand

r231923 has

 ;; Test for a valid operand for a call instruction.
 ;; Allow constant call address operands in Pmode only.
 (define_special_predicate "call_insn_operand"
   (ior (match_test "constant_call_address_operand
       (op, mode == VOIDmode ? mode : Pmode)")
        (match_operand 0 "call_register_no_elim_operand")
-       (and (not (match_test "TARGET_X32"))
-     (match_operand 0 "memory_operand"))))
+       (ior (and (not (match_test "TARGET_X32"))
+  (match_operand 0 "sibcall_memory_operand"))
                                   ^^^^^^^^^^^^^^^^^^^^^^^ A typo.
+     (and (match_test "TARGET_X32 && Pmode == DImode")
+  (match_operand 0 "GOT_memory_operand")))))

"sibcall_memory_operand" should be "memory_operand".

gcc/

Backported from mainline
PR target/70750
* config/i386/predicates.md (call_insn_operand): Replace
sibcall_memory_operand with memory_operand.

gcc/testsuite/

Backported from mainline
PR target/70750
* gcc.target/i386/pr70750-1.c: New test.
* gcc.target/i386/pr70750-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235509 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-27 Richard Biener <rguenther@suse.de>
rguenth [Wed, 27 Apr 2016 13:10:47 +0000 (13:10 +0000)]
2016-04-27  Richard Biener  <rguenther@suse.de>

PR ipa/70785
* tree-ssa-structalias.c (refered_from_nonlocal_fn): New
function cummulating used_from_other_partition, externally_visible
and force_output from aliases.
(refered_from_nonlocal_var): Likewise.
(ipa_pta_execute): Use call_for_symbol_and_aliases to cummulate
node flags properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235501 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago Backported from mainline
jakub [Wed, 27 Apr 2016 12:23:50 +0000 (12:23 +0000)]
Backported from mainline
2016-04-23  Jakub Jelinek  <jakub@redhat.com>

PR sanitizer/70712
* cfgexpand.c (expand_stack_vars): Fix typo.

* c-c++-common/asan/pr70712.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235490 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago Backported from mainline
jakub [Wed, 27 Apr 2016 12:22:47 +0000 (12:22 +0000)]
Backported from mainline
2016-04-19  Jakub Jelinek  <jakub@redhat.com>

PR middle-end/70680
* gimplify.c (gimplify_omp_for): Call omp_notice_variable for
implicitly linear or lastprivate iterator on the outer context.

* testsuite/libgomp.c/pr70680-1.c: New test.
* testsuite/libgomp.c/pr70680-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235489 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAVX-512. PR target/70728. Use separate constraint for AVX-512BW
kyukhin [Wed, 27 Apr 2016 12:09:45 +0000 (12:09 +0000)]
AVX-512. PR target/70728. Use separate constraint for AVX-512BW

PR target/70728
gcc/
* gcc/config/i386/sse.md (define_insn "<shift_insn><mode>3<mask_name>"):
Extract AVX-512BW constraint from AVX.
gcc/testsuite/
* gcc.target/i386/pr70728.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235487 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * BASE-VER: Set to 6.1.1.
jakub [Wed, 27 Apr 2016 10:38:16 +0000 (10:38 +0000)]
* BASE-VER: Set to 6.1.1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235476 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoUpdate ChangeLog and version files for release
gccadmin [Wed, 27 Apr 2016 08:20:21 +0000 (08:20 +0000)]
Update ChangeLog and version files for release

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235473 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gennews (files): Add files for GCC 6.
jakub [Wed, 27 Apr 2016 07:49:40 +0000 (07:49 +0000)]
* gennews (files): Add files for GCC 6.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235471 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc-interface/Makefile.in (x86 GNU/Hurd): Use s-osinte-gnu.adb.
ebotcazou [Wed, 27 Apr 2016 07:39:18 +0000 (07:39 +0000)]
* gcc-interface/Makefile.in (x86 GNU/Hurd): Use s-osinte-gnu.adb.
* s-osinte-gnu.ads: Small tweaks.
* s-osinte-gnu.adb: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235468 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Wed, 27 Apr 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235463 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR bootstrap/70704
jakub [Tue, 26 Apr 2016 06:08:20 +0000 (06:08 +0000)]
PR bootstrap/70704
* pt.c (build_non_dependent_expr): Temporarily disable flag_checking
guarded code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235429 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Tue, 26 Apr 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235427 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * sv.po: Update.
jsm28 [Mon, 25 Apr 2016 20:41:36 +0000 (20:41 +0000)]
* sv.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235420 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-25 Richard Biener <rguenther@suse.de>
rguenth [Mon, 25 Apr 2016 10:50:46 +0000 (10:50 +0000)]
2016-04-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/70780
* tree-ssa-pre.c (compute_antic_aux): Also return true if the block
wasn't visited yet.
(compute_antic): Mark blocks with abnormal preds as visited as
they have a final empty antic-in solution already.

* gcc.dg/torture/pr70780.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235408 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Mon, 25 Apr 2016 00:16:20 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235400 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-04-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 24 Apr 2016 05:07:21 +0000 (05:07 +0000)]
2016-04-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/70684
* io/list_read (check_buffers): Add '\r' to check for end of line.
factor.

* gfortran.dg/list_read_14.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235391 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sun, 24 Apr 2016 00:16:19 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235389 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sat, 23 Apr 2016 00:16:17 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235378 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/68206 - Fix constexpr diagnostics with loops.
jason [Fri, 22 Apr 2016 15:39:03 +0000 (15:39 +0000)]
PR c++/68206 - Fix constexpr diagnostics with loops.

PR c++/68530
* constexpr.c (potential_constant_expression_1): Handle LOOP_EXPR
and GOTO_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235369 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/70522 - fix N4381 customization points
jason [Fri, 22 Apr 2016 15:38:57 +0000 (15:38 +0000)]
PR c++/70522 - fix N4381 customization points

* name-lookup.c (qualified_lookup_using_namespace): Look through
hidden names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235368 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoReplace -skip-rax-setup with -mskip-rax-setup
hjl [Fri, 22 Apr 2016 13:17:26 +0000 (13:17 +0000)]
Replace -skip-rax-setup with -mskip-rax-setup

Backport from mainline
* doc/invoke.texi: Replace -skip-rax-setup with -mskip-rax-setup.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@235366 138bc75d-0d04-0410-961f-82ee72b054a4