[llvm-exegesis] Provide a way to handle memory instructions.
commit9a0716086704eae78356852dc91217ad18e526d0
authorGuillaume Chatelet <gchatelet@google.com>
Wed, 1 Aug 2018 14:41:45 +0000 (1 14:41 +0000)
committerGuillaume Chatelet <gchatelet@google.com>
Wed, 1 Aug 2018 14:41:45 +0000 (1 14:41 +0000)
treeea9a6623bf1bb639a8ceb05f912d820e8144771d
parent97a41801565bbd4da79b1de4826ab7e3d09f8a05
[llvm-exegesis] Provide a way to handle memory instructions.

Summary:
And implement memory instructions on X86.

This fixes PR36906.

Reviewers: gchatelet

Reviewed By: gchatelet

Subscribers: lebedev.ri, filcab, mgorny, tschuett, RKSimon, llvm-commits

Differential Revision: https://reviews.llvm.org/D48935

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@338567 91177308-0d34-0410-b5e6-96231b3b80d8
20 files changed:
tools/llvm-exegesis/lib/Assembler.cpp
tools/llvm-exegesis/lib/Assembler.h
tools/llvm-exegesis/lib/BenchmarkRunner.cpp
tools/llvm-exegesis/lib/BenchmarkRunner.h
tools/llvm-exegesis/lib/Latency.cpp
tools/llvm-exegesis/lib/Latency.h
tools/llvm-exegesis/lib/MCInstrDescView.cpp
tools/llvm-exegesis/lib/MCInstrDescView.h
tools/llvm-exegesis/lib/RegisterAliasing.h
tools/llvm-exegesis/lib/Target.cpp
tools/llvm-exegesis/lib/Target.h
tools/llvm-exegesis/lib/Uops.cpp
tools/llvm-exegesis/lib/Uops.h
tools/llvm-exegesis/lib/X86/Target.cpp
unittests/tools/llvm-exegesis/ARM/AssemblerTest.cpp
unittests/tools/llvm-exegesis/BenchmarkRunnerTest.cpp [new file with mode: 0644]
unittests/tools/llvm-exegesis/CMakeLists.txt
unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
unittests/tools/llvm-exegesis/X86/AssemblerTest.cpp
unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp