diff --git a/llvm/include/llvm/Analysis/InlineCost.h b/llvm/include/llvm/Analysis/InlineCost.h index 6596cb3375e1b..731e79f8de3ff 100644 --- a/llvm/include/llvm/Analysis/InlineCost.h +++ b/llvm/include/llvm/Analysis/InlineCost.h @@ -20,6 +20,7 @@ #include "llvm/IR/PassManager.h" #include #include +#include namespace llvm { class AssumptionCache; @@ -227,13 +228,13 @@ struct InlineParams { Optional ColdCallSiteThreshold; /// Compute inline cost even when the cost has exceeded the threshold. - Optional ComputeFullInlineCost; + std::optional ComputeFullInlineCost; /// Indicate whether we should allow inline deferral. - Optional EnableDeferral; + std::optional EnableDeferral; /// Indicate whether we allow inlining for recursive call. - Optional AllowRecursiveCall = false; + std::optional AllowRecursiveCall = false; }; Optional getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind);