summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Enable STV if no stack realignment is neededhjl/pr69692/masterH.J. Lu2016-02-053-20/+63
| | | | Add *movdi_to_v2di for STV to load a DI into an xmm register.
* * gcc.dg/sancov/asan.c: Move to ...uros2016-02-052-1/+7
| | | | | | | | * gcc.dg/asan/sancov-1.c: ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233182 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.target/i386/pr69577.c: Require avx_runtime target.uros2016-02-052-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233181 138bc75d-0d04-0410-961f-82ee72b054a4
* Add a testcase for PR target/69677hjl2016-02-052-0/+25
| | | | | | | | PR target/69677 * gcc.target/i386/pr69677.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233180 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/crypto.md (crypto_vpermxor_<mode>): Correct insn type.pthaugen2016-02-053-4/+11
| | | | | | | | | | * config/rs6000/rs6000.md (mov<mode>_hardfloat): Likewise. (*ieee128_mfvsrd_64bit): Likewise. (*ieee128_mfvsrd_32bit): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233179 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ienkovich2016-02-052-2/+9
| | | | | | | | | | | | | | 2016-02-05 Ilya Enkovich <enkovich.gnu@gmail.com> PR target/69369 Revert r232560: 2016-01-19 Jan Hubicka <hubicka@ucw.cz> * cgraphunit.c (cgraph_node::reset): Clear thunk info and instrumented_version. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233177 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR c++/68948 (wrong code generation due to invalid constructor call)ppalka2016-02-054-1/+62
| | | | | | | | | | | | | | | | | | gcc/cp/ChangeLog: PR c++/68948 * pt.c (tsubst_baselink): Diagnose an invalid constructor call if lookup_fnfields returns NULL_TREE and the name being looked up has the form A::A. gcc/testsuite/ChangeLog: PR c++/68948 * g++.dg/template/pr68948.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233176 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-05 Jeremy Bennett <jeremy.bennett@embecosm.com>amylaar2016-02-052-23/+24
| | | | | | | | | | | | | | | | * doc/invoke.texi (Optimize Options): In table of --param options rename second occurrence of tracer-min-branch-ratio to tracer-min-branch-probability, rename tracer-min-branch-ratio-feedback to tracer-min-branch-probability-feedback and clarify description, rename sched-spec-state-edge-prob-cutoff to sched-state-edge-prob-cutoff, rename selsched-max-insns-to-rename to selsched-insns-to-rename, rename lto-minpartition to lto-min-partition, delete reorder-blocks-duplicate and reorder-blocks-duplicate-feedback. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233175 138bc75d-0d04-0410-961f-82ee72b054a4
* * fi.po: Update.jsm282016-02-052-5/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233174 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Remove superfluous loops.krebbel2016-02-052-4/+5
| | | | | | | | | | | | | gcc/ChangeLog: 2016-02-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_register_info_set_ranges): Remove superfluous loops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233173 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Correct documentationkrebbel2016-02-052-3/+7
| | | | | | | | | | gcc/ChangeLog * doc/extend.texi: S/390: Correct some typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233172 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Do not require -march=z13 on s390 but only on s390x.krebbel2016-02-052-3/+8
| | | | | | | | | | | gcc/testsuite/ChangeLog * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove -march=z13 for s390 (only necessary on s390x). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233171 138bc75d-0d04-0410-961f-82ee72b054a4
* libstdc++: S/390: Add missing baseline_symbols.txt for s390x/-m31.krebbel2016-02-052-0/+5546
| | | | | | | | | | | | | | | | The attached patch copies the existing libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt to .../s390x-linux-gnu/32/baseline_symbols.txt. This fixes the abi test failure on s390x with -m31. libstdc++-v3/ChangeLog * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC): New file. Copied over from s390-linux-gnu. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233170 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Fix 64 bit sibcallkrebbel2016-02-052-1/+5
| | | | | | | | | | | | | | | This fixes a problem revealed during the split-stack work: https://gcc.gnu.org/ml/gcc-patches/2016-02/msg00322.html gcc/ChangeLog: 2016-02-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_emit_call): Add missing 64 bit check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233169 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Fix r6 vararg handling.krebbel2016-02-053-51/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes a problem introduced with the GPR into FPR slot save feature for leaf functions. r6 is argument register as well as call-saved. Currently we might decide that it will be a candidate for being saved into an FPR. If it turns out later that r6 also needs to be saved due to being required for vararg we undo the FPR save decision and put it on the stack again. Unfortunately the code did not adjust the GPR restore range accordingly so that the register does not get restored in the load multiple. This fixes the following testcases on s390x: < FAIL: libgomp.c/doacross-1.c execution test < FAIL: libgomp.c/doacross-2.c execution test < FAIL: libgomp.c/doacross-3.c execution test < FAIL: libgomp.c++/doacross-1.C execution test gcc/ChangeLog: 2016-02-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/69625 * config/s390/s390.c (SAVE_SLOT_NONE, SAVE_SLOT_STACK): New defines. (s390_register_info_gprtofpr): Use new macros above. (s390_register_info_stdarg_fpr): Adjust max_fpr to better match its name. (s390_register_info_stdarg_gpr): Adjust max_gpr to better match its name. Adjust restore and save gpr ranges. (s390_register_info_set_ranges): New function. (s390_register_info): Use new macros above. Call s390_register_info_set_ranges. (s390_optimize_register_info): Likewise. (s390_hard_regno_rename_ok): Use new macros. (s390_hard_regno_scratch_ok): Likewise. (s390_emit_epilogue): Likewise. (s390_can_use_return_insn): Likewise. (s390_optimize_prologue): Likewise. * config/s390/s390.md (GPR2_REGNUM, GPR6_REGNUM): New constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233168 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/69677jakub2016-02-052-4/+22
| | | | | | | | | | * config/i386/i386.c (convert_scalars_to_vector): Readd stack alignment fixes. (ix86_option_override_internal): Disable TARGET_STV even for -m{incoming,preferred}-stack-boundary=3. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233167 138bc75d-0d04-0410-961f-82ee72b054a4
* Compile pr69454-2.c with -msse2 -mno-accumulate-outgoing-argshjl2016-02-052-1/+6
| | | | | | | | | | 2016-02-04 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/pr69454-2.c: Compile with -msse2 -mno-accumulate-outgoing-args. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233166 138bc75d-0d04-0410-961f-82ee72b054a4
* obsolete the deprecated rtems targetstbsaunde2016-02-052-0/+7
| | | | | | | | | | gcc/ChangeLog: 2016-02-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * config.gcc: Mark deprecated rtems targets as obsolete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233165 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-02-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233164 138bc75d-0d04-0410-961f-82ee72b054a4
* Test for C99 stdlib.h functions with -std=c++98redi2016-02-045-0/+156
| | | | | | | | | | | PR libstdc++/69626 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB. * config.h.in: Regenerate. * configure: Regenerate. * testsuite/21_strings/c_strings/char/69626.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233161 138bc75d-0d04-0410-961f-82ee72b054a4
* combine: distribute_notes again (PR69567, PR64682)segher2016-02-042-7/+16
| | | | | | | | | | | | | | As it happens the patch I did over a year ago for PR64682 isn't quite correct. This is PR69567. This fixes it. PR rtl-optimization/64682 PR rtl-optimization/69567 * combine.c (distribute_notes) <REG_DEAD>: Place the death note before I2 only if the register is both used and set in I2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233159 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix constexpr evaluation of comparisons involving pointer-to-membersppalka2016-02-044-3/+47
| | | | | | | | | | | | | | | gcc/cp/ChangeLog: * constexpr.c (cxx_eval_binary_expression): Fold equality comparisons involving PTRMEM_CSTs. gcc/testsuite/ChangeLog: * g++.dg/cpp0x/constexpr-ptrmem5.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233158 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/msp430/msp430.c (msp430_start_function): Add function type.dj2016-02-042-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233157 138bc75d-0d04-0410-961f-82ee72b054a4
* libgo: bump version number for upgrade to 1.6rc1ian2016-02-043-3/+3
| | | | | | | Reviewed-on: https://go-review.googlesource.com/19233 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233156 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/69669jakub2016-02-044-12/+40
| | | | | | | | | | * c-decl.c (finish_enum): When honoring mode attribute, make sure to use proper TYPE_MIN_VALUE and TYPE_MAX_VALUE. * c-c++-common/pr69669.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233154 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/69368jakub2016-02-042-9/+5
| | | | | | | * tree-dfa.c (get_ref_base_and_extent): Remove unreachable code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233153 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/69577uros2016-02-042-14/+12
| | | | | | | | | | | | | | Revert: 2015-10-29 Richard Henderson <rth@redhat.com> PR target/68124 PR rtl-opt/67609 * config/i386/i386.c (ix86_cannot_change_mode_class): Tighten sse check to the exact conditions of PR 67609. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233152 138bc75d-0d04-0410-961f-82ee72b054a4
* Regenerate front page of libstdc++ HTML docsredi2016-02-042-2/+4
| | | | | | * doc/html/index.html: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233151 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright years in libstdc++ manual and add linkredi2016-02-045-4/+16
| | | | | | | | * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI. * doc/xml/manual/spine.xml: Update copyright years and author blurb. * doc/html/*: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233150 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc]meissner2016-02-044-4/+123
| | | | | | | | | | | | | | | | | | | | | | 2016-02-04 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/69667 * config/rs6000/rs6000.md (mov<mode>_64bit_dm): Use 'd' constraint instead of 'ws', and 'wh' instead of 'wm' since TFmode/IFmode are not allowed into the traditional Altivec registers. (movtd_64bit_nodm): Likewise. (mov<mode>_32bit, FMOVE128_FPR iterator): Likewise. [gcc/testsuite] 2016-02-04 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/69667 * g++.dg/pr69667.C: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233147 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix jit crash on aarch64dmalcolm2016-02-042-1/+7
| | | | | | | | | | | gcc/ChangeLog: * config/aarch64/cortex-a57-fma-steering.c (aarch64_register_fma_steering): Remove "static" from arguments to register_pass. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233146 138bc75d-0d04-0410-961f-82ee72b054a4
* This patch fixes an exponential issue in ccmp.c. When deciding which ccmpwilco2016-02-044-8/+45
| | | | | | | | | | | | | | | | | | | | | | | | expansion to use, the tree nodes gs0 and gs1 are fully expanded twice. If they contain more CCMP opportunities, their subtrees are also expanded twice. When the trees are complex the expansion takes exponential time and memory. As a workaround in GCC6 compute the cost of the first expansion early, and only try the alternative expansion if the cost is low enough. This rarely affects real code, eg. SPECINT2006 has identical codesize. 2016-02-04 Wilco Dijkstra <wdijkstr@arm.com> gcc/ PR target/69619 * ccmp.c (expand_ccmp_expr_1): Avoid evaluating gs0/gs1 twice when complex. gcc/testsuite/ PR target/69619 * gcc.dg/pr69619.c: Add new test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233145 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc: invoke: delete -mno-fma4 docsvapier2016-02-042-3/+4
| | | | | | | | | We don't document the -mno-xxx variants for other flags here, and the paragraph here specifically says "Each has a corresponding -mno- option to disable use of these instructions". Drop the -mno-fma4 line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233144 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 69577: Invalid RA of destination subregsrsandifo2016-02-044-5/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In PR 69577 we have: A: (set (reg:V2TI X) ...) B: (set (subreg:TI (reg:V2TI X) 0) ...) X gets allocated to an AVX register, as usual for V2TI. The problem is that the movti for B doesn't then preserve the other half of X, even though the subreg semantics are supposed to guarantee that. If instead the same value had been set by: A': (set (subreg:TI (reg:V2TI X) 16) ...) B: (set (subreg:TI (reg:V2TI X) 0) ...) the subreg in A' would have prevented the use of AVX registers for X, since you can't directly access the high part. IMO these are really the same thing. An alternative way to view it is that the original sequence is equivalent to: A: (set (reg:V2TI X) ...) B1: (set (subreg:TI (reg:V2TI X) 0) ...) B2: (set (subreg:TI (reg:V2TI X) 16) (subreg:TI (reg:V2TI X) 16)) in which B2 is a no-op and therefore implicit. The handling ought to be the same regardless of whether there is an rtl insn that explicitly assigns to (subreg:TI (reg:V2TI X) 16). This patch implements that idea. Hopefully the comments explain what's going on. Tested on x86_64-linux-gnu, aarch64-linux-gnu and arm-linux-gnueabihf. gcc/ PR rtl-optimization/69577 * reginfo.c (record_subregs_of_mode): Add a partial_def parameter. (find_subregs_of_mode): Update accordingly. Iterate over partial definitions. gcc/testsuite/ PR rtl-optimization/69577 * gcc.target/i386/pr69577.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233143 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM] Remove neon_reinterpret, use castsalalaw012016-02-046-408/+401
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/arm/arm-protos.h (neon_reinterpret): Remove. * config/arm/arm.c (neon_reinterpret): Remove. * config/arm/arm_neon_builtins.def (vreinterpretv8qi, vreinterpretv4hi, vreinterpretv2si, vreinterpretv2sf, vreinterpretdi, vreinterpretv16qi, vreinterpretv8hi, vreinterpretv4si, vreinterpretv4sf, vreinterpretv2di, vreinterpretti): Remove. * config/arm/neon.md (neon_vreinterpretv8qi<mode>, neon_vreinterpretv4hi<mode>, neon_vreinterpretv2si<mode>, neon_vreinterpretv2sf<mode>, neon_vreinterpretdi<mode>, neon_vreinterpretti<mode>, neon_vreinterpretv16qi<mode>, neon_vreinterpretv8hi<mode>, neon_vreinterpretv4si<mode>, neon_vreinterpretv4sf<mode>, neon_vreinterpretv2di<mode>): Remove. * config/arm/arm_neon.h (vreinterpret_p8_p16, vreinterpret_p8_f32, vreinterpret_p8_p64, vreinterpret_p8_s64, vreinterpret_p8_u64, vreinterpret_p8_s8, vreinterpret_p8_s16, vreinterpret_p8_s32, vreinterpret_p8_u8, vreinterpret_p8_u16, vreinterpret_p8_u32, vreinterpret_p16_p8, vreinterpret_p16_f32, vreinterpret_p16_p64, vreinterpret_p16_s64, vreinterpret_p16_u64, vreinterpret_p16_s8, vreinterpret_p16_s16, vreinterpret_p16_s32, vreinterpret_p16_u8, vreinterpret_p16_u16, vreinterpret_p16_u32, vreinterpret_f32_p8, vreinterpret_f32_p16, vreinterpret_f32_p64, vreinterpret_f32_s64, vreinterpret_f32_u64, vreinterpret_f32_s8, vreinterpret_f32_s16, vreinterpret_f32_s32, vreinterpret_f32_u8, vreinterpret_f32_u16, vreinterpret_f32_u32, vreinterpret_p64_p8, vreinterpret_p64_p16, vreinterpret_p64_f32, vreinterpret_p64_s64, vreinterpret_p64_u64, vreinterpret_p64_s8, vreinterpret_p64_s16, vreinterpret_p64_s32, vreinterpret_p64_u8, vreinterpret_p64_u16, vreinterpret_p64_u32, vreinterpret_s64_p8, vreinterpret_s64_p16, vreinterpret_s64_f32, vreinterpret_s64_p64, vreinterpret_s64_u64, vreinterpret_s64_s8, vreinterpret_s64_s16, vreinterpret_s64_s32, vreinterpret_s64_u8, vreinterpret_s64_u16, vreinterpret_s64_u32, vreinterpret_u64_p8, vreinterpret_u64_p16, vreinterpret_u64_f32, vreinterpret_u64_p64, vreinterpret_u64_s64, vreinterpret_u64_s8, vreinterpret_u64_s16, vreinterpret_u64_s32, vreinterpret_u64_u8, vreinterpret_u64_u16, vreinterpret_u64_u32, vreinterpret_s8_p8, vreinterpret_s8_p16, vreinterpret_s8_f32, vreinterpret_s8_p64, vreinterpret_s8_s64, vreinterpret_s8_u64, vreinterpret_s8_s16, vreinterpret_s8_s32, vreinterpret_s8_u8, vreinterpret_s8_u16, vreinterpret_s8_u32, vreinterpret_s16_p8, vreinterpret_s16_p16, vreinterpret_s16_f32, vreinterpret_s16_p64, vreinterpret_s16_s64, vreinterpret_s16_u64, vreinterpret_s16_s8, vreinterpret_s16_s32, vreinterpret_s16_u8, vreinterpret_s16_u16, vreinterpret_s16_u32, vreinterpret_s32_p8, vreinterpret_s32_p16, vreinterpret_s32_f32, vreinterpret_s32_p64, vreinterpret_s32_s64, vreinterpret_s32_u64, vreinterpret_s32_s8, vreinterpret_s32_s16, vreinterpret_s32_u8, vreinterpret_s32_u16, vreinterpret_s32_u32, vreinterpret_u8_p8, vreinterpret_u8_p16, vreinterpret_u8_f32, vreinterpret_u8_p64, vreinterpret_u8_s64, vreinterpret_u8_u64, vreinterpret_u8_s8, vreinterpret_u8_s16, vreinterpret_u8_s32, vreinterpret_u8_u16, vreinterpret_u8_u32, vreinterpret_u16_p8, vreinterpret_u16_p16, vreinterpret_u16_f32, vreinterpret_u16_p64, vreinterpret_u16_s64, vreinterpret_u16_u64, vreinterpret_u16_s8, vreinterpret_u16_s16, vreinterpret_u16_s32, vreinterpret_u16_u8, vreinterpret_u16_u32, vreinterpret_u32_p8, vreinterpret_u32_p16, vreinterpret_u32_f32, vreinterpret_u32_p64, vreinterpret_u32_s64, vreinterpret_u32_u64, vreinterpret_u32_s8, vreinterpret_u32_s16, vreinterpret_u32_s32, vreinterpret_u32_u8, vreinterpret_u32_u16, vreinterpretq_p8_p16, vreinterpretq_p8_f32, vreinterpretq_p8_p64, vreinterpretq_p8_p128, vreinterpretq_p8_s64, vreinterpretq_p8_u64, vreinterpretq_p8_s8, vreinterpretq_p8_s16, vreinterpretq_p8_s32, vreinterpretq_p8_u8, vreinterpretq_p8_u16, vreinterpretq_p8_u32, vreinterpretq_p16_p8, vreinterpretq_p16_f32, vreinterpretq_p16_p64, vreinterpretq_p16_p128, vreinterpretq_p16_s64, vreinterpretq_p16_u64, vreinterpretq_p16_s8, vreinterpretq_p16_s16, vreinterpretq_p16_s32, vreinterpretq_p16_u8, vreinterpretq_p16_u16, vreinterpretq_p16_u32, vreinterpretq_f32_p8, vreinterpretq_f32_p16, vreinterpretq_f32_p64, vreinterpretq_f32_p128, vreinterpretq_f32_s64, vreinterpretq_f32_u64, vreinterpretq_f32_s8, vreinterpretq_f32_s16, vreinterpretq_f32_s32, vreinterpretq_f32_u8, vreinterpretq_f32_u16, vreinterpretq_f32_u32, vreinterpretq_p64_p8, vreinterpretq_p64_p16, vreinterpretq_p64_f32, vreinterpretq_p64_p128, vreinterpretq_p64_s64, vreinterpretq_p64_u64, vreinterpretq_p64_s8, vreinterpretq_p64_s16, vreinterpretq_p64_s32, vreinterpretq_p64_u8, vreinterpretq_p64_u16, vreinterpretq_p64_u32, vreinterpretq_p128_p8, vreinterpretq_p128_p16, vreinterpretq_p128_f32, vreinterpretq_p128_p64, vreinterpretq_p128_s64, vreinterpretq_p128_u64, vreinterpretq_p128_s8, vreinterpretq_p128_s16, vreinterpretq_p128_s32, vreinterpretq_p128_u8, vreinterpretq_p128_u16, vreinterpretq_p128_u32, vreinterpretq_s64_p8, vreinterpretq_s64_p16, vreinterpretq_s64_f32, vreinterpretq_s64_p64, vreinterpretq_s64_p128, vreinterpretq_s64_u64, vreinterpretq_s64_s8, vreinterpretq_s64_s16, vreinterpretq_s64_s32, vreinterpretq_s64_u8, vreinterpretq_s64_u16, vreinterpretq_s64_u32, vreinterpretq_u64_p8, vreinterpretq_u64_p16, vreinterpretq_u64_f32, vreinterpretq_u64_p64, vreinterpretq_u64_p128, vreinterpretq_u64_s64, vreinterpretq_u64_s8, vreinterpretq_u64_s16, vreinterpretq_u64_s32, vreinterpretq_u64_u8, vreinterpretq_u64_u16, vreinterpretq_u64_u32, vreinterpretq_s8_p8, vreinterpretq_s8_p16, vreinterpretq_s8_f32, vreinterpretq_s8_p64, vreinterpretq_s8_p128, vreinterpretq_s8_s64, vreinterpretq_s8_u64, vreinterpretq_s8_s16, vreinterpretq_s8_s32, vreinterpretq_s8_u8, vreinterpretq_s8_u16, vreinterpretq_s8_u32, vreinterpretq_s16_p8, vreinterpretq_s16_p16, vreinterpretq_s16_f32, vreinterpretq_s16_p64, vreinterpretq_s16_p128, vreinterpretq_s16_s64, vreinterpretq_s16_u64, vreinterpretq_s16_s8, vreinterpretq_s16_s32, vreinterpretq_s16_u8, vreinterpretq_s16_u16, vreinterpretq_s16_u32, vreinterpretq_s32_p8, vreinterpretq_s32_p16, vreinterpretq_s32_f16, vreinterpretq_s32_f32, vreinterpretq_s32_p64, vreinterpretq_s32_p128, vreinterpretq_s32_s64, vreinterpretq_s32_u64, vreinterpretq_s32_s8, vreinterpretq_s32_s16, vreinterpretq_s32_u8, vreinterpretq_s32_u16, vreinterpretq_s32_u32, vreinterpretq_u8_p8, vreinterpretq_u8_p16, vreinterpretq_u8_f32, vreinterpretq_u8_p64, vreinterpretq_u8_p128, vreinterpretq_u8_s64, vreinterpretq_u8_u64, vreinterpretq_u8_s8, vreinterpretq_u8_s16, vreinterpretq_u8_s32, vreinterpretq_u8_u16, vreinterpretq_u8_u32, vreinterpretq_u16_p8, vreinterpretq_u16_p16, vreinterpretq_u16_f32, vreinterpretq_u16_p64, vreinterpretq_u16_p128, vreinterpretq_u16_s64, vreinterpretq_u16_u64, vreinterpretq_u16_s8, vreinterpretq_u16_s16, vreinterpretq_u16_s32, vreinterpretq_u16_u8, vreinterpretq_u16_u32, vreinterpretq_u32_p8, vreinterpretq_u32_p16, vreinterpretq_u32_f32, vreinterpretq_u32_p64, vreinterpretq_u32_p128, vreinterpretq_u32_s64, vreinterpretq_u32_u64, vreinterpretq_u32_s8, vreinterpretq_u32_s16, vreinterpretq_u32_s32, vreinterpretq_u32_u8, vreinterpretq_u32_u16): Rewrite using casts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233142 138bc75d-0d04-0410-961f-82ee72b054a4
* Update gcc .po files.jsm282016-02-0420-252397/+360298
| | | | | | | | | * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233141 138bc75d-0d04-0410-961f-82ee72b054a4
* Update cpplib .po files.jsm282016-02-0422-4157/+4238
| | | | | | | | | * 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/trunk@233140 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR sanitizer/69276marxin2016-02-044-0/+71
| | | | | | | | | | | * g++.dg/asan/pr69276.C: New test. PR sanitizer/PR69276 * asan.c (has_stmt_been_instrumented_p): Instrument gimple calls that are gimple_store_p. (maybe_instrument_call): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233137 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/aarch64/aarch64.c (aarch64_legitimize_address): Forceamker2016-02-042-6/+15
| | | | | | | | register scaling out of memory reference and comment why. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233136 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (find_flexarrays): Don't declare dom variable.jakub2016-02-042-3/+8
| | | | | | | (diagnose_flexarray): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233135 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM][4/4] Adjust gcc.target/arm/wmul-[123].c testsktkachov2016-02-044-15/+16
| | | | | | | | | | | | PR target/65932 PR target/67714 * gcc.target/arm/wmul-3.c: Simplify test to generate just a single smulbb instruction. * gcc.target/amr/wmul-1.c: Add -mtune=cortex-a9 to dg-options. * gcc.target/amr/wmul-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233134 138bc75d-0d04-0410-961f-82ee72b054a4
* [cse][3/4] Don't overwrite original rtx when folding source of setktkachov2016-02-042-1/+8
| | | | | | | | | | PR target/65932 PR target/67714 * cse.c (cse_insn): Pass NULL to fold_rtx when initially folding the source of a SET. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233133 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM][2/4] Fix operand costing logic for SMUL[TB][TB]ktkachov2016-02-042-2/+11
| | | | | | | | | | PR target/65932 PR target/67714 * config/arm/arm.c (arm_new_rtx_costs, MULT case): Properly extract the operands of the SIGN_EXTENDs from a SMUL[TB][TB] rtx. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233132 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM][1/4] PR target/65932: Add testcasektkachov2016-02-042-0/+32
| | | | | | | | | PR target/65932 PR target/67714 * gcc.c-torture/execute/pr67714.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233131 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM] PR target/65932: stop changing signedness in PROMOTE_MODEktkachov2016-02-042-6/+7
| | | | | | | | | | | | | 2016-02-04 Jim Wilson <jim.wilson@linaro.org> PR target/65932 PR target/67714 * config/arm/arm.h (PROMOTE_MODE): Don't set UNSIGNEDP for QImode and HImode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233130 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-02-04 Christian Bruel <christian.bruel@st.com>chrbr2016-02-043-4/+11
| | | | | | | | | * config/arm/arm-c.c (arm_reset_previous_fndecl): Style fix and typo. * config/arm/arm.c (arm_set_current_function): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233129 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/69454jakub2016-02-045-11/+52
| | | | | | | | | | | | | | * config/i386/i386.c (convert_scalars_to_vector): Remove stack alignment fixes. (ix86_option_override_internal): Disable TARGET_STV if stack might not be aligned enough. (ix86_minimum_alignment): Assert that TARGET_STV is false. * gcc.target/i386/pr69454-1.c: New test. * gcc.target/i386/pr69454-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233128 138bc75d-0d04-0410-961f-82ee72b054a4
* Disable auto prefetcher for -march=znver1.vekumar2016-02-042-1/+6
| | | | | | | | | | | 2016-02-04 Victoria Stepanyan <victoria.stepanyan@amd.com> * gcc/config/i386/x86-tune.def: Disable default prefetching for -march=znver1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233127 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/69251 - [6 Regression] ICE in unify_array_domain on a flexible arraymsebor2016-02-0417-76/+375
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | member PR c++/69253 - [6 Regression] ICE in cxx_incomplete_type_diagnostic initializing a flexible array member with empty string PR c++/69290 - [6 Regression] ICE on invalid initialization of a flexible array member PR c++/69277 - [6 Regression] ICE mangling a flexible array member PR c++/69349 - template substitution error for flexible array members gcc/testsuite/ChangeLog: 2016-02-03 Martin Sebor <msebor@redhat.com> PR c++/69251 PR c++/69253 PR c++/69290 PR c++/69277 PR c++/69349 * g++.dg/ext/flexarray-mangle-2.C: New test. * g++.dg/ext/flexarray-mangle.C: New test. * g++.dg/ext/flexarray-subst.C: New test. * g++.dg/ext/flexary11.C: New test. * g++.dg/ext/flexary12.C: New test. * g++.dg/ext/flexary13.C: New test. * g++.dg/ext/flexary14.C: New test. * g++.dg/other/dump-ada-spec-2.C: Adjust. gcc/cp/ChangeLog: 2016-02-03 Martain Sebor <msebor@redhat.com> PR c++/69251 PR c++/69253 PR c++/69290 PR c++/69277 PR c++/69349 * class.c (walk_subobject_offsets): Avoid testing the upper bound of a flexible array member for equality to null. (find_flexarrays): Remove spurious whitespace introduced in r231665. (diagnose_flexarrays): Avoid checking the upper bound of arrays. (check_flexarrays): Same. * decl.c (compute_array_index_type): Avoid special case for flexible array members. (grokdeclarator): Avoid calling compute_array_index_type for flexible array members. * error.c (dump_type_suffix): Revert changes introduced in r231665 and rendered unnecessary by the changes above. * pt.c (tsubst): Same. * tree.c (build_ctor_subob_ref): Handle flexible array members. * typeck2.c (digest_init_r): Revert changes introduced in r231665. (process_init_constructor_array): Same. (process_init_constructor_record): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233126 138bc75d-0d04-0410-961f-82ee72b054a4
* Define check_union_passing6 only for CHECK_FLOAT128hjl2016-02-042-1/+14
| | | | | | | | | * gcc.target/i386/iamcu/test_passing_unions.c (check_union_passing6): Define only if CHECK_FLOAT128 is defined. (main): Properly initialize u5. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233124 138bc75d-0d04-0410-961f-82ee72b054a4