mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-03 02:31:26 +00:00
AsmParser: Remove unused version of ParseMDNodeID()
Merge the two versions of `ParseMDNodeID()` now that no one needs special forward references. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225699 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d0517feb77
commit
023f8e4be7
@ -518,28 +518,17 @@ bool LLParser::ParseMDString(MDString *&Result) {
|
||||
|
||||
// MDNode:
|
||||
// ::= '!' MDNodeNumber
|
||||
//
|
||||
/// This version of ParseMDNodeID returns the slot number and null in the case
|
||||
/// of a forward reference.
|
||||
bool LLParser::ParseMDNodeID(MDNode *&Result, unsigned &SlotNo) {
|
||||
// !{ ..., !42, ... }
|
||||
if (ParseUInt32(SlotNo)) return true;
|
||||
|
||||
// Check existing MDNode.
|
||||
if (SlotNo < NumberedMetadata.size() && NumberedMetadata[SlotNo] != nullptr)
|
||||
Result = NumberedMetadata[SlotNo];
|
||||
else
|
||||
Result = nullptr;
|
||||
return false;
|
||||
}
|
||||
|
||||
bool LLParser::ParseMDNodeID(MDNode *&Result) {
|
||||
// !{ ..., !42, ... }
|
||||
unsigned MID = 0;
|
||||
if (ParseMDNodeID(Result, MID)) return true;
|
||||
if (ParseUInt32(MID))
|
||||
return true;
|
||||
|
||||
// If not a forward reference, just return it now.
|
||||
if (Result) return false;
|
||||
if (MID < NumberedMetadata.size() && NumberedMetadata[MID] != nullptr) {
|
||||
Result = NumberedMetadata[MID];
|
||||
return false;
|
||||
}
|
||||
|
||||
// Otherwise, create MDNode forward reference.
|
||||
MDNodeFwdDecl *FwdNode = MDNode::getTemporary(Context, None);
|
||||
|
@ -265,7 +265,6 @@ namespace llvm {
|
||||
bool ParseNamedMetadata();
|
||||
bool ParseMDString(MDString *&Result);
|
||||
bool ParseMDNodeID(MDNode *&Result);
|
||||
bool ParseMDNodeID(MDNode *&Result, unsigned &SlotNo);
|
||||
bool ParseUnnamedAttrGrp();
|
||||
bool ParseFnAttributeValuePairs(AttrBuilder &B,
|
||||
std::vector<unsigned> &FwdRefAttrGrps,
|
||||
|
Loading…
x
Reference in New Issue
Block a user