AArch64 - Add new option -mtrack-speculation
authorRichard Earnshaw <rearnsha@arm.com>
Tue, 31 Jul 2018 17:36:00 +0000 (17:36 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Tue, 31 Jul 2018 17:36:00 +0000 (17:36 +0000)
This patch doesn't do anything useful, it simply adds a new command-line
option -mtrack-speculation to AArch64.  Subsequent patches build on this.

* config/aarch64/aarch64.opt (mtrack-speculation): New target option.

From-SVN: r263171

gcc/ChangeLog
gcc/config/aarch64/aarch64.opt

index 179f97ad50dd817d36f59eb5fb07f30ef069ce78..d547126badf947e81dbb289e50dde7ed8ddd2819 100644 (file)
@@ -1,3 +1,7 @@
+2018-07-31  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/aarch64/aarch64.opt (mtrack-speculation): New target option.
+
 2018-07-31  Richard Earnshaw  <rearnsha@arm.com>
 
        * config/aarch64.md (unspecv): Add UNSPECV_SPECULAION_BARRIER.
index 1426b45ff0ff6992361f144063d665052e4b0220..bc9b22a4464c1e82b9183410c088e6757721e79b 100644 (file)
@@ -214,3 +214,7 @@ Target RejectNegative Joined Enum(sve_vector_bits) Var(aarch64_sve_vector_bits)
 mverbose-cost-dump
 Common Undocumented Var(flag_aarch64_verbose_cost)
 Enables verbose cost model dumping in the debug dump files.
+
+mtrack-speculation
+Target Var(aarch64_track_speculation)
+Generate code to track when the CPU might be speculating incorrectly.