Searched refs:SRet (Results 1 – 9 of 9) sorted by relevance
/freebsd/contrib/llvm-project/clang/include/clang/CodeGen/ |
H A D | CGFunctionInfo.h | 460 void setInAllocaSRet(bool SRet) { in setInAllocaSRet() argument 462 InAllocaSRet = SRet; in setInAllocaSRet()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64Arm64ECCallLowering.cpp | 415 auto SRet = Attrs.getParamAttr(0, Attribute::StructRet); in buildExitThunk() local 417 if (SRet.isValid() && !InReg.isValid()) in buildExitThunk() 418 F->addParamAttr(1, SRet); in buildExitThunk()
|
H A D | AArch64CallingConvention.td | 42 // In AAPCS, an SRet is passed in X8, not X0 like a normal pointer parameter. 43 // However, on windows, in some circumstances, the SRet is passed in X0 or X1 44 // instead. The presence of the inreg attribute indicates that SRet is 195 // Handle SRet. See comment in CC_AArch64_AAPCS. 360 // An SRet is passed in X8, not X0 like a normal pointer parameter.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcCallingConv.td | 18 // Custom assign SRet to [sp+64].
|
/freebsd/contrib/llvm-project/clang/utils/TableGen/ |
H A D | NeonEmitter.cpp | 1297 bool SRet = getReturnType().getNumVectors() >= 2; in emitBodyAsBuiltinCall() local 1304 if (!getReturnType().isVoid() && !SRet) in emitBodyAsBuiltinCall() 1309 if (SRet) in emitBodyAsBuiltinCall() 1361 if (!SRet && !RetVar.getType().isVoid()) in emitBodyAsBuiltinCall()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGCall.cpp | 3813 llvm::Value *SRet = Builder.CreateStructGEP( in EmitFunctionEpilog() local 3816 cast<llvm::GetElementPtrInst>(SRet)->getResultElementType(); in EmitFunctionEpilog() 3817 RV = Builder.CreateAlignedLoad(Ty, SRet, getPointerAlign(), "sret"); in EmitFunctionEpilog()
|
H A D | CGBuiltin.cpp | 10021 Value *SRet = Builder.CreateExtractValue(Call, I); in EmitSVEStructLoad() local 10022 Ret = Builder.CreateInsertVector(RetTy, Ret, SRet, Idx); in EmitSVEStructLoad() 10399 Value *SRet = Builder.CreateExtractValue(Call, I); in FormSVEBuiltinResult() local 10400 assert(SRet->getType() == VTy && "Unexpected type for result value"); in FormSVEBuiltinResult() 10404 SRet = EmitSVEPredicateCast( in FormSVEBuiltinResult() 10405 SRet, ScalableVectorType::get(Builder.getInt1Ty(), 16)); in FormSVEBuiltinResult() 10407 Ret = Builder.CreateInsertVector(WideVTy, Ret, SRet, Idx); in FormSVEBuiltinResult()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | AutoUpgrade.cpp | 4381 Value *SRet = Builder.CreateExtractValue(NewLdCall, I); in UpgradeIntrinsicCall() local 4382 Ret = Builder.CreateInsertVector(RetTy, Ret, SRet, Idx); in UpgradeIntrinsicCall()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 9948 SDValue SRet; in LowerFSINCOS() local 9954 SRet = DAG.getFrameIndex(FrameIdx, TLI.getPointerTy(DL)); in LowerFSINCOS() 9957 Entry.Node = SRet; in LowerFSINCOS() 9990 DAG.getLoad(ArgVT, dl, CallResult.second, SRet, MachinePointerInfo()); in LowerFSINCOS() 9993 SDValue Add = DAG.getNode(ISD::ADD, dl, PtrVT, SRet, in LowerFSINCOS()
|