Skip to content

Commit 8d97f2d

Browse files
committed
Provide a default value for the parameter of the constructor
Most of the clients use the default value for the terminator. This reduces change reduces the diff.
1 parent ba84a60 commit 8d97f2d

File tree

7 files changed

+12
-14
lines changed

7 files changed

+12
-14
lines changed

llvm/utils/TableGen/AsmWriterEmitter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ void AsmWriterEmitter::EmitGetMnemonic(
338338
<< "::getMnemonic(const MCInst &MI) const {\n";
339339

340340
// Build an aggregate string, and build a table of offsets into it.
341-
SequenceToOffsetTable<std::string> StringTable(/*Terminator=*/'\0');
341+
SequenceToOffsetTable<std::string> StringTable;
342342

343343
/// OpcodeInfo - This encodes the index of the string to use for the first
344344
/// chunk of the output as well as indices used for operand printing.
@@ -583,7 +583,7 @@ void AsmWriterEmitter::EmitPrintInstruction(
583583
static void
584584
emitRegisterNameString(raw_ostream &O, StringRef AltName,
585585
const std::deque<CodeGenRegister> &Registers) {
586-
SequenceToOffsetTable<std::string> StringTable(/*Terminator=*/'\0');
586+
SequenceToOffsetTable<std::string> StringTable;
587587
SmallVector<std::string, 4> AsmNames(Registers.size());
588588
unsigned i = 0;
589589
for (const auto &Reg : Registers) {

llvm/utils/TableGen/Basic/SequenceToOffsetTable.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class SequenceToOffsetTable {
7979
}
8080

8181
public:
82-
explicit SequenceToOffsetTable(std::optional<ElemT> Terminator)
82+
explicit SequenceToOffsetTable(std::optional<ElemT> Terminator = ElemT())
8383
: Terminator(Terminator) {}
8484

8585
/// add - Add a sequence to the table.

llvm/utils/TableGen/DFAEmitter.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,7 @@ void DfaEmitter::emit(StringRef Name, raw_ostream &OS) {
117117
OS << "// transition implies a set of NFA transitions. These are referred\n";
118118
OS << "// to by index in " << Name << "Transitions[].\n";
119119

120-
SequenceToOffsetTable<DfaTransitionInfo> Table(
121-
/*Terminator=*/std::pair(0, 0));
120+
SequenceToOffsetTable<DfaTransitionInfo> Table;
122121
std::map<DfaTransitionInfo, unsigned> EmittedIndices;
123122
for (auto &T : DfaTransitions)
124123
Table.add(T.second.second);

llvm/utils/TableGen/DXILEmitter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -449,8 +449,8 @@ static void emitDXILIntrinsicArgSelectTypes(const RecordKeeper &Records,
449449
static void emitDXILOperationTable(ArrayRef<DXILOperationDesc> Ops,
450450
raw_ostream &OS) {
451451
// Collect Names.
452-
SequenceToOffsetTable<std::string> OpClassStrings(/*Terminator=*/'\0');
453-
SequenceToOffsetTable<std::string> OpStrings(/*Terminator=*/'\0');
452+
SequenceToOffsetTable<std::string> OpClassStrings;
453+
SequenceToOffsetTable<std::string> OpStrings;
454454

455455
StringSet<> ClassSet;
456456
for (const auto &Op : Ops) {

llvm/utils/TableGen/InstrInfoEmitter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,7 @@ void InstrInfoEmitter::run(raw_ostream &OS) {
988988

989989
OS << "extern const " << TargetName << "InstrTable " << TargetName
990990
<< "Descs = {\n {\n";
991-
SequenceToOffsetTable<std::string> InstrNames(/*Terminator=*/'\0');
991+
SequenceToOffsetTable<std::string> InstrNames;
992992
unsigned Num = NumberedInstructions.size();
993993
for (const CodeGenInstruction *Inst : reverse(NumberedInstructions)) {
994994
// Keep a list of the instruction names.

llvm/utils/TableGen/IntrinsicEmitter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ void IntrinsicEmitter::EmitGenerator(const CodeGenIntrinsicTable &Ints,
338338
// If we can compute a 16/32-bit fixed encoding for this intrinsic, do so and
339339
// capture it in this vector, otherwise store a ~0U.
340340
std::vector<FixedEncodingTy> FixedEncodings;
341-
SequenceToOffsetTable<TypeSigTy> LongEncodingTable(/*Terminator=*/0);
341+
SequenceToOffsetTable<TypeSigTy> LongEncodingTable;
342342

343343
FixedEncodings.reserve(Ints.size());
344344

llvm/utils/TableGen/RegisterInfoEmitter.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,7 @@ void RegisterInfoEmitter::runMCDesc(raw_ostream &OS) {
869869
typedef std::vector<const CodeGenRegister *> RegVec;
870870

871871
// Differentially encoded lists.
872-
SequenceToOffsetTable<DiffVec> DiffSeqs(/*Terminator=*/0);
872+
SequenceToOffsetTable<DiffVec> DiffSeqs;
873873
SmallVector<DiffVec, 4> SubRegLists(Regs.size());
874874
SmallVector<DiffVec, 4> SuperRegLists(Regs.size());
875875
SmallVector<DiffVec, 4> RegUnitLists(Regs.size());
@@ -885,7 +885,7 @@ void RegisterInfoEmitter::runMCDesc(raw_ostream &OS) {
885885
/*Terminator=*/std::nullopt);
886886
SmallVector<SubRegIdxVec, 4> SubRegIdxLists(Regs.size());
887887

888-
SequenceToOffsetTable<std::string> RegStrings(/*Terminator=*/'\0');
888+
SequenceToOffsetTable<std::string> RegStrings;
889889

890890
// Precompute register lists for the SequenceToOffsetTable.
891891
unsigned i = 0;
@@ -993,7 +993,7 @@ void RegisterInfoEmitter::runMCDesc(raw_ostream &OS) {
993993
// Loop over all of the register classes... emitting each one.
994994
OS << "namespace { // Register classes...\n";
995995

996-
SequenceToOffsetTable<std::string> RegClassStrings(/*Terminator=*/'\0');
996+
SequenceToOffsetTable<std::string> RegClassStrings;
997997

998998
// Emit the register enum value arrays for each RegisterClass
999999
for (const auto &RC : RegisterClasses) {
@@ -1307,8 +1307,7 @@ void RegisterInfoEmitter::runTargetDesc(raw_ostream &OS) {
13071307
// Compress the sub-reg index lists.
13081308
typedef std::vector<const CodeGenSubRegIndex *> IdxList;
13091309
SmallVector<IdxList, 8> SuperRegIdxLists(RegisterClasses.size());
1310-
SequenceToOffsetTable<IdxList, deref<std::less<>>> SuperRegIdxSeqs(
1311-
/*Terminator=*/nullptr);
1310+
SequenceToOffsetTable<IdxList, deref<std::less<>>> SuperRegIdxSeqs;
13121311
BitVector MaskBV(RegisterClasses.size());
13131312

13141313
for (const auto &RC : RegisterClasses) {

0 commit comments

Comments
 (0)