Revert "[llvm-exegesis] Add benchmark latency option on X86 that uses LBR for more...
authorClement Courbet <courbet@google.com>
Fri, 17 Jul 2020 14:53:44 +0000 (16:53 +0200)
committerClement Courbet <courbet@google.com>
Fri, 17 Jul 2020 14:55:17 +0000 (16:55 +0200)
commit6bddd099ac1434547dcc73da2552e97e1d89e58e
treed43fc3cb916e8424484693f573bd7690532584e5
parent7ebc6bed849a75ffcabe9ff114b6dddd3ee17260
Revert "[llvm-exegesis] Add benchmark latency option on X86 that uses LBR for more precise measurements."

From @erichkeane:
```
This patch doesn't seem to build for me:
/iusers/ekeane1/workspaces/llvm-project/llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp: In function ‘llvm::Error llvm::exegesis::parseDataBuffer(const char*, size_t, const void*, const void*, llvm::SmallVector<long int, 4>*)’:
/iusers/ekeane1/workspaces/llvm-project/llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp:99:37: error: ‘struct perf_branch_entry’ has no member named ‘cycles’

CycleArray->push_back(Entry.cycles);
I'm on RHEL7, so I have kernel 3.10, so it doesn't have 'cycles'.

According ot this: https://elixir.bootlin.com/linux/v4.3/source/include/uapi/linux/perf_event.h#L963 kernel 4.3 is the first time that 'cycles' appeared in this structure.
```
12 files changed:
llvm/docs/CommandGuide/llvm-exegesis.rst
llvm/test/tools/llvm-exegesis/X86/lbr/Inputs/mov_add.att [deleted file]
llvm/test/tools/llvm-exegesis/X86/lbr/lit.local.cfg [deleted file]
llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s [deleted file]
llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
llvm/tools/llvm-exegesis/lib/PerfHelper.cpp
llvm/tools/llvm-exegesis/lib/PerfHelper.h
llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/X86/Target.cpp
llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp [deleted file]
llvm/tools/llvm-exegesis/lib/X86/X86Counter.h [deleted file]
llvm/tools/llvm-exegesis/llvm-exegesis.cpp