std::string NVPTXTargetLowering::getPrototype(
const DataLayout &DL, Type *retTy, const ArgListTy &Args,
const SmallVectorImpl<ISD::OutputArg> &Outs, MaybeAlign retAlignment,
- Optional<std::pair<unsigned, const APInt &>> VAInfo, const CallBase &CB,
- unsigned UniqueCallSite) const {
+ std::optional<std::pair<unsigned, const APInt &>> VAInfo,
+ const CallBase &CB, unsigned UniqueCallSite) const {
auto PtrVT = getPointerTy(DL);
bool isABI = (STI.getSmVersion() >= 20);
SDVTList ProtoVTs = DAG.getVTList(MVT::Other, MVT::Glue);
std::string Proto = getPrototype(
DL, RetTy, Args, Outs, retAlignment,
- HasVAArgs ? Optional<std::pair<unsigned, const APInt &>>(std::make_pair(
- CLI.NumFixedArgs,
- cast<ConstantSDNode>(VADeclareParam->getOperand(1))
- ->getAPIntValue()))
- : std::nullopt,
+ HasVAArgs
+ ? std::optional<std::pair<unsigned, const APInt &>>(std::make_pair(
+ CLI.NumFixedArgs,
+ cast<ConstantSDNode>(VADeclareParam->getOperand(1))
+ ->getAPIntValue()))
+ : std::nullopt,
*CB, UniqueCallSite);
const char *ProtoStr =
nvTM->getManagedStrPool()->getManagedString(Proto.c_str())->c_str();
SDValue LowerCall(CallLoweringInfo &CLI,
SmallVectorImpl<SDValue> &InVals) const override;
- std::string getPrototype(const DataLayout &DL, Type *, const ArgListTy &,
- const SmallVectorImpl<ISD::OutputArg> &,
- MaybeAlign retAlignment,
- Optional<std::pair<unsigned, const APInt &>> VAInfo,
- const CallBase &CB, unsigned UniqueCallSite) const;
+ std::string
+ getPrototype(const DataLayout &DL, Type *, const ArgListTy &,
+ const SmallVectorImpl<ISD::OutputArg> &, MaybeAlign retAlignment,
+ std::optional<std::pair<unsigned, const APInt &>> VAInfo,
+ const CallBase &CB, unsigned UniqueCallSite) const;
SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
const SmallVectorImpl<ISD::OutputArg> &Outs,