#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/GenericDomTree.h"
+#include <optional>
#include <queue>
#define DEBUG_TYPE "dom-tree-builder"
// immune to swap successors transformation (e.g. canonicalizing branch
// predicates). SuccOrder is initialized lazily only for successors of
// reverse unreachable nodes.
- Optional<NodeOrderMap> SuccOrder;
+ std::optional<NodeOrderMap> SuccOrder;
auto InitSuccOrderOnce = [&]() {
SuccOrder = NodeOrderMap();
for (const auto Node : nodes(DT.Parent))