llvm-project/llvm/utils/TableGen
Christudasan Devadasan 892e4567e1 Support a list of CostPerUse values
This patch allows targets to define multiple cost
values for each register so that the cost model
can be more flexible and better used during the
register allocation as per the target requirements.

For AMDGPU the VGPR allocation will be more efficient
if the register cost can be associated dynamically
based on the calling convention.

Reviewed By: qcolombet

Differential Revision: https://reviews.llvm.org/D86836
2021-01-29 10:14:52 +05:30
..
GlobalISel [TableGen] Use llvm::append_range (NFC) 2021-01-25 19:23:58 -08:00
AsmMatcherEmitter.cpp [llvm] Use isAlpha/isAlnum (NFC) 2021-01-22 23:25:03 -08:00
AsmWriterEmitter.cpp [llvm] Use isAlpha/isAlnum (NFC) 2021-01-22 23:25:03 -08:00
AsmWriterInst.cpp [llvm] Use isAlpha/isAlnum (NFC) 2021-01-22 23:25:03 -08:00
AsmWriterInst.h [MCInstPrinter] Pass `Address` parameter to MCOI::OPERAND_PCREL typed operands. NFC 2020-03-26 08:21:15 -07:00
Attributes.cpp Sort EnumAttr so it matches Attribute::operator< 2020-04-26 17:00:25 +02:00
CMakeLists.txt [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
CTagsEmitter.cpp
CallingConvEmitter.cpp [TableGen] Add frontend/backend phase timing capability. 2020-11-14 10:10:29 -05:00
CodeEmitterGen.cpp [TableGen] Add field kind to the RecordVal class. 2021-01-07 09:31:27 -05:00
CodeGenDAGPatterns.cpp [llvm] Remove redundant string initialization (NFC) 2021-01-12 21:43:46 -08:00
CodeGenDAGPatterns.h [TableGen] Make CodeGenDAGPatterns::getSDNodeNamed take a StringRef instead of const std::string &. 2021-01-07 14:20:16 -08:00
CodeGenHwModes.cpp
CodeGenHwModes.h
CodeGenInstruction.cpp [llvm] Remove redundant string initialization (NFC) 2021-01-12 21:43:46 -08:00
CodeGenInstruction.h
CodeGenIntrinsics.h [IR] Add NoUndef attribute to Intrinsics.td 2020-08-27 02:54:48 +09:00
CodeGenMapTable.cpp [llvm] Remove redundant string initialization (NFC) 2021-01-12 21:43:46 -08:00
CodeGenRegisters.cpp Support a list of CostPerUse values 2021-01-29 10:14:52 +05:30
CodeGenRegisters.h Support a list of CostPerUse values 2021-01-29 10:14:52 +05:30
CodeGenSchedule.cpp [TableGen] Use llvm::append_range (NFC) 2021-01-25 19:23:58 -08:00
CodeGenSchedule.h [TableGen] Fix D90844 introduced non-determinism due to iteration over a std::map over allocated object pointers 2020-12-18 12:08:16 -08:00
CodeGenTarget.cpp [TableGen] Drop redundant const from return types (NFC) 2021-01-17 10:39:49 -08:00
CodeGenTarget.h [TableGen] Drop redundant const from return types (NFC) 2021-01-17 10:39:49 -08:00
DAGISelEmitter.cpp [llvm] Use llvm::stable_sort (NFC) 2021-01-13 19:14:43 -08:00
DAGISelMatcher.cpp [TableGen] Add isContradictoryImpl implementation to CheckCondCodeMatcher and CheckChild2CondCodeMatcher. 2021-01-26 19:44:57 -08:00
DAGISelMatcher.h [TableGen] Add isContradictoryImpl implementation to CheckCondCodeMatcher and CheckChild2CondCodeMatcher. 2021-01-26 19:44:57 -08:00
DAGISelMatcherEmitter.cpp [TableGen] [ISel Matcher Emitter] Rework with two passes: one to size, one to emit 2020-11-21 10:59:13 -05:00
DAGISelMatcherGen.cpp [SelectionDAG] Extend immAll(Ones|Zeros)V to handle ISD::SPLAT_VECTOR 2021-01-09 17:05:31 +00:00
DAGISelMatcherOpt.cpp
DFAEmitter.cpp [TableGen] Eliminate the 'code' type 2020-12-03 10:19:11 -05:00
DFAEmitter.h DFAEmitter.h - remove unnecessary headers. NFC. 2020-05-08 14:53:10 +01:00
DFAPacketizerEmitter.cpp [TableGen] Indentation and whitespace fixes in generated code. NFC. 2020-11-06 16:10:57 +00:00
DirectiveEmitter.cpp [flang][directive] Get rid of flangClassValue in TableGen 2021-01-19 10:28:46 -05:00
DisassemblerEmitter.cpp
ExegesisEmitter.cpp [TableGen] Indentation and whitespace fixes in generated code. NFC. 2020-11-06 16:10:57 +00:00
FastISelEmitter.cpp
FixedLenDecoderEmitter.cpp [TableGen] Add field kind to the RecordVal class. 2021-01-07 09:31:27 -05:00
GICombinerEmitter.cpp [llvm] Use llvm::any_of (NFC) 2021-01-04 11:42:47 -08:00
GlobalISelEmitter.cpp [TableGen] Use llvm::append_range (NFC) 2021-01-25 19:23:58 -08:00
InfoByHwMode.cpp
InfoByHwMode.h
InstrDocsEmitter.cpp
InstrInfoEmitter.cpp [llvm] Drop unnecessary make_range (NFC) 2021-01-09 09:25:00 -08:00
IntrinsicEmitter.cpp IntrinsicEmitter: Change IntrinsicsToAttributesMap from uint8_t[] to uint16_t[] 2021-01-27 20:34:35 -08:00
OptEmitter.cpp
OptEmitter.h
OptParserEmitter.cpp [TableGen] Drop redundant const from return types (NFC) 2021-01-17 10:39:49 -08:00
OptRSTEmitter.cpp
PredicateExpander.cpp [ARM][SchedModels] Convert IsPredicatedPred to MCSchedPredicate 2020-10-19 11:37:54 +03:00
PredicateExpander.h [ARM][SchedModels] Convert IsPredicatedPred to MCSchedPredicate 2020-10-19 11:37:54 +03:00
PseudoLoweringEmitter.cpp [TableGen] Add frontend/backend phase timing capability. 2020-11-14 10:10:29 -05:00
RISCVCompressInstEmitter.cpp [RISCV] Add way to mark CompressPats that should only be used for compressing. 2021-01-20 09:20:15 -08:00
RegisterBankEmitter.cpp [TableGen] RegisterBankEmitter - Pass Twine by const reference instead of by value. NFCI. 2021-01-06 14:22:05 +00:00
RegisterInfoEmitter.cpp Support a list of CostPerUse values 2021-01-29 10:14:52 +05:30
SDNodeProperties.cpp
SDNodeProperties.h
SearchableTableEmitter.cpp [llvm] Use llvm::stable_sort (NFC) 2021-01-13 19:14:43 -08:00
SequenceToOffsetTable.h
SubtargetEmitter.cpp [llvm] Use llvm::find (NFC) 2021-01-19 20:19:14 -08:00
SubtargetFeatureInfo.cpp [TableGen] Indentation and whitespace fixes in generated code. NFC. 2020-11-06 16:10:57 +00:00
SubtargetFeatureInfo.h SubtargetFeatureInfo.h - remove unnecessary include and forward declarations. NFCI. 2020-07-20 13:39:24 +01:00
TableGen.cpp [TableGen] Add frontend/backend phase timing capability. 2020-11-14 10:10:29 -05:00
TableGenBackends.h [flang][openmp] Check clauses allowed semantic with tablegen generated map 2020-07-11 12:45:12 -04:00
Types.cpp
Types.h
WebAssemblyDisassemblerEmitter.cpp [TableGen] Use llvm::append_range (NFC) 2021-01-02 09:24:13 -08:00
WebAssemblyDisassemblerEmitter.h
X86DisassemblerShared.h
X86DisassemblerTables.cpp [llvm] Use static_assert instead of assert (NFC) 2021-01-22 23:25:05 -08:00
X86DisassemblerTables.h
X86EVEX2VEXTablesEmitter.cpp
X86FoldTablesEmitter.cpp [llvm] Remove redundant return and continue statements (NFC) 2021-01-14 20:30:34 -08:00
X86ModRMFilters.cpp [X86-64] Support Intel AMX instructions 2020-07-02 08:57:04 +08:00
X86ModRMFilters.h [X86-64] Support Intel AMX instructions 2020-07-02 08:57:04 +08:00
X86RecognizableInstr.cpp [X86] Avoid std::string creation in RecognizableInstr constructor. NFCI. 2020-12-18 16:00:41 +00:00
X86RecognizableInstr.h [X86-64] Support Intel AMX instructions 2020-07-02 08:57:04 +08:00
tdtags