forked from OSchip/llvm-project
e0bfeb5f24
Summary: Reorder the condition code enum to match their encodings. Move it to MC layer so it can be used by the scheduler models. This avoids needing an isel pattern for each condition code. And it removes translation switches for converting between CMOV instructions and condition codes. Now the printer, encoder and disassembler take care of converting the immediate. We use InstAliases to handle the assembly matching. But we print using the asm string in the instruction definition. The instruction itself is marked IsCodeGenOnly=1 to hide it from the assembly parser. This does complicate the scheduler models a little since we can't assign the A and BE instructions to a separate class now. I plan to make similar changes for SETcc and Jcc. Reviewers: RKSimon, spatel, lebedev.ri, andreadb, courbet Reviewed By: RKSimon Subscribers: gchatelet, hiraditya, kristina, lebedev.ri, jdoerfert, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D60041 llvm-svn: 357800 |
||
---|---|---|
.. | ||
AArch64 | ||
ARM | ||
Common | ||
PowerPC | ||
X86 | ||
BenchmarkRunnerTest.cpp | ||
CMakeLists.txt | ||
ClusteringTest.cpp | ||
PerfHelperTest.cpp | ||
RegisterValueTest.cpp |