Lines Matching defs:MD
103 // Get the value metadata for the input MD/Key.
104 static ConstantAsMetadata *getValMD(MDTuple *MD, const char *Key) {
105 if (!MD)
107 if (MD->getNumOperands() != 2)
109 MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
110 ConstantAsMetadata *ValMD = dyn_cast<ConstantAsMetadata>(MD->getOperand(1));
119 static bool getVal(MDTuple *MD, const char *Key, uint64_t &Val) {
120 if (auto *ValMD = getValMD(MD, Key)) {
127 static bool getVal(MDTuple *MD, const char *Key, double &Val) {
128 if (auto *ValMD = getValMD(MD, Key)) {
136 static bool isKeyValuePair(MDTuple *MD, const char *Key, const char *Val) {
137 if (!MD || MD->getNumOperands() != 2)
139 MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
140 MDString *ValMD = dyn_cast<MDString>(MD->getOperand(1));
149 static bool getSummaryFromMD(MDTuple *MD, SummaryEntryVector &Summary) {
150 if (!MD || MD->getNumOperands() != 2)
152 MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
155 MDTuple *EntriesMD = dyn_cast<MDTuple>(MD->getOperand(1));
194 ProfileSummary *ProfileSummary::getFromMD(Metadata *MD) {
195 MDTuple *Tuple = dyn_cast_or_null<MDTuple>(MD);