#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
+#include <optional>
namespace llvm {
public:
explicit TargetLibraryInfo(const TargetLibraryInfoImpl &Impl,
- Optional<const Function *> F = None)
+ std::optional<const Function *> F = None)
: Impl(&Impl), OverrideAsUnavailable(NumLibFuncs) {
if (!F)
return;
friend AnalysisInfoMixin<TargetLibraryAnalysis>;
static AnalysisKey Key;
- Optional<TargetLibraryInfoImpl> BaselineInfoImpl;
+ std::optional<TargetLibraryInfoImpl> BaselineInfoImpl;
};
class TargetLibraryInfoWrapperPass : public ImmutablePass {
TargetLibraryAnalysis TLA;
- Optional<TargetLibraryInfo> TLI;
+ std::optional<TargetLibraryInfo> TLI;
virtual void anchor();