aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2018-07-31 17:36:00 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2018-07-31 17:36:00 +0000
commit3b0c25022ec92d117d4ff6d7e11fdfb5327eff0e (patch)
treeb0b1f7d4050475991e2db273b3fd23be96c17531 /gcc
parentdef745b2d3785d8b037e8ffc39b5638ecc5fa4d4 (diff)
downloadgcc-3b0c25022ec92d117d4ff6d7e11fdfb5327eff0e.zip
gcc-3b0c25022ec92d117d4ff6d7e11fdfb5327eff0e.tar.gz
gcc-3b0c25022ec92d117d4ff6d7e11fdfb5327eff0e.tar.bz2
AArch64 - Add new option -mtrack-speculation
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/aarch64/aarch64.opt4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 179f97a..d547126 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
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.
(speculation_barrier): New insn.
diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
index 1426b45..bc9b22a 100644
--- a/gcc/config/aarch64/aarch64.opt
+++ b/gcc/config/aarch64/aarch64.opt
@@ -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.