]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64 - Set the mode for the unspec in speculation_tracker insn.
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Nov 2018 17:18:37 +0000 (17:18 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Nov 2018 17:18:37 +0000 (17:18 +0000)
The speculation tracker insn in my recent patch set for CVE-2017-5753
was missing a mode on the UNSPEC.  Although this didn't break the
build, it did cause an unnecessary warning from the MD parsing
mechanism that I missed at the time.  It's a trivial fix, as follows:

* config/aarch64/aarch64.md (speculation_tracker): Set the mode for
the UNSPEC.

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

gcc/ChangeLog
gcc/config/aarch64/aarch64.md

index 6807a686a14ed409656f29ea5c05b16ebed58750..98ecacf05da95b4aff36d55ad85e583d2c5923c8 100644 (file)
@@ -1,9 +1,14 @@
+2018-11-06  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/aarch64/aarch64.md (speculation_tracker): Set the mode for
+       the UNSPEC.
+
 2018-11-06  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/86850
        * vec.h (vec<T, va_heap, vl_ptr>::splice): Check src.length ()
        instead of src.m_vec.
+
 2018-11-06  Jan Hubicka  <jh@suse.cz>
 
        * tree.c (fld_simplified_type_name): Break out form ...
index ada623bb6f11172f9500bf6104781f05b6d60e50..82af4d47f78c65880f5eec78add5a69110db7711 100644 (file)
 ;; SPECULATION_TRACKER_REGNUM is reserved for this purpose when necessary.
 (define_insn "speculation_tracker"
   [(set (reg:DI SPECULATION_TRACKER_REGNUM)
-       (unspec [(reg:DI SPECULATION_TRACKER_REGNUM) (match_operand 0)]
+       (unspec:DI [(reg:DI SPECULATION_TRACKER_REGNUM) (match_operand 0)]
         UNSPEC_SPECULATION_TRACKER))]
   ""
   {