Lines Matching refs:STy
1343 if (llvm::StructType *STy = dyn_cast<llvm::StructType>(Val->getType())) { in EmitAggregateStore() local
1344 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) { in EmitAggregateStore()
1533 llvm::StructType *STy = dyn_cast<llvm::StructType>(AI.getCoerceToType()); in construct() local
1534 if (AI.isDirect() && AI.getCanBeFlattened() && STy) { in construct()
1535 IRArgs.NumberOfArgs = STy->getNumElements(); in construct()
3232 llvm::StructType *STy = dyn_cast<llvm::StructType>(ArgI.getCoerceToType()); in EmitFunctionProlog() local
3233 if (ArgI.isDirect() && ArgI.getCanBeFlattened() && STy && in EmitFunctionProlog()
3234 STy->getNumElements() > 1) { in EmitFunctionProlog()
3235 llvm::TypeSize StructSize = CGM.getDataLayout().getTypeAllocSize(STy); in EmitFunctionProlog()
3239 assert(STy->containsHomogeneousScalableVectorTypes() && in EmitFunctionProlog()
3245 assert(STy->getNumElements() == NumIRArgs); in EmitFunctionProlog()
3247 llvm::Value *LoadedStructValue = llvm::PoisonValue::get(STy); in EmitFunctionProlog()
3248 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) { in EmitFunctionProlog()
3262 AddrToStoreInto = Ptr.withElementType(STy); in EmitFunctionProlog()
3265 CreateTempAlloca(STy, Alloca.getAlignment(), "coerce"); in EmitFunctionProlog()
3268 assert(STy->getNumElements() == NumIRArgs); in EmitFunctionProlog()
3269 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) { in EmitFunctionProlog()
5310 llvm::StructType *STy = in EmitCall() local
5312 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
5316 llvm::TypeSize DstTypeSize = CGM.getDataLayout().getTypeAllocSize(STy); in EmitCall()
5318 assert(STy->containsHomogeneousScalableVectorTypes() && in EmitCall()
5324 assert(NumIRArgs == STy->getNumElements()); in EmitCall()
5328 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) { in EmitCall()
5342 Address TempAlloca = CreateTempAlloca(STy, Src.getAlignment(), in EmitCall()
5347 Src = Src.withElementType(STy); in EmitCall()
5350 assert(NumIRArgs == STy->getNumElements()); in EmitCall()
5351 for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) { in EmitCall()