[llvm] 2e9d2f1 - [TableGen] Construct SmallVector with ArrayRef (NFC) (#101870)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 4 08:54:11 PDT 2024
Author: Kazu Hirata
Date: 2024-08-04T08:54:07-07:00
New Revision: 2e9d2f183f1c4e458201d05e4dea96249f8a8f65
URL: https://github.com/llvm/llvm-project/commit/2e9d2f183f1c4e458201d05e4dea96249f8a8f65
DIFF: https://github.com/llvm/llvm-project/commit/2e9d2f183f1c4e458201d05e4dea96249f8a8f65.diff
LOG: [TableGen] Construct SmallVector with ArrayRef (NFC) (#101870)
Added:
Modified:
llvm/include/llvm/TableGen/Record.h
llvm/lib/TableGen/Record.cpp
llvm/utils/TableGen/Common/DAGISelMatcher.h
llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/TableGen/Record.h b/llvm/include/llvm/TableGen/Record.h
index c83f5d0e99fdf..001c2bb4670d3 100644
--- a/llvm/include/llvm/TableGen/Record.h
+++ b/llvm/include/llvm/TableGen/Record.h
@@ -1686,7 +1686,7 @@ class Record {
// Constructs a record.
explicit Record(Init *N, ArrayRef<SMLoc> locs, RecordKeeper &records,
RecordKind Kind = RK_Def)
- : Name(N), Locs(locs.begin(), locs.end()), TrackedRecords(records),
+ : Name(N), Locs(locs), TrackedRecords(records),
ID(getNewUID(N->getRecordKeeper())), Kind(Kind) {
checkName();
}
diff --git a/llvm/lib/TableGen/Record.cpp b/llvm/lib/TableGen/Record.cpp
index d5e7af275d792..c2883d2cc158c 100644
--- a/llvm/lib/TableGen/Record.cpp
+++ b/llvm/lib/TableGen/Record.cpp
@@ -211,8 +211,7 @@ RecordRecTy *RecordRecTy::get(RecordKeeper &RK,
FoldingSet<RecordRecTy> &ThePool = RKImpl.RecordTypePool;
- SmallVector<Record *, 4> Classes(UnsortedClasses.begin(),
- UnsortedClasses.end());
+ SmallVector<Record *, 4> Classes(UnsortedClasses);
llvm::sort(Classes, [](Record *LHS, Record *RHS) {
return LHS->getNameInitAsString() < RHS->getNameInitAsString();
});
diff --git a/llvm/utils/TableGen/Common/DAGISelMatcher.h b/llvm/utils/TableGen/Common/DAGISelMatcher.h
index 1d78b93310f1c..d001a5ad8084b 100644
--- a/llvm/utils/TableGen/Common/DAGISelMatcher.h
+++ b/llvm/utils/TableGen/Common/DAGISelMatcher.h
@@ -932,7 +932,7 @@ class EmitMergeInputChainsMatcher : public Matcher {
public:
EmitMergeInputChainsMatcher(ArrayRef<unsigned> nodes)
- : Matcher(EmitMergeInputChains), ChainNodes(nodes.begin(), nodes.end()) {}
+ : Matcher(EmitMergeInputChains), ChainNodes(nodes) {}
unsigned getNumNodes() const { return ChainNodes.size(); }
@@ -1022,10 +1022,10 @@ class EmitNodeMatcherCommon : public Matcher {
ArrayRef<unsigned> operands, bool hasChain,
bool hasInGlue, bool hasOutGlue, bool hasmemrefs,
int numfixedarityoperands, bool isMorphNodeTo)
- : Matcher(isMorphNodeTo ? MorphNodeTo : EmitNode), CGI(cgi),
- VTs(vts.begin(), vts.end()), Operands(operands.begin(), operands.end()),
- HasChain(hasChain), HasInGlue(hasInGlue), HasOutGlue(hasOutGlue),
- HasMemRefs(hasmemrefs), NumFixedArityOperands(numfixedarityoperands) {}
+ : Matcher(isMorphNodeTo ? MorphNodeTo : EmitNode), CGI(cgi), VTs(vts),
+ Operands(operands), HasChain(hasChain), HasInGlue(hasInGlue),
+ HasOutGlue(hasOutGlue), HasMemRefs(hasmemrefs),
+ NumFixedArityOperands(numfixedarityoperands) {}
const CodeGenInstruction &getInstruction() const { return CGI; }
@@ -1110,8 +1110,7 @@ class CompleteMatchMatcher : public Matcher {
public:
CompleteMatchMatcher(ArrayRef<unsigned> results,
const PatternToMatch &pattern)
- : Matcher(CompleteMatch), Results(results.begin(), results.end()),
- Pattern(pattern) {}
+ : Matcher(CompleteMatch), Results(results), Pattern(pattern) {}
unsigned getNumResults() const { return Results.size(); }
unsigned getResult(unsigned R) const { return Results[R]; }
diff --git a/llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h b/llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
index e3eb1633a0b29..42e188f706175 100644
--- a/llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
+++ b/llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
@@ -1373,8 +1373,7 @@ class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
InstructionOpcodeMatcher(unsigned InsnVarID,
ArrayRef<const CodeGenInstruction *> I)
- : InstructionPredicateMatcher(IPM_Opcode, InsnVarID),
- Insts(I.begin(), I.end()) {
+ : InstructionPredicateMatcher(IPM_Opcode, InsnVarID), Insts(I) {
assert((Insts.size() == 1 || Insts.size() == 2) &&
"unexpected number of opcode alternatives");
}
@@ -1553,7 +1552,7 @@ class MemoryAddressSpacePredicateMatcher : public InstructionPredicateMatcher {
MemoryAddressSpacePredicateMatcher(unsigned InsnVarID, unsigned MMOIdx,
ArrayRef<unsigned> AddrSpaces)
: InstructionPredicateMatcher(IPM_MemoryAddressSpace, InsnVarID),
- MMOIdx(MMOIdx), AddrSpaces(AddrSpaces.begin(), AddrSpaces.end()) {}
+ MMOIdx(MMOIdx), AddrSpaces(AddrSpaces) {}
static bool classof(const PredicateMatcher *P) {
return P->getKind() == IPM_MemoryAddressSpace;
More information about the llvm-commits
mailing list