• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:ArgInfo

810     operator new(totalSizeToAlloc<ArgInfo,             ExtParameterInfo>(
1389 SmallVector<IRArgs, 8> ArgInfo;
1395 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) {
1414 assert(ArgNo < ArgInfo.size());
1415 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1419 return ArgInfo[ArgNo].PaddingArgIndex;
1425 assert(ArgNo < ArgInfo.size());
1426 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1427 ArgInfo[ArgNo].NumberOfArgs);
1455 auto &IRArgs = ArgInfo[ArgNo];
1498 assert(ArgNo == ArgInfo.size());
1616 const ABIArgInfo &ArgInfo = it->info;
1621 ArgInfo.getPaddingType();
1626 switch (ArgInfo.getKind()) {
1645 llvm::Type *argType = ArgInfo.getCoerceToType();
1647 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
1660 for (auto EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) {
2416 // CGFunctionInfo::ArgInfo type with subsequent argument demotion.
4352 const ABIArgInfo &ArgInfo = info_it->info;
4357 llvm::UndefValue::get(ArgInfo.getPaddingType());
4362 switch (ArgInfo.getKind()) {
4373 if (!ArgInfo.getInAllocaIndirect()) {
4378 ArgInfo.getInAllocaFieldIndex());
4386 ArgMemory, ArgInfo.getInAllocaFieldIndex());
4390 } else if (ArgInfo.getInAllocaIndirect()) {
4398 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex());
4403 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex());
4421 I->Ty, ArgInfo.getIndirectAlign(), "indirect-arg-temp");
4438 CharUnits Align = ArgInfo.getIndirectAlign();
4456 if (!ArgInfo.getIndirectByVal() ||
4461 if ((ArgInfo.getIndirectByVal() &&
4469 else if ((ArgInfo.getIndirectByVal() &&
4479 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp");
4512 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) &&
4513 ArgInfo.getCoerceToType() == ConvertType(info_it->type) &&
4514 ArgInfo.getDirectOffset() == 0) {
4544 if (ArgInfo.getCoerceToType() != V->getType() &&
4546 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType());
4569 Src = emitAddressAtOffset(*this, Src, ArgInfo);
4574 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType());
4575 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
4605 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this);
4622 auto coercionType = ArgInfo.getCoerceAndExpandType();