summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-01-12 22:27:39 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-01-12 22:27:39 +0000
commit0b31dd1d67c0bb68db6f868a2330b61c7a162c71 (patch)
treeb436989765effd43c2991825dc452ee8e01e7829
parentf825dae8365881df958491145d932648b52752f2 (diff)
downloadbcm5719-llvm-0b31dd1d67c0bb68db6f868a2330b61c7a162c71.tar.gz
bcm5719-llvm-0b31dd1d67c0bb68db6f868a2330b61c7a162c71.zip
AsmParser: Use subclass API instead of MDNode wrappers, NFC
Use subclass API instead of the wrappers in `MDNode` in the assembly parser. This will make the code easier to follow once we have multiple subclasses. llvm-svn: 225711
-rw-r--r--llvm/lib/AsmParser/LLParser.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp
index a5ead2ee53d..5d4fb8b7946 100644
--- a/llvm/lib/AsmParser/LLParser.cpp
+++ b/llvm/lib/AsmParser/LLParser.cpp
@@ -531,7 +531,7 @@ bool LLParser::ParseMDNodeID(MDNode *&Result) {
}
// Otherwise, create MDNode forward reference.
- MDNodeFwdDecl *FwdNode = MDNode::getTemporary(Context, None);
+ MDNodeFwdDecl *FwdNode = MDNodeFwdDecl::get(Context, None);
ForwardRefMDNodes[MID] = std::make_pair(FwdNode, Lex.getLoc());
if (NumberedMetadata.size() <= MID)
@@ -594,9 +594,9 @@ bool LLParser::ParseStandaloneMetadata() {
// See if this was forward referenced, if so, handle it.
auto FI = ForwardRefMDNodes.find(MetadataID);
if (FI != ForwardRefMDNodes.end()) {
- auto *Temp = FI->second.first;
+ MDNodeFwdDecl *Temp = FI->second.first;
Temp->replaceAllUsesWith(Init);
- MDNode::deleteTemporary(Temp);
+ delete Temp;
ForwardRefMDNodes.erase(FI);
assert(NumberedMetadata[MetadataID] == Init && "Tracking VH didn't work");
@@ -2895,7 +2895,7 @@ bool LLParser::ParseMDTuple(MDNode *&MD, bool IsDistinct) {
if (ParseMDNodeVector(Elts))
return true;
- MD = (IsDistinct ? MDNode::getDistinct : MDNode::get)(Context, Elts);
+ MD = (IsDistinct ? MDTuple::getDistinct : MDTuple::get)(Context, Elts);
return false;
}
OpenPOWER on IntegriCloud