llvm-project/llvm/tools/llvm-exegesis/lib
Clement Courbet 52da938cd0 [llvm-exegesis] Allow the target to disable the selection of some registers.
Summary:
This prevents "Cannot encode high byte register in REX-prefixed instruction"
from happening on instructions that require REX encoding when AH & co
get selected.
On the down side, these 4 registers can no longer be selected
automatically, but this avoids having to expose all the X86 encoding
complexity.

Reviewers: gchatelet

Subscribers: tschuett, jdoerfert, llvm-commits, bdb

Tags: #llvm

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

llvm-svn: 357003
2019-03-26 15:44:57 +00:00
..
AArch64 Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
PowerPC Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
X86 [llvm-exegesis] Allow the target to disable the selection of some registers. 2019-03-26 15:44:57 +00:00
Analysis.cpp [llvm-exegesis] Split Epsilon param into two (PR40787) 2019-02-25 09:36:12 +00:00
Analysis.h [llvm-exegesis] Split Epsilon param into two (PR40787) 2019-02-25 09:36:12 +00:00
Assembler.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Assembler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
BenchmarkCode.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
BenchmarkResult.cpp [llvm-exegesis] Cut run time of analysis mode by another -35% (*sic*) (YamlContext::getRegNo()) 2019-02-04 09:12:25 +00:00
BenchmarkResult.h [llvm-exegesis] Opcode stabilization / reclusterization (PR40715) 2019-02-20 09:14:04 +00:00
BenchmarkRunner.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
BenchmarkRunner.h [llvm-exegesis] Add throughput mode. 2019-01-30 16:02:20 +00:00
CMakeLists.txt [PowerPC][llvm-exegesis] Add a PowerPC target 2018-11-08 16:51:42 +00:00
Clustering.cpp [llvm-exegesis] Split Epsilon param into two (PR40787) 2019-02-25 09:36:12 +00:00
Clustering.h [llvm-exegesis] Split Epsilon param into two (PR40787) 2019-02-25 09:36:12 +00:00
CodeTemplate.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CodeTemplate.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Latency.cpp [llvm-exegesis] Add throughput mode. 2019-01-30 16:02:20 +00:00
Latency.h [llvm-exegesis] Add throughput mode. 2019-01-30 16:02:20 +00:00
LlvmState.cpp [llvm-exegesis] Allow the target to disable the selection of some registers. 2019-03-26 15:44:57 +00:00
LlvmState.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MCInstrDescView.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MCInstrDescView.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
PerfHelper.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
PerfHelper.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterAliasing.cpp Fix file header issues in fuzzers. NFC 2019-02-21 07:57:14 +00:00
RegisterAliasing.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterValue.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterValue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SnippetGenerator.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SnippetGenerator.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Target.cpp [llvm-exegesis] Add throughput mode. 2019-01-30 16:02:20 +00:00
Target.h [llvm-exegesis] Allow the target to disable the selection of some registers. 2019-03-26 15:44:57 +00:00
Uops.cpp [llvm-exegesis] Teach llvm-exegesis to handle instructions with multiple tied variables. 2019-02-26 10:54:45 +00:00
Uops.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00