This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
+#include <optional>
namespace llvm {
class DemandedBitsWrapperPass : public FunctionPass {
private:
- mutable Optional<DemandedBits> DB;
+ mutable std::optional<DemandedBits> DB;
public:
static char ID; // Pass identification, replacement for typeid