diff options
Diffstat (limited to 'llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp')
-rw-r--r-- | llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp index b6bc528..45f1446 100644 --- a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp @@ -2906,11 +2906,7 @@ TreePatternNodePtr TreePattern::ParseTreePattern(const Init *TheInit, // TreePatternNode of its own. For example: /// (foo GPR, imm) -> (foo GPR, (imm)) if (R->isSubClassOf("SDNode") || R->isSubClassOf("PatFrags")) - return ParseTreePattern( - DagInit::get( - DI, nullptr, - std::vector<std::pair<const Init *, const StringInit *>>()), - OpName); + return ParseTreePattern(DagInit::get(DI, {}), OpName); // Input argument? TreePatternNodePtr Res = makeIntrusiveRefCnt<TreePatternNode>(DI, 1); @@ -3413,10 +3409,8 @@ void CodeGenDAGPatterns::ParseDefaultOperands() { // Clone the DefaultInfo dag node, changing the operator from 'ops' to // SomeSDnode so that we can parse this. - std::vector<std::pair<const Init *, const StringInit *>> Ops; - for (unsigned op = 0, e = DefaultInfo->getNumArgs(); op != e; ++op) - Ops.emplace_back(DefaultInfo->getArg(op), DefaultInfo->getArgName(op)); - const DagInit *DI = DagInit::get(SomeSDNode, nullptr, Ops); + const DagInit *DI = DagInit::get(SomeSDNode, DefaultInfo->getArgs(), + DefaultInfo->getArgNames()); // Create a TreePattern to parse this. TreePattern P(DefaultOps[i], DI, false, *this); |