Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-02-05 | re PR middle-end/69643 (Address space discarded) | Richard Henderson | 5 | -0/+61 | |
PR c/69643 * tree.c (tree_nop_conversion_p): Do not strip casts into or out of non-standard address spaces. testsuite/ * gcc.target/i386/addr-space-4.c: New. * gcc.target/i386/addr-space-5.c: New. From-SVN: r233189 | |||||
2016-02-05 | Fix fortran scalar elemental dependency mishandling | Mikael Morin | 6 | -10/+68 | |
PR fortran/66089 gcc/fortran/ * trans-expr.c (expr_is_variable, gfc_expr_is_variable): Rename the former to the latter and make it non-static. Update callers. * gfortran.h (gfc_expr_is_variable): New declaration. (struct gfc_ss_info): Add field needs_temporary. * trans-array.c (gfc_scalar_elemental_arg_saved_as_argument): Tighten the condition on aggregate expressions with a check that the expression is a variable and doesn't need a temporary. (gfc_conv_resolve_dependency): Add intermediary reference variable. Set the needs_temporary field. gcc/testsuite/ * gfortran.dg/elemental_dependency_6.f90: New. From-SVN: r233188 | |||||
2016-02-05 | re PR rtl-optimization/69691 (wrong code at -O2 on x86_64-linux-gnu) | Jakub Jelinek | 4 | -1/+137 | |
PR rtl-optimization/69691 * lra-eliminations.c (move_plus_up): Don't add the addend twice. * gcc.c-torture/execute/pr69691.c: New test. From-SVN: r233187 | |||||
2016-02-05 | re PR c++/69628 (Conditional jump or move depends on uninitialised value(s) ↵ | Jakub Jelinek | 4 | -2/+25 | |
in lex_charconst(cpp_token const*) (c-lex.c:1252)) PR c++/69628 * charset.c (cpp_interpret_charconst): Clear *PCHARS_SEEN and *UNSIGNEDP if bailing out early due to errors. * g++.dg/parse/pr69628.C: New test. From-SVN: r233186 | |||||
2016-02-05 | Make issues similar to PR c++/68948 fail loudly. | Jason Merrill | 2 | -0/+9 | |
* semantics.c (finish_expr_stmt): If expr is error_mark_node, make sure we've seen_error(). From-SVN: r233183 | |||||
2016-02-05 | asan.c: Move to ... | Uros Bizjak | 2 | -1/+7 | |
* gcc.dg/sancov/asan.c: Move to ... * gcc.dg/asan/sancov-1.c: ... here. From-SVN: r233182 | |||||
2016-02-05 | pr69577.c: Require avx_runtime target. | Uros Bizjak | 2 | -2/+5 | |
* gcc.target/i386/pr69577.c: Require avx_runtime target. From-SVN: r233181 | |||||
2016-02-05 | Add a testcase for PR target/69677 | H.J. Lu | 2 | -0/+25 | |
PR target/69677 * gcc.target/i386/pr69677.c: New test. From-SVN: r233180 | |||||
2016-02-05 | crypto.md (crypto_vpermxor_<mode>): Correct insn type. | Pat Haugen | 3 | -4/+11 | |
* config/rs6000/crypto.md (crypto_vpermxor_<mode>): Correct insn type. * config/rs6000/rs6000.md (mov<mode>_hardfloat): Likewise. (*ieee128_mfvsrd_64bit): Likewise. (*ieee128_mfvsrd_32bit): Likewise. From-SVN: r233179 | |||||
2016-02-05 | re PR target/69369 (internal compiler error: in remove_unreachable_nodes, at ↵ | Ilya Enkovich | 2 | -2/+9 | |
ipa.c:457) gcc/ 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. From-SVN: r233177 | |||||
2016-02-05 | Fix PR c++/68948 (wrong code generation due to invalid constructor call) | Patrick Palka | 4 | -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. From-SVN: r233176 | |||||
2016-02-05 | invoke.texi (Optimize Options): In table of --param options rename second ↵ | Jeremy Bennett | 2 | -23/+24 | |
occurrence of tracer-min-branch-ratio... 2016-01-05 Jeremy Bennett <jeremy.bennett@embecosm.com> * 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. From-SVN: r233175 | |||||
2016-02-05 | * fi.po: Update. | Joseph Myers | 2 | -5/+7 | |
From-SVN: r233174 | |||||
2016-02-05 | S/390: Remove superfluous loops. | Andreas Krebbel | 2 | -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. From-SVN: r233173 | |||||
2016-02-05 | S/390: Correct documentation | Dominik Vogt | 2 | -3/+7 | |
gcc/ChangeLog * doc/extend.texi: S/390: Correct some typos. From-SVN: r233172 | |||||
2016-02-05 | S/390: Do not require -march=z13 on s390 but only on s390x. | Dominik Vogt | 2 | -3/+8 | |
gcc/testsuite/ChangeLog * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove -march=z13 for s390 (only necessary on s390x). From-SVN: r233171 | |||||
2016-02-05 | libstdc++: S/390: Add missing baseline_symbols.txt for s390x/-m31. | Dominik Vogt | 2 | -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. From-SVN: r233170 | |||||
2016-02-05 | S/390: Fix 64 bit sibcall | Andreas Krebbel | 2 | -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. From-SVN: r233169 | |||||
2016-02-05 | S/390: Fix r6 vararg handling. | Andreas Krebbel | 3 | -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. From-SVN: r233168 | |||||
2016-02-05 | re PR bootstrap/69677 (bootstrap failed with --with-arch=corei7 ↵ | Jakub Jelinek | 2 | -4/+22 | |
--with-cpu=corei7) PR bootstrap/69677 * 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. From-SVN: r233167 | |||||
2016-02-04 | Compile pr69454-2.c with -msse2 -mno-accumulate-outgoing-args | H.J. Lu | 2 | -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. From-SVN: r233166 | |||||
2016-02-05 | obsolete the deprecated rtems targets | Trevor Saunders | 2 | -0/+7 | |
gcc/ChangeLog: 2016-02-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * config.gcc: Mark deprecated rtems targets as obsolete. From-SVN: r233165 | |||||
2016-02-05 | Daily bump. | GCC Administrator | 1 | -1/+1 | |
From-SVN: r233164 | |||||
2016-02-04 | Test for C99 stdlib.h functions with -std=c++98 | Jonathan Wakely | 5 | -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. From-SVN: r233161 | |||||
2016-02-05 | combine: distribute_notes again (PR69567, PR64682) | Segher Boessenkool | 2 | -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. From-SVN: r233159 | |||||
2016-02-04 | Fix constexpr evaluation of comparisons involving pointer-to-members | Patrick Palka | 4 | -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. From-SVN: r233158 | |||||
2016-02-04 | * config/msp430/msp430.c (msp430_start_function): Add function type. | DJ Delorie | 2 | -0/+5 | |
From-SVN: r233157 | |||||
2016-02-04 | libgo: bump version number for upgrade to 1.6rc1 | Ian Lance Taylor | 3 | -3/+3 | |
Reviewed-on: https://go-review.googlesource.com/19233 From-SVN: r233156 | |||||
2016-02-04 | re PR c/69669 (ICE with enum __attribute__((mode(QI)))) | Jakub Jelinek | 4 | -12/+40 | |
PR c/69669 * 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. From-SVN: r233154 | |||||
2016-02-04 | re PR fortran/69368 (spec2006 test case 416.gamess fails with the g++ 6.0 ↵ | Jakub Jelinek | 2 | -9/+5 | |
compiler starting with r232508) PR fortran/69368 * tree-dfa.c (get_ref_base_and_extent): Remove unreachable code. From-SVN: r233153 | |||||
2016-02-04 | re PR target/69577 (wrong code with -fno-forward-propagate -mavx and 128bit ↵ | Uros Bizjak | 2 | -14/+12 | |
arithmetics since r215450) PR rtl-optimization/69577 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. From-SVN: r233152 | |||||
2016-02-04 | Regenerate front page of libstdc++ HTML docs | Jonathan Wakely | 2 | -2/+4 | |
* doc/html/index.html: Regenerate. From-SVN: r233151 | |||||
2016-02-04 | Update copyright years in libstdc++ manual and add link | Jonathan Wakely | 5 | -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. From-SVN: r233150 | |||||
2016-02-04 | re PR target/69667 (ppc64le -mlra: ICE: Max. number of generated reload ↵ | Michael Meissner | 4 | -4/+123 | |
insns per insn is achieved (90)) [gcc] 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. From-SVN: r233147 | |||||
2016-02-04 | Fix jit crash on aarch64 | David Malcolm | 2 | -1/+7 | |
gcc/ChangeLog: * config/aarch64/cortex-a57-fma-steering.c (aarch64_register_fma_steering): Remove "static" from arguments to register_pass. From-SVN: r233146 | |||||
2016-02-04 | This patch fixes an exponential issue in ccmp.c. | Wilco Dijkstra | 4 | -8/+45 | |
This patch fixes an exponential issue in ccmp.c. When deciding which ccmp 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. From-SVN: r233145 | |||||
2016-02-04 | gcc: invoke: delete -mno-fma4 docs | Mike Frysinger | 2 | -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. From-SVN: r233144 | |||||
2016-02-04 | PR 69577: Invalid RA of destination subregs | Richard Sandiford | 4 | -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. From-SVN: r233143 | |||||
2016-02-04 | [ARM] Remove neon_reinterpret, use casts | Alan Lawrence | 6 | -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. From-SVN: r233142 | |||||
2016-02-04 | Update gcc .po files. | Joseph Myers | 20 | -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. From-SVN: r233141 | |||||
2016-02-04 | Update cpplib .po files. | Joseph Myers | 22 | -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. From-SVN: r233140 | |||||
2016-02-04 | re PR sanitizer/69276 (Address sanitizer does not handle heap overflow) | Martin Liska | 4 | -0/+71 | |
Fix PR sanitizer/69276 * 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. From-SVN: r233137 | |||||
2016-02-04 | aarch64.c (aarch64_legitimize_address): Force register scaling out of memory ↵ | Bin Cheng | 2 | -6/+15 | |
reference and comment why. * config/aarch64/aarch64.c (aarch64_legitimize_address): Force register scaling out of memory reference and comment why. From-SVN: r233136 | |||||
2016-02-04 | class.c (find_flexarrays): Don't declare dom variable. | Jakub Jelinek | 2 | -3/+8 | |
* class.c (find_flexarrays): Don't declare dom variable. (diagnose_flexarray): Likewise. From-SVN: r233135 | |||||
2016-02-04 | [ARM][4/4] Adjust gcc.target/arm/wmul-[123].c tests | Kyrylo Tkachov | 4 | -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. From-SVN: r233134 | |||||
2016-02-04 | [cse][3/4] Don't overwrite original rtx when folding source of set | Kyrylo Tkachov | 2 | -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. From-SVN: r233133 | |||||
2016-02-04 | [ARM][2/4] Fix operand costing logic for SMUL[TB][TB] | Kyrylo Tkachov | 2 | -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. From-SVN: r233132 | |||||
2016-02-04 | [ARM][1/4] PR target/65932: Add testcase | Kyrylo Tkachov | 2 | -0/+32 | |
PR target/65932 PR target/67714 * gcc.c-torture/execute/pr67714.c: New test. From-SVN: r233131 | |||||
2016-02-04 | [ARM] PR target/65932: stop changing signedness in PROMOTE_MODE | Jim Wilson | 2 | -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. From-SVN: r233130 | |||||
2016-02-04 | arm-c.c (arm_reset_previous_fndecl): Style fix and typo. | Christian Bruel | 3 | -4/+11 | |
2016-02-04 Christian Bruel <christian.bruel@st.com> * config/arm/arm-c.c (arm_reset_previous_fndecl): Style fix and typo. * config/arm/arm.c (arm_set_current_function): Likewise. From-SVN: r233129 |