aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-exegesis/lib/Target.cpp
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2020-11-02 15:31:58 +0100
committerClement Courbet <courbet@google.com>2020-11-04 08:34:33 +0100
commitfd13d7ce09af2bcad6976b8f5207874992bdd908 (patch)
tree9542ef9df6bcbaa400adffc0853534916d19c206 /llvm/tools/llvm-exegesis/lib/Target.cpp
parent8260db752c91e0c368b88607132be0a9cd9362ba (diff)
downloadllvm-fd13d7ce09af2bcad6976b8f5207874992bdd908.zip
llvm-fd13d7ce09af2bcad6976b8f5207874992bdd908.tar.gz
llvm-fd13d7ce09af2bcad6976b8f5207874992bdd908.tar.bz2
Re-land "[llvm-exegesis] Save target state before running the benchmark.
Use `__builtin_ia32_fxsave64` under __GNUC__, (_fxsave64) does not exist in old versions of gcc (pre-9.1). This reverts commit e128f9cafca4e72b089fcd1381af5a1ec656d987.
Diffstat (limited to 'llvm/tools/llvm-exegesis/lib/Target.cpp')
-rw-r--r--llvm/tools/llvm-exegesis/lib/Target.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/Target.cpp b/llvm/tools/llvm-exegesis/lib/Target.cpp
index ad26c16..85180a1 100644
--- a/llvm/tools/llvm-exegesis/lib/Target.cpp
+++ b/llvm/tools/llvm-exegesis/lib/Target.cpp
@@ -147,6 +147,8 @@ const PfmCountersInfo &ExegesisTarget::getPfmCounters(StringRef CpuName) const {
return *Found->PCI;
}
+ExegesisTarget::SavedState::~SavedState() {} // anchor.
+
namespace {
// Default implementation.