[llvm-exegesis] Use a Prototype to defer picking a value for free vars.
authorGuillaume Chatelet <gchatelet@google.com>
Wed, 20 Jun 2018 08:52:30 +0000 (08:52 +0000)
committerGuillaume Chatelet <gchatelet@google.com>
Wed, 20 Jun 2018 08:52:30 +0000 (08:52 +0000)
commitef6cef5b57f9ae40c1e33c0956aee7a0c76d07ed
tree4b499e2b958dfd83c9da675ddf3ec3484156e799
parent2df331b0f78b90a5b0be1e247f3cce97709af964
[llvm-exegesis] Use a Prototype to defer picking a value for free vars.

Summary: Introducing a Prototype object to capture Variables that must be set but keeps degrees of freedom as Invalid. This allows exploring non constraint variables later on.

Reviewers: courbet

Subscribers: tschuett, llvm-commits

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

llvm-svn: 335105
llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
llvm/tools/llvm-exegesis/lib/Latency.cpp
llvm/tools/llvm-exegesis/lib/Latency.h
llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
llvm/tools/llvm-exegesis/lib/MCInstrDescView.h
llvm/tools/llvm-exegesis/lib/Uops.cpp
llvm/tools/llvm-exegesis/lib/Uops.h
llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp