Lines Matching refs:STy
279 BTFTypeStruct::BTFTypeStruct(const DICompositeType *STy, bool IsStruct, in BTFTypeStruct() argument
281 : STy(STy), HasBitField(HasBitField) { in BTFTypeStruct()
283 BTFType.Size = roundupToBytes(STy->getSizeInBits()); in BTFTypeStruct()
292 BTFType.NameOff = BDebug.addString(STy->getName()); in completeType()
295 const DINodeArray Elements = STy->getElements(); in completeType()
323 std::string BTFTypeStruct::getName() { return std::string(STy->getName()); } in getName()
331 const DISubroutineType *STy, uint32_t VLen, in BTFTypeFuncProto() argument
333 : STy(STy), FuncArgNames(FuncArgNames) { in BTFTypeFuncProto()
343 DITypeRefArray Elements = STy->getTypeArray(); in completeType()
558 const DISubroutineType *STy, bool ForSubprog, in visitSubroutineType() argument
561 DITypeRefArray Elements = STy->getTypeArray(); in visitSubroutineType()
570 auto TypeEntry = std::make_unique<BTFTypeFuncProto>(STy, VLen, FuncArgNames); in visitSubroutineType()
574 TypeId = addType(std::move(TypeEntry), STy); // For func ptr in visitSubroutineType()
923 else if (const auto *STy = dyn_cast<DISubroutineType>(Ty)) in visitTypeEntry() local
924 visitSubroutineType(STy, false, std::unordered_map<uint32_t, StringRef>(), in visitTypeEntry()