diff options
Diffstat (limited to 'llvm/lib/IR')
| -rw-r--r-- | llvm/lib/IR/AsmWriter.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/IR/DebugInfoMetadata.cpp | 22 | ||||
| -rw-r--r-- | llvm/lib/IR/LLVMContextImpl.h | 30 |
3 files changed, 22 insertions, 34 deletions
diff --git a/llvm/lib/IR/AsmWriter.cpp b/llvm/lib/IR/AsmWriter.cpp index 662771b3278..ac86acd1741 100644 --- a/llvm/lib/IR/AsmWriter.cpp +++ b/llvm/lib/IR/AsmWriter.cpp @@ -1685,8 +1685,6 @@ static void writeMDTemplateTypeParameter(raw_ostream &Out, const Module *Context) { Out << "!MDTemplateTypeParameter("; FieldSeparator FS; - Out << FS << "scope: "; - writeMetadataAsOperand(Out, N->getScope(), TypePrinter, Machine, Context); Out << FS << "name: \"" << N->getName() << "\""; Out << FS << "type: "; writeMetadataAsOperand(Out, N->getType(), TypePrinter, Machine, Context); @@ -1701,8 +1699,6 @@ static void writeMDTemplateValueParameter(raw_ostream &Out, Out << "!MDTemplateValueParameter("; FieldSeparator FS; writeTag(Out, FS, N); - Out << FS << "scope: "; - writeMetadataAsOperand(Out, N->getScope(), TypePrinter, Machine, Context); Out << FS << "name: \"" << N->getName() << "\""; Out << FS << "type: "; writeMetadataAsOperand(Out, N->getType(), TypePrinter, Machine, Context); diff --git a/llvm/lib/IR/DebugInfoMetadata.cpp b/llvm/lib/IR/DebugInfoMetadata.cpp index f6dfbf6cfa5..ab79a713357 100644 --- a/llvm/lib/IR/DebugInfoMetadata.cpp +++ b/llvm/lib/IR/DebugInfoMetadata.cpp @@ -298,24 +298,24 @@ MDNamespace *MDNamespace::getImpl(LLVMContext &Context, Metadata *Scope, DEFINE_GETIMPL_STORE(MDNamespace, (Line), Ops); } -MDTemplateTypeParameter * -MDTemplateTypeParameter::getImpl(LLVMContext &Context, Metadata *Scope, - MDString *Name, Metadata *Type, - StorageType Storage, bool ShouldCreate) { +MDTemplateTypeParameter *MDTemplateTypeParameter::getImpl(LLVMContext &Context, + MDString *Name, + Metadata *Type, + StorageType Storage, + bool ShouldCreate) { assert(isCanonical(Name) && "Expected canonical MDString"); - DEFINE_GETIMPL_LOOKUP(MDTemplateTypeParameter, - (Scope, getString(Name), Type)); - Metadata *Ops[] = {Scope, Name, Type}; + DEFINE_GETIMPL_LOOKUP(MDTemplateTypeParameter, (getString(Name), Type)); + Metadata *Ops[] = {Name, Type}; DEFINE_GETIMPL_STORE_NO_CONSTRUCTOR_ARGS(MDTemplateTypeParameter, Ops); } MDTemplateValueParameter *MDTemplateValueParameter::getImpl( - LLVMContext &Context, unsigned Tag, Metadata *Scope, MDString *Name, - Metadata *Type, Metadata *Value, StorageType Storage, bool ShouldCreate) { + LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *Type, + Metadata *Value, StorageType Storage, bool ShouldCreate) { assert(isCanonical(Name) && "Expected canonical MDString"); DEFINE_GETIMPL_LOOKUP(MDTemplateValueParameter, - (Tag, Scope, getString(Name), Type, Value)); - Metadata *Ops[] = {Scope, Name, Type, Value}; + (Tag, getString(Name), Type, Value)); + Metadata *Ops[] = {Name, Type, Value}; DEFINE_GETIMPL_STORE(MDTemplateValueParameter, (Tag), Ops); } diff --git a/llvm/lib/IR/LLVMContextImpl.h b/llvm/lib/IR/LLVMContextImpl.h index 824c4322351..3c61c06b81a 100644 --- a/llvm/lib/IR/LLVMContextImpl.h +++ b/llvm/lib/IR/LLVMContextImpl.h @@ -646,44 +646,36 @@ template <> struct MDNodeKeyImpl<MDNamespace> { }; template <> struct MDNodeKeyImpl<MDTemplateTypeParameter> { - Metadata *Scope; StringRef Name; Metadata *Type; - MDNodeKeyImpl(Metadata *Scope, StringRef Name, Metadata *Type) - : Scope(Scope), Name(Name), Type(Type) {} + MDNodeKeyImpl(StringRef Name, Metadata *Type) : Name(Name), Type(Type) {} MDNodeKeyImpl(const MDTemplateTypeParameter *N) - : Scope(N->getScope()), Name(N->getName()), Type(N->getType()) {} + : Name(N->getName()), Type(N->getType()) {} bool isKeyOf(const MDTemplateTypeParameter *RHS) const { - return Scope == RHS->getScope() && Name == RHS->getName() && - Type == RHS->getType(); + return Name == RHS->getName() && Type == RHS->getType(); } - unsigned getHashValue() const { return hash_combine(Scope, Name, Type); } + unsigned getHashValue() const { return hash_combine(Name, Type); } }; template <> struct MDNodeKeyImpl<MDTemplateValueParameter> { unsigned Tag; - Metadata *Scope; StringRef Name; Metadata *Type; Metadata *Value; - MDNodeKeyImpl(unsigned Tag, Metadata *Scope, StringRef Name, Metadata *Type, - Metadata *Value) - : Tag(Tag), Scope(Scope), Name(Name), Type(Type), Value(Value) {} + MDNodeKeyImpl(unsigned Tag, StringRef Name, Metadata *Type, Metadata *Value) + : Tag(Tag), Name(Name), Type(Type), Value(Value) {} MDNodeKeyImpl(const MDTemplateValueParameter *N) - : Tag(N->getTag()), Scope(N->getScope()), Name(N->getName()), - Type(N->getType()), Value(N->getValue()) {} + : Tag(N->getTag()), Name(N->getName()), Type(N->getType()), + Value(N->getValue()) {} bool isKeyOf(const MDTemplateValueParameter *RHS) const { - return Tag == RHS->getTag() && Scope == RHS->getScope() && - Name == RHS->getName() && Type == RHS->getType() && - Value == RHS->getValue(); - } - unsigned getHashValue() const { - return hash_combine(Tag, Scope, Name, Type, Value); + return Tag == RHS->getTag() && Name == RHS->getName() && + Type == RHS->getType() && Value == RHS->getValue(); } + unsigned getHashValue() const { return hash_combine(Tag, Name, Type, Value); } }; template <> struct MDNodeKeyImpl<MDGlobalVariable> { |

