diff options
Diffstat (limited to 'llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp')
-rw-r--r-- | llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp index 1a61d32..013135a 100644 --- a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp @@ -3006,7 +3006,7 @@ TreePatternNodePtr TreePattern::ParseTreePattern(const Init *TheInit, // Check that the ComplexPattern uses are consistent: "(MY_PAT $a, $b)" // and "(MY_PAT $b, $a)" should not be allowed in the same pattern; // neither should "(MY_PAT_1 $a, $b)" and "(MY_PAT_2 $a, $b)". - auto OperandId = std::make_pair(Operator, i); + auto OperandId = std::pair(Operator, i); auto [PrevOp, Inserted] = ComplexPatternOperands.try_emplace(Child->getName(), OperandId); if (!Inserted && PrevOp->getValue() != OperandId) { @@ -3218,7 +3218,7 @@ void CodeGenDAGPatterns::ParseNodeInfo() { const CodeGenHwModes &CGH = getTargetInfo().getHwModes(); for (const Record *R : reverse(Records.getAllDerivedDefinitions("SDNode"))) - SDNodes.insert(std::pair(R, SDNodeInfo(R, CGH))); + SDNodes.try_emplace(R, SDNodeInfo(R, CGH)); // Get the builtin intrinsic nodes. intrinsic_void_sdnode = getSDNodeNamed("intrinsic_void"); @@ -3348,8 +3348,7 @@ void CodeGenDAGPatterns::ParseDefaultOperands() { // 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.push_back( - std::pair(DefaultInfo->getArg(op), DefaultInfo->getArgName(op))); + Ops.emplace_back(DefaultInfo->getArg(op), DefaultInfo->getArgName(op)); const DagInit *DI = DagInit::get(SomeSDNode, nullptr, Ops); // Create a TreePattern to parse this. |