[llvm] 9f4ba8d - [llvm][metadata][NFC] Minimize local variable scopes (#68438)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 9 09:00:26 PST 2023
Author: Paul Kirth
Date: 2023-11-09T09:00:22-08:00
New Revision: 9f4ba8d04e4612285042fe56642add8632daded4
URL: https://github.com/llvm/llvm-project/commit/9f4ba8d04e4612285042fe56642add8632daded4
DIFF: https://github.com/llvm/llvm-project/commit/9f4ba8d04e4612285042fe56642add8632daded4.diff
LOG: [llvm][metadata][NFC] Minimize local variable scopes (#68438)
Don't eagerly construct the MDBuilder until it is used, and reduce the
scope of local variables.
Added:
Modified:
llvm/lib/IR/Metadata.cpp
Removed:
################################################################################
diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp
index 61504e0f321c6ee..e040387fceb7436 100644
--- a/llvm/lib/IR/Metadata.cpp
+++ b/llvm/lib/IR/Metadata.cpp
@@ -1610,13 +1610,10 @@ void Instruction::setMetadata(unsigned KindID, MDNode *Node) {
}
void Instruction::addAnnotationMetadata(SmallVector<StringRef> Annotations) {
- SmallSetVector<StringRef, 2> AnnotationsSet(Annotations.begin(),
- Annotations.end());
- MDBuilder MDB(getContext());
-
- auto *Existing = getMetadata(LLVMContext::MD_annotation);
SmallVector<Metadata *, 4> Names;
- if (Existing) {
+ if (auto *Existing = getMetadata(LLVMContext::MD_annotation)) {
+ SmallSetVector<StringRef, 2> AnnotationsSet(Annotations.begin(),
+ Annotations.end());
auto *Tuple = cast<MDTuple>(Existing);
for (auto &N : Tuple->operands()) {
if (isa<MDString>(N.get())) {
@@ -1632,6 +1629,7 @@ void Instruction::addAnnotationMetadata(SmallVector<StringRef> Annotations) {
}
}
+ MDBuilder MDB(getContext());
SmallVector<Metadata *> MDAnnotationStrings;
for (StringRef Annotation : Annotations)
MDAnnotationStrings.push_back(MDB.createString(Annotation));
@@ -1642,11 +1640,8 @@ void Instruction::addAnnotationMetadata(SmallVector<StringRef> Annotations) {
}
void Instruction::addAnnotationMetadata(StringRef Name) {
- MDBuilder MDB(getContext());
-
- auto *Existing = getMetadata(LLVMContext::MD_annotation);
SmallVector<Metadata *, 4> Names;
- if (Existing) {
+ if (auto *Existing = getMetadata(LLVMContext::MD_annotation)) {
auto *Tuple = cast<MDTuple>(Existing);
for (auto &N : Tuple->operands()) {
if (isa<MDString>(N.get()) &&
@@ -1656,6 +1651,7 @@ void Instruction::addAnnotationMetadata(StringRef Name) {
}
}
+ MDBuilder MDB(getContext());
Names.push_back(MDB.createString(Name));
MDNode *MD = MDTuple::get(getContext(), Names);
setMetadata(LLVMContext::MD_annotation, MD);
More information about the llvm-commits
mailing list