[PATCH] D46821: Update llvm-exegesis to cover latency through another opcode.

Guillaume Chatelet via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 14 02:28:34 PDT 2018


gchatelet created this revision.
gchatelet added a reviewer: courbet.
Herald added subscribers: llvm-commits, mgrang, tschuett, mgorny.

Restructuring the code to measure latency and uops.
The end goal is to have this program spawn another process to deal with SIGILL and other malformed programs. It is not yet the case in this redesign, it is still the main program that runs the code (and may crash).
It now uses BitVector instead of Graph for performance reasons.


Repository:
  rL LLVM

https://reviews.llvm.org/D46821

Files:
  tools/llvm-exegesis/lib/AliasingTracker.cpp
  tools/llvm-exegesis/lib/AliasingTracker.h
  tools/llvm-exegesis/lib/Assembler.cpp
  tools/llvm-exegesis/lib/Assembler.h
  tools/llvm-exegesis/lib/BenchmarkResult.cpp
  tools/llvm-exegesis/lib/BenchmarkResult.h
  tools/llvm-exegesis/lib/BenchmarkRunner.cpp
  tools/llvm-exegesis/lib/BenchmarkRunner.h
  tools/llvm-exegesis/lib/CMakeLists.txt
  tools/llvm-exegesis/lib/InMemoryAssembler.cpp
  tools/llvm-exegesis/lib/InMemoryAssembler.h
  tools/llvm-exegesis/lib/InstructionSnippetGenerator.cpp
  tools/llvm-exegesis/lib/InstructionSnippetGenerator.h
  tools/llvm-exegesis/lib/Latency.cpp
  tools/llvm-exegesis/lib/Latency.h
  tools/llvm-exegesis/lib/LlvmState.h
  tools/llvm-exegesis/lib/MCInstrDescView.cpp
  tools/llvm-exegesis/lib/MCInstrDescView.h
  tools/llvm-exegesis/lib/OperandGraph.cpp
  tools/llvm-exegesis/lib/OperandGraph.h
  tools/llvm-exegesis/lib/PerfHelper.cpp
  tools/llvm-exegesis/lib/SmallSet.h
  tools/llvm-exegesis/lib/Uops.cpp
  tools/llvm-exegesis/lib/Uops.h
  tools/llvm-exegesis/llvm-exegesis.cpp
  unittests/tools/llvm-exegesis/CMakeLists.txt
  unittests/tools/llvm-exegesis/OperandGraphTest.cpp
  unittests/tools/llvm-exegesis/SmallSetTest.cpp
  unittests/tools/llvm-exegesis/X86/AliasingTrackerTest.cpp
  unittests/tools/llvm-exegesis/X86/CMakeLists.txt
  unittests/tools/llvm-exegesis/X86/InMemoryAssemblerTest.cpp
  unittests/tools/llvm-exegesis/X86/InstructionSnippetGeneratorTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46821.146559.patch
Type: text/x-patch
Size: 126562 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180514/43415956/attachment-0001.bin>


More information about the llvm-commits mailing list