Lines Matching refs:MD
104 // Get the value metadata for the input MD/Key.
105 static ConstantAsMetadata *getValMD(MDTuple *MD, const char *Key) {
106 if (!MD)
108 if (MD->getNumOperands() != 2)
110 MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
111 ConstantAsMetadata *ValMD = dyn_cast<ConstantAsMetadata>(MD->getOperand(1));
120 static bool getVal(MDTuple *MD, const char *Key, uint64_t &Val) {
121 if (auto *ValMD = getValMD(MD, Key)) {
128 static bool getVal(MDTuple *MD, const char *Key, double &Val) {
129 if (auto *ValMD = getValMD(MD, Key)) {
137 static bool isKeyValuePair(MDTuple *MD, const char *Key, const char *Val) {
138 if (!MD || MD->getNumOperands() != 2)
140 MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
141 MDString *ValMD = dyn_cast<MDString>(MD->getOperand(1));
150 static bool getSummaryFromMD(MDTuple *MD, SummaryEntryVector &Summary) {
151 if (!MD || MD->getNumOperands() != 2)
153 MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
156 MDTuple *EntriesMD = dyn_cast<MDTuple>(MD->getOperand(1));
195 ProfileSummary *ProfileSummary::getFromMD(Metadata *MD) {
196 MDTuple *Tuple = dyn_cast_or_null<MDTuple>(MD);