diff options
Diffstat (limited to 'llvm/lib/IR/Metadata.cpp')
| -rw-r--r-- | llvm/lib/IR/Metadata.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp index 8e78cd9cc573..f0448b06e7e8 100644 --- a/llvm/lib/IR/Metadata.cpp +++ b/llvm/lib/IR/Metadata.cpp @@ -699,7 +699,7 @@ MDNode::Header::~Header() { } MDOperand *O = reinterpret_cast<MDOperand *>(this); for (MDOperand *E = O - SmallSize; O != E; --O) - (void)(O - 1)->~MDOperand(); + (O - 1)->~MDOperand(); } void *MDNode::Header::getSmallPtr() { @@ -1202,14 +1202,15 @@ MDNode *MDNode::mergeDirectCallProfMetadata(MDNode *A, MDNode *B, "first operand should be a non-null MDString"); StringRef AProfName = AMDS->getString(); StringRef BProfName = BMDS->getString(); - if (AProfName == "branch_weights" && BProfName == "branch_weights") { + if (AProfName == MDProfLabels::BranchWeights && + BProfName == MDProfLabels::BranchWeights) { ConstantInt *AInstrWeight = mdconst::dyn_extract<ConstantInt>( A->getOperand(getBranchWeightOffset(A))); ConstantInt *BInstrWeight = mdconst::dyn_extract<ConstantInt>( B->getOperand(getBranchWeightOffset(B))); assert(AInstrWeight && BInstrWeight && "verified by LLVM verifier"); return MDNode::get(Ctx, - {MDHelper.createString("branch_weights"), + {MDHelper.createString(MDProfLabels::BranchWeights), MDHelper.createConstant(ConstantInt::get( Type::getInt64Ty(Ctx), SaturatingAdd(AInstrWeight->getZExtValue(), |
