Simplify the code. It has been a while since the schema has been so
"flexible".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229573
91177308-0d34-0410-b5e6-
96231b3b80d8
}
/// \brief Check if a field at position Elt of a MDNode is a MDNode.
}
/// \brief Check if a field at position Elt of a MDNode is a MDNode.
-///
-/// We currently allow an empty string and an integer.
-/// But we don't allow a non-empty string in a MDNode field.
static bool fieldIsMDNode(const MDNode *DbgNode, unsigned Elt) {
static bool fieldIsMDNode(const MDNode *DbgNode, unsigned Elt) {
- // FIXME: This function should return true, if the field is null or the field
- // is indeed a MDNode: return !Fld || isa<MDNode>(Fld).
Metadata *Fld = getField(DbgNode, Elt);
Metadata *Fld = getField(DbgNode, Elt);
- if (Fld && isa<MDString>(Fld) && !cast<MDString>(Fld)->getString().empty())
- return false;
- return true;
+ return !Fld || isa<MDNode>(Fld);
}
/// \brief Check if a field at position Elt of a MDNode is a MDString.
}
/// \brief Check if a field at position Elt of a MDNode is a MDString.