Lines Matching refs:STy

119           if (StructType *STy = dyn_cast<StructType>(ElTy)) {
120 if (STy->getNumElements() == 0) break;
121 ElTy = STy->getElementType(0);
123 } else if (SequentialType *STy =
126 ElTy = STy->getElementType();
359 if (StructType *STy = dyn_cast<StructType>(Ty))
360 if (!STy->isPacked()) {
361 unsigned NumElems = STy->getNumElements();
367 getFoldedSizeOf(STy->getElementType(0), DestTy, true);
371 getFoldedSizeOf(STy->getElementType(i), DestTy, true)) {
421 if (StructType *STy = dyn_cast<StructType>(Ty)) {
423 if (STy->isPacked())
429 unsigned NumElems = STy->getNumElements();
435 getFoldedAlignOf(STy->getElementType(0), DestTy, true);
438 if (MemberAlign != getFoldedAlignOf(STy->getElementType(i), DestTy, true)) {
485 if (StructType *STy = dyn_cast<StructType>(Ty))
486 if (!STy->isPacked()) {
487 unsigned NumElems = STy->getNumElements();
493 getFoldedSizeOf(STy->getElementType(0), DestTy, true);
497 getFoldedSizeOf(STy->getElementType(i), DestTy, true)) {
650 if (StructType *STy = dyn_cast<StructType>(Ty))
651 if (!STy->isPacked()) {
654 STy->getNumElements() == 2 &&
655 STy->getElementType(0)->isIntegerTy(1)) {
656 return getFoldedAlignOf(STy->getElementType(1), DestTy, false);
1265 if (StructType *STy = dyn_cast<StructType>(Ty)) {
1266 if (STy->isOpaque()) return true; // Can't say.
1269 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i)
1270 if (!isMaybeZeroSizedType(STy->getElementType(i))) return false;
2003 static bool isIndexInRangeOfSequentialType(SequentialType *STy,
2006 if (isa<PointerType>(STy))
2011 if (auto *ATy = dyn_cast<ArrayType>(STy))
2013 else if (auto *VTy = dyn_cast<VectorType>(STy))
2016 assert((isa<ArrayType>(STy) || NumElements > 0) &&
2099 else if (SequentialType *STy = dyn_cast_or_null<SequentialType>(LastTy))
2101 PerformFold = isIndexInRangeOfSequentialType(STy, CI);