[llvm] b54cd3f - [Scalar] Use std::optional in GVN.cpp (NFC)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 25 23:55:49 PST 2022
Author: Kazu Hirata
Date: 2022-11-25T23:55:44-08:00
New Revision: b54cd3f09c964a123a39274ddfb15341a2814ea9
URL: https://github.com/llvm/llvm-project/commit/b54cd3f09c964a123a39274ddfb15341a2814ea9
DIFF: https://github.com/llvm/llvm-project/commit/b54cd3f09c964a123a39274ddfb15341a2814ea9.diff
LOG: [Scalar] Use std::optional in GVN.cpp (NFC)
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
Added:
Modified:
llvm/lib/Transforms/Scalar/GVN.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index 1bc5123ded32..434bd38ec4fd 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -76,6 +76,7 @@
#include <algorithm>
#include <cassert>
#include <cstdint>
+#include <optional>
#include <utility>
using namespace llvm;
@@ -809,7 +810,7 @@ static bool IsValueFullyAvailableInBlock(
BasicBlock *BB,
DenseMap<BasicBlock *, AvailabilityState> &FullyAvailableBlocks) {
SmallVector<BasicBlock *, 32> Worklist;
- Optional<BasicBlock *> UnavailableBB;
+ std::optional<BasicBlock *> UnavailableBB;
// The number of times we didn't find an entry for a block in a map and
// optimistically inserted an entry marking block as speculatively available.
@@ -1121,7 +1122,7 @@ static void reportMayClobberedLoad(LoadInst *Load, MemDepResult DepInfo,
/// basic block, before the pointer select.
/// 3. There must be no instructions between the found loads and \p End that may
/// clobber the loads.
-static Optional<AvailableValue>
+static std::optional<AvailableValue>
tryToConvertLoadOfPtrSelect(BasicBlock *DepBB, BasicBlock::iterator End,
Value *Address, Type *LoadTy, DominatorTree &DT,
AAResults *AA) {
More information about the llvm-commits
mailing list