Lines Matching refs:STy
117 if (StructType *STy = dyn_cast<StructType>(ElTy)) { in FoldBitCast() local
118 if (STy->getNumElements() == 0) break; in FoldBitCast()
119 ElTy = STy->getElementType(0); in FoldBitCast()
121 } else if (SequentialType *STy = in FoldBitCast() local
124 ElTy = STy->getElementType(); in FoldBitCast()
359 if (StructType *STy = dyn_cast<StructType>(Ty)) in getFoldedSizeOf() local
360 if (!STy->isPacked()) { in getFoldedSizeOf()
361 unsigned NumElems = STy->getNumElements(); in getFoldedSizeOf()
367 getFoldedSizeOf(STy->getElementType(0), DestTy, true); in getFoldedSizeOf()
371 getFoldedSizeOf(STy->getElementType(i), DestTy, true)) { in getFoldedSizeOf()
420 if (StructType *STy = dyn_cast<StructType>(Ty)) { in getFoldedAlignOf() local
422 if (STy->isPacked()) in getFoldedAlignOf()
428 unsigned NumElems = STy->getNumElements(); in getFoldedAlignOf()
434 getFoldedAlignOf(STy->getElementType(0), DestTy, true); in getFoldedAlignOf()
437 if (MemberAlign != getFoldedAlignOf(STy->getElementType(i), DestTy, true)) { in getFoldedAlignOf()
483 if (StructType *STy = dyn_cast<StructType>(Ty)) in getFoldedOffsetOf() local
484 if (!STy->isPacked()) { in getFoldedOffsetOf()
485 unsigned NumElems = STy->getNumElements(); in getFoldedOffsetOf()
491 getFoldedSizeOf(STy->getElementType(0), DestTy, true); in getFoldedOffsetOf()
495 getFoldedSizeOf(STy->getElementType(i), DestTy, true)) { in getFoldedOffsetOf()
649 if (StructType *STy = dyn_cast<StructType>(Ty)) in ConstantFoldCastInstruction() local
650 if (!STy->isPacked()) { in ConstantFoldCastInstruction()
653 STy->getNumElements() == 2 && in ConstantFoldCastInstruction()
654 STy->getElementType(0)->isIntegerTy(1)) { in ConstantFoldCastInstruction()
655 return getFoldedAlignOf(STy->getElementType(1), DestTy, false); in ConstantFoldCastInstruction()
1278 if (StructType *STy = dyn_cast<StructType>(Ty)) { in isMaybeZeroSizedType() local
1279 if (STy->isOpaque()) return true; // Can't say. in isMaybeZeroSizedType()
1282 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) in isMaybeZeroSizedType()
1283 if (!isMaybeZeroSizedType(STy->getElementType(i))) return false; in isMaybeZeroSizedType()
2019 static bool isIndexInRangeOfSequentialType(SequentialType *STy, in isIndexInRangeOfSequentialType() argument
2022 if (isa<PointerType>(STy)) in isIndexInRangeOfSequentialType()
2027 if (auto *ATy = dyn_cast<ArrayType>(STy)) in isIndexInRangeOfSequentialType()
2029 else if (auto *VTy = dyn_cast<VectorType>(STy)) in isIndexInRangeOfSequentialType()
2032 assert((isa<ArrayType>(STy) || NumElements > 0) && in isIndexInRangeOfSequentialType()
2119 else if (SequentialType *STy = dyn_cast_or_null<SequentialType>(LastTy)) in ConstantFoldGetElementPtrImpl() local
2121 PerformFold = isIndexInRangeOfSequentialType(STy, CI); in ConstantFoldGetElementPtrImpl()
2205 auto *STy = cast<SequentialType>(Ty); in ConstantFoldGetElementPtrImpl() local
2206 if (isa<PointerType>(STy)) { in ConstantFoldGetElementPtrImpl()
2211 if (isa<VectorType>(STy)) { in ConstantFoldGetElementPtrImpl()
2216 if (isIndexInRangeOfSequentialType(STy, CI)) in ConstantFoldGetElementPtrImpl()
2234 uint64_t NumElements = STy->getArrayNumElements(); in ConstantFoldGetElementPtrImpl()