[llvm] [NFC][TableGen] Code cleanup in Record.h/cpp (PR #138876)
Rahul Joshi via llvm-commits
llvm-commits at lists.llvm.org
Thu May 8 17:14:49 PDT 2025
================
@@ -1315,17 +1306,10 @@ const Init *BinOpInit::Fold(const Record *CurRec) const {
if (!Op)
Op = UnsetInit::get(getRecordKeeper());
- SmallVector<const Init *, 8> Args;
- SmallVector<const StringInit *, 8> ArgNames;
- for (unsigned i = 0, e = LHSs->getNumArgs(); i != e; ++i) {
- Args.push_back(LHSs->getArg(i));
- ArgNames.push_back(LHSs->getArgName(i));
- }
- for (unsigned i = 0, e = RHSs->getNumArgs(); i != e; ++i) {
- Args.push_back(RHSs->getArg(i));
- ArgNames.push_back(RHSs->getArgName(i));
- }
- return DagInit::get(Op, nullptr, Args, ArgNames);
+ SmallVector<std::pair<const Init *, const StringInit *>, 8> Args;
+ llvm::append_range(Args, LHSs->getArgAndNames());
+ llvm::append_range(Args, RHSs->getArgAndNames());
----------------
jurahul wrote:
It does not fail to compile either because an `StringInit` is also an `Init` :(
https://github.com/llvm/llvm-project/pull/138876
More information about the llvm-commits
mailing list