diff options
author | shadchin <shadchin@yandex-team.ru> | 2022-02-10 16:44:39 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:39 +0300 |
commit | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (patch) | |
tree | 64175d5cadab313b3e7039ebaa06c5bc3295e274 /contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp | |
parent | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (diff) | |
download | ydb-e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0.tar.gz |
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp | 252 |
1 files changed, 126 insertions, 126 deletions
diff --git a/contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp b/contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp index fde585a38f..77bba9f7ed 100644 --- a/contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp +++ b/contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp @@ -133,7 +133,7 @@ const DILocation *DILocation::getMergedLocation(const DILocation *LocA, } Optional<unsigned> DILocation::encodeDiscriminator(unsigned BD, unsigned DF, unsigned CI) { - std::array<unsigned, 3> Components = {BD, DF, CI}; + std::array<unsigned, 3> Components = {BD, DF, CI}; uint64_t RemainingWork = 0U; // We use RemainingWork to figure out if we have no remaining components to // encode. For example: if BD != 0 but DF == 0 && CI == 0, we don't need to @@ -435,84 +435,84 @@ DISubrange::BoundType DISubrange::getStride() const { return BoundType(); } -DIGenericSubrange *DIGenericSubrange::getImpl(LLVMContext &Context, - Metadata *CountNode, Metadata *LB, - Metadata *UB, Metadata *Stride, - StorageType Storage, - bool ShouldCreate) { - DEFINE_GETIMPL_LOOKUP(DIGenericSubrange, (CountNode, LB, UB, Stride)); - Metadata *Ops[] = {CountNode, LB, UB, Stride}; - DEFINE_GETIMPL_STORE_NO_CONSTRUCTOR_ARGS(DIGenericSubrange, Ops); -} - -DIGenericSubrange::BoundType DIGenericSubrange::getCount() const { - Metadata *CB = getRawCountNode(); - if (!CB) - return BoundType(); - - assert((isa<DIVariable>(CB) || isa<DIExpression>(CB)) && - "Count must be signed constant or DIVariable or DIExpression"); - - if (auto *MD = dyn_cast<DIVariable>(CB)) - return BoundType(MD); - - if (auto *MD = dyn_cast<DIExpression>(CB)) - return BoundType(MD); - - return BoundType(); -} - -DIGenericSubrange::BoundType DIGenericSubrange::getLowerBound() const { - Metadata *LB = getRawLowerBound(); - if (!LB) - return BoundType(); - - assert((isa<DIVariable>(LB) || isa<DIExpression>(LB)) && - "LowerBound must be signed constant or DIVariable or DIExpression"); - - if (auto *MD = dyn_cast<DIVariable>(LB)) - return BoundType(MD); - - if (auto *MD = dyn_cast<DIExpression>(LB)) - return BoundType(MD); - - return BoundType(); -} - -DIGenericSubrange::BoundType DIGenericSubrange::getUpperBound() const { - Metadata *UB = getRawUpperBound(); - if (!UB) - return BoundType(); - - assert((isa<DIVariable>(UB) || isa<DIExpression>(UB)) && - "UpperBound must be signed constant or DIVariable or DIExpression"); - - if (auto *MD = dyn_cast<DIVariable>(UB)) - return BoundType(MD); - - if (auto *MD = dyn_cast<DIExpression>(UB)) - return BoundType(MD); - - return BoundType(); -} - -DIGenericSubrange::BoundType DIGenericSubrange::getStride() const { - Metadata *ST = getRawStride(); - if (!ST) - return BoundType(); - - assert((isa<DIVariable>(ST) || isa<DIExpression>(ST)) && - "Stride must be signed constant or DIVariable or DIExpression"); - - if (auto *MD = dyn_cast<DIVariable>(ST)) - return BoundType(MD); - - if (auto *MD = dyn_cast<DIExpression>(ST)) - return BoundType(MD); - - return BoundType(); -} - +DIGenericSubrange *DIGenericSubrange::getImpl(LLVMContext &Context, + Metadata *CountNode, Metadata *LB, + Metadata *UB, Metadata *Stride, + StorageType Storage, + bool ShouldCreate) { + DEFINE_GETIMPL_LOOKUP(DIGenericSubrange, (CountNode, LB, UB, Stride)); + Metadata *Ops[] = {CountNode, LB, UB, Stride}; + DEFINE_GETIMPL_STORE_NO_CONSTRUCTOR_ARGS(DIGenericSubrange, Ops); +} + +DIGenericSubrange::BoundType DIGenericSubrange::getCount() const { + Metadata *CB = getRawCountNode(); + if (!CB) + return BoundType(); + + assert((isa<DIVariable>(CB) || isa<DIExpression>(CB)) && + "Count must be signed constant or DIVariable or DIExpression"); + + if (auto *MD = dyn_cast<DIVariable>(CB)) + return BoundType(MD); + + if (auto *MD = dyn_cast<DIExpression>(CB)) + return BoundType(MD); + + return BoundType(); +} + +DIGenericSubrange::BoundType DIGenericSubrange::getLowerBound() const { + Metadata *LB = getRawLowerBound(); + if (!LB) + return BoundType(); + + assert((isa<DIVariable>(LB) || isa<DIExpression>(LB)) && + "LowerBound must be signed constant or DIVariable or DIExpression"); + + if (auto *MD = dyn_cast<DIVariable>(LB)) + return BoundType(MD); + + if (auto *MD = dyn_cast<DIExpression>(LB)) + return BoundType(MD); + + return BoundType(); +} + +DIGenericSubrange::BoundType DIGenericSubrange::getUpperBound() const { + Metadata *UB = getRawUpperBound(); + if (!UB) + return BoundType(); + + assert((isa<DIVariable>(UB) || isa<DIExpression>(UB)) && + "UpperBound must be signed constant or DIVariable or DIExpression"); + + if (auto *MD = dyn_cast<DIVariable>(UB)) + return BoundType(MD); + + if (auto *MD = dyn_cast<DIExpression>(UB)) + return BoundType(MD); + + return BoundType(); +} + +DIGenericSubrange::BoundType DIGenericSubrange::getStride() const { + Metadata *ST = getRawStride(); + if (!ST) + return BoundType(); + + assert((isa<DIVariable>(ST) || isa<DIExpression>(ST)) && + "Stride must be signed constant or DIVariable or DIExpression"); + + if (auto *MD = dyn_cast<DIVariable>(ST)) + return BoundType(MD); + + if (auto *MD = dyn_cast<DIExpression>(ST)) + return BoundType(MD); + + return BoundType(); +} + DIEnumerator *DIEnumerator::getImpl(LLVMContext &Context, const APInt &Value, bool IsUnsigned, MDString *Name, StorageType Storage, bool ShouldCreate) { @@ -548,20 +548,20 @@ Optional<DIBasicType::Signedness> DIBasicType::getSignedness() const { } } -DIStringType *DIStringType::getImpl(LLVMContext &Context, unsigned Tag, - MDString *Name, Metadata *StringLength, - Metadata *StringLengthExp, - uint64_t SizeInBits, uint32_t AlignInBits, - unsigned Encoding, StorageType Storage, - bool ShouldCreate) { - assert(isCanonical(Name) && "Expected canonical MDString"); - DEFINE_GETIMPL_LOOKUP(DIStringType, (Tag, Name, StringLength, StringLengthExp, - SizeInBits, AlignInBits, Encoding)); - Metadata *Ops[] = {nullptr, nullptr, Name, StringLength, StringLengthExp}; - DEFINE_GETIMPL_STORE(DIStringType, (Tag, SizeInBits, AlignInBits, Encoding), - Ops); -} - +DIStringType *DIStringType::getImpl(LLVMContext &Context, unsigned Tag, + MDString *Name, Metadata *StringLength, + Metadata *StringLengthExp, + uint64_t SizeInBits, uint32_t AlignInBits, + unsigned Encoding, StorageType Storage, + bool ShouldCreate) { + assert(isCanonical(Name) && "Expected canonical MDString"); + DEFINE_GETIMPL_LOOKUP(DIStringType, (Tag, Name, StringLength, StringLengthExp, + SizeInBits, AlignInBits, Encoding)); + Metadata *Ops[] = {nullptr, nullptr, Name, StringLength, StringLengthExp}; + DEFINE_GETIMPL_STORE(DIStringType, (Tag, SizeInBits, AlignInBits, Encoding), + Ops); +} + DIDerivedType *DIDerivedType::getImpl( LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *File, unsigned Line, Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits, @@ -585,20 +585,20 @@ DICompositeType *DICompositeType::getImpl( uint32_t AlignInBits, uint64_t OffsetInBits, DIFlags Flags, Metadata *Elements, unsigned RuntimeLang, Metadata *VTableHolder, Metadata *TemplateParams, MDString *Identifier, Metadata *Discriminator, - Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, - Metadata *Rank, StorageType Storage, bool ShouldCreate) { + Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, + Metadata *Rank, StorageType Storage, bool ShouldCreate) { assert(isCanonical(Name) && "Expected canonical MDString"); // Keep this in sync with buildODRType. - DEFINE_GETIMPL_LOOKUP( - DICompositeType, - (Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits, - OffsetInBits, Flags, Elements, RuntimeLang, VTableHolder, TemplateParams, - Identifier, Discriminator, DataLocation, Associated, Allocated, Rank)); + DEFINE_GETIMPL_LOOKUP( + DICompositeType, + (Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits, + OffsetInBits, Flags, Elements, RuntimeLang, VTableHolder, TemplateParams, + Identifier, Discriminator, DataLocation, Associated, Allocated, Rank)); Metadata *Ops[] = {File, Scope, Name, BaseType, Elements, VTableHolder, TemplateParams, Identifier, - Discriminator, DataLocation, Associated, Allocated, - Rank}; + Discriminator, DataLocation, Associated, Allocated, + Rank}; DEFINE_GETIMPL_STORE(DICompositeType, (Tag, Line, RuntimeLang, SizeInBits, AlignInBits, OffsetInBits, Flags), Ops); @@ -610,8 +610,8 @@ DICompositeType *DICompositeType::buildODRType( uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DIFlags Flags, Metadata *Elements, unsigned RuntimeLang, Metadata *VTableHolder, Metadata *TemplateParams, Metadata *Discriminator, - Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, - Metadata *Rank) { + Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, + Metadata *Rank) { assert(!Identifier.getString().empty() && "Expected valid identifier"); if (!Context.isODRUniquingDebugTypes()) return nullptr; @@ -621,7 +621,7 @@ DICompositeType *DICompositeType::buildODRType( Context, Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits, OffsetInBits, Flags, Elements, RuntimeLang, VTableHolder, TemplateParams, &Identifier, Discriminator, - DataLocation, Associated, Allocated, Rank); + DataLocation, Associated, Allocated, Rank); // Only mutate CT if it's a forward declaration and the new operands aren't. assert(CT->getRawIdentifier() == &Identifier && "Wrong ODR identifier?"); @@ -633,8 +633,8 @@ DICompositeType *DICompositeType::buildODRType( Flags); Metadata *Ops[] = {File, Scope, Name, BaseType, Elements, VTableHolder, TemplateParams, &Identifier, - Discriminator, DataLocation, Associated, Allocated, - Rank}; + Discriminator, DataLocation, Associated, Allocated, + Rank}; assert((std::end(Ops) - std::begin(Ops)) == (int)CT->getNumOperands() && "Mismatched number of operands"); for (unsigned I = 0, E = CT->getNumOperands(); I != E; ++I) @@ -649,8 +649,8 @@ DICompositeType *DICompositeType::getODRType( uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DIFlags Flags, Metadata *Elements, unsigned RuntimeLang, Metadata *VTableHolder, Metadata *TemplateParams, Metadata *Discriminator, - Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, - Metadata *Rank) { + Metadata *DataLocation, Metadata *Associated, Metadata *Allocated, + Metadata *Rank) { assert(!Identifier.getString().empty() && "Expected valid identifier"); if (!Context.isODRUniquingDebugTypes()) return nullptr; @@ -659,8 +659,8 @@ DICompositeType *DICompositeType::getODRType( CT = DICompositeType::getDistinct( Context, Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits, OffsetInBits, Flags, Elements, RuntimeLang, VTableHolder, - TemplateParams, &Identifier, Discriminator, DataLocation, Associated, - Allocated, Rank); + TemplateParams, &Identifier, Discriminator, DataLocation, Associated, + Allocated, Rank); return CT; } @@ -926,14 +926,14 @@ DIModule *DIModule::getImpl(LLVMContext &Context, Metadata *File, Metadata *Scope, MDString *Name, MDString *ConfigurationMacros, MDString *IncludePath, MDString *APINotesFile, - unsigned LineNo, bool IsDecl, StorageType Storage, + unsigned LineNo, bool IsDecl, StorageType Storage, bool ShouldCreate) { assert(isCanonical(Name) && "Expected canonical MDString"); DEFINE_GETIMPL_LOOKUP(DIModule, (File, Scope, Name, ConfigurationMacros, - IncludePath, APINotesFile, LineNo, IsDecl)); + IncludePath, APINotesFile, LineNo, IsDecl)); Metadata *Ops[] = {File, Scope, Name, ConfigurationMacros, IncludePath, APINotesFile}; - DEFINE_GETIMPL_STORE(DIModule, (LineNo, IsDecl), Ops); + DEFINE_GETIMPL_STORE(DIModule, (LineNo, IsDecl), Ops); } DITemplateTypeParameter * @@ -1114,7 +1114,7 @@ bool DIExpression::isValid() const { return I->get() == expr_op_begin()->get() && I->getArg(0) == 1 && getNumElements() == 2; } - case dwarf::DW_OP_LLVM_implicit_pointer: + case dwarf::DW_OP_LLVM_implicit_pointer: case dwarf::DW_OP_LLVM_convert: case dwarf::DW_OP_LLVM_tag_offset: case dwarf::DW_OP_constu: @@ -1139,8 +1139,8 @@ bool DIExpression::isValid() const { case dwarf::DW_OP_regx: case dwarf::DW_OP_bregx: case dwarf::DW_OP_push_object_address: - case dwarf::DW_OP_over: - case dwarf::DW_OP_consts: + case dwarf::DW_OP_over: + case dwarf::DW_OP_consts: break; } } @@ -1414,15 +1414,15 @@ bool DIExpression::isConstant() const { return true; } -bool DIExpression::isSignedConstant() const { - // Recognize DW_OP_consts C - if (getNumElements() != 2) - return false; - if (getElement(0) != dwarf::DW_OP_consts) - return false; - return true; -} - +bool DIExpression::isSignedConstant() const { + // Recognize DW_OP_consts C + if (getNumElements() != 2) + return false; + if (getElement(0) != dwarf::DW_OP_consts) + return false; + return true; +} + DIExpression::ExtOps DIExpression::getExtOps(unsigned FromSize, unsigned ToSize, bool Signed) { dwarf::TypeKind TK = Signed ? dwarf::DW_ATE_signed : dwarf::DW_ATE_unsigned; |