llvm-project/llvm/utils/TableGen
Craig Topper 9b0f227d7b [TableGen][RISCV] Add InstAliases with zero_reg to cover unmasked vnot.v, vncvt.x.x.w, vneg.v, etc.
The mask being NoRegister prevented the existing aliases from matching
since NoRegister isn't in the VMV0 register class.

To workaround this I've added new aliases that look for zero_reg.
I had to motify tablegen to generate matching code for zero_reg.
And as a consequence, I had to change the EmitPriority for an ARM
alias that used zero_reg that started printing.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D121496
2022-03-22 10:14:43 -07:00
..
GlobalISel Cleanup includes for LLVMTableGenGlobalISel 2022-01-28 11:50:50 +01:00
AsmMatcherEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
AsmWriterEmitter.cpp [TableGen][RISCV] Add InstAliases with zero_reg to cover unmasked vnot.v, vncvt.x.x.w, vneg.v, etc. 2022-03-22 10:14:43 -07:00
AsmWriterInst.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
AsmWriterInst.h [TableGen] Fix printing second PC-relative operand 2021-06-23 13:27:37 +07:00
Attributes.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
CMakeLists.txt [TableGen] X86 mnemonic tables backend 2022-03-18 01:43:53 -07:00
CTagsEmitter.cpp
CallingConvEmitter.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
CodeBeadsGen.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
CodeEmitterGen.cpp [TableGen][CodeEmitter] Introducing the VarLenCodeEmitterGen infrastructure 2022-02-11 09:31:11 -08:00
CodeGenDAGPatterns.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenDAGPatterns.h Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
CodeGenHwModes.cpp
CodeGenHwModes.h
CodeGenInstruction.cpp [Codegen][tablgen][NFC] Allow meta instruction to be target dependent 2022-03-18 13:09:01 +08:00
CodeGenInstruction.h [Codegen][tablgen][NFC] Allow meta instruction to be target dependent 2022-03-18 13:09:01 +08:00
CodeGenIntrinsics.h [llvm] Remove unused forward declarations (NFC) 2022-01-07 20:00:34 -08:00
CodeGenMapTable.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenRegisters.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenRegisters.h Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenSchedule.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenSchedule.h Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenTarget.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CodeGenTarget.h Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
CompressInstEmitter.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
DAGISelEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
DAGISelMatcher.cpp
DAGISelMatcher.h
DAGISelMatcherEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
DAGISelMatcherGen.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
DAGISelMatcherOpt.cpp [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
DFAEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
DFAEmitter.h
DFAPacketizerEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
DirectiveEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
DisassemblerEmitter.cpp
ExegesisEmitter.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
FastISelEmitter.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
FixedLenDecoderEmitter.cpp [TableGen] Fix a misuse of getValueAsBitsInit 2022-03-22 06:04:36 +00:00
GICombinerEmitter.cpp [GISel] Fix dead code warning in getRuleRangeForIdentifier emitted method. NFC. 2022-02-19 19:43:53 +00:00
GlobalISelEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
InfoByHwMode.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
InfoByHwMode.h Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
InstrDocsEmitter.cpp
InstrInfoEmitter.cpp [Codegen][tablgen][NFC] Allow meta instruction to be target dependent 2022-03-18 13:09:01 +08:00
IntrinsicEmitter.cpp [VP] Preserve address space of pointer for strided load/store intrinsics. 2022-03-22 09:52:54 -07:00
OptEmitter.cpp
OptEmitter.h
OptParserEmitter.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
OptRSTEmitter.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
PredicateExpander.cpp utils: Remove some no-op raw_string_ostream flush calls, NFC 2021-12-10 11:26:08 -08:00
PredicateExpander.h Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
PseudoLoweringEmitter.cpp
RegisterBankEmitter.cpp [GISel] Silence 'sideeffect in assertion' coverity warnings. NFCI. 2022-02-22 12:09:07 +00:00
RegisterInfoEmitter.cpp [tblgen] Compress CompositeSequences to 1/8th of its size. NFCI. 2022-02-24 19:31:33 +01:00
SDNodeProperties.cpp [NFC][SDNode] Use `StringSwitch` instead of `if` 2022-01-18 08:12:26 +08:00
SDNodeProperties.h
SearchableTableEmitter.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
SequenceToOffsetTable.h
SubtargetEmitter.cpp [NFC] Remove unused parameters for SubtargetEmitter::ParseFeaturesFunction 2022-03-19 19:14:22 +08:00
SubtargetFeatureInfo.cpp
SubtargetFeatureInfo.h
TableGen.cpp [TableGen] X86 mnemonic tables backend 2022-03-18 01:43:53 -07:00
TableGenBackends.h [TableGen] X86 mnemonic tables backend 2022-03-18 01:43:53 -07:00
Types.cpp
Types.h
VarLenCodeEmitterGen.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
VarLenCodeEmitterGen.h [TableGen][CodeEmitter] Introducing the VarLenCodeEmitterGen infrastructure 2022-02-11 09:31:11 -08:00
WebAssemblyDisassemblerEmitter.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
WebAssemblyDisassemblerEmitter.h Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
X86DisassemblerShared.h
X86DisassemblerTables.cpp Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
X86DisassemblerTables.h Cleanup llvm/utils/TableGen headers 2022-01-31 11:16:28 +01:00
X86EVEX2VEXTablesEmitter.cpp Cleanup include: TableGen 2022-03-11 11:41:32 +01:00
X86FoldTablesEmitter.cpp [X86] Simplify attributes of the generated memory folding table (NFCI) 2022-03-22 16:02:54 +08:00
X86MnemonicTables.cpp [X86][NFC] MnemonicTables: only access RI fields if they're initialized 2022-03-21 09:25:29 -07:00
X86ModRMFilters.cpp
X86ModRMFilters.h [llvm] Remove redundant member initialization (NFC) 2022-01-08 11:56:44 -08:00
X86RecognizableInstr.cpp Avoid comparisons between types of different widths in a loop condition to prevent the loop from behaving unexpectedly 2022-02-25 17:30:12 +00:00
X86RecognizableInstr.h [TableGen] X86 mnemonic tables backend 2022-03-18 01:43:53 -07:00
tdtags