diff options
author | Fangrui Song <i@maskray.me> | 2022-12-12 08:29:05 +0000 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2022-12-12 08:29:05 +0000 |
commit | c178ed33bd82151f21abc3c0015c671b33556999 (patch) | |
tree | 49ff57aa48c95a6edf0c97e1084a998205f4faf4 /llvm/lib/Transforms/Utils/ValueMapper.cpp | |
parent | a73455ac8e9bd02f843916c12c261cfd9ccb06a9 (diff) | |
download | llvm-c178ed33bd82151f21abc3c0015c671b33556999.zip llvm-c178ed33bd82151f21abc3c0015c671b33556999.tar.gz llvm-c178ed33bd82151f21abc3c0015c671b33556999.tar.bz2 |
Transforms/Utils: llvm::Optional => std::optional
Diffstat (limited to 'llvm/lib/Transforms/Utils/ValueMapper.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ValueMapper.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/llvm/lib/Transforms/Utils/ValueMapper.cpp b/llvm/lib/Transforms/Utils/ValueMapper.cpp index 0d2e415..341783b 100644 --- a/llvm/lib/Transforms/Utils/ValueMapper.cpp +++ b/llvm/lib/Transforms/Utils/ValueMapper.cpp @@ -180,7 +180,7 @@ private: Value *mapBlockAddress(const BlockAddress &BA); /// Map metadata that doesn't require visiting operands. - Optional<Metadata *> mapSimpleMetadata(const Metadata *MD); + std::optional<Metadata *> mapSimpleMetadata(const Metadata *MD); Metadata *mapToMetadata(const Metadata *Key, Metadata *Val); Metadata *mapToSelf(const Metadata *MD); @@ -272,7 +272,7 @@ private: /// \return std::nullopt if \c Op is an unmapped uniqued \a MDNode. /// \post getMappedOp(Op) only returns std::nullopt if this returns /// std::nullopt. - Optional<Metadata *> tryToMapOperand(const Metadata *Op); + std::optional<Metadata *> tryToMapOperand(const Metadata *Op); /// Map a distinct node. /// @@ -284,7 +284,7 @@ private: MDNode *mapDistinctNode(const MDNode &N); /// Get a previously mapped node. - Optional<Metadata *> getMappedOp(const Metadata *Op) const; + std::optional<Metadata *> getMappedOp(const Metadata *Op) const; /// Create a post-order traversal of an unmapped uniqued node subgraph. /// @@ -558,11 +558,11 @@ Metadata *Mapper::mapToSelf(const Metadata *MD) { return mapToMetadata(MD, const_cast<Metadata *>(MD)); } -Optional<Metadata *> MDNodeMapper::tryToMapOperand(const Metadata *Op) { +std::optional<Metadata *> MDNodeMapper::tryToMapOperand(const Metadata *Op) { if (!Op) return nullptr; - if (Optional<Metadata *> MappedOp = M.mapSimpleMetadata(Op)) { + if (std::optional<Metadata *> MappedOp = M.mapSimpleMetadata(Op)) { #ifndef NDEBUG if (auto *CMD = dyn_cast<ConstantAsMetadata>(Op)) assert((!*MappedOp || M.getVM().count(CMD->getValue()) || @@ -606,7 +606,7 @@ static ConstantAsMetadata *wrapConstantAsMetadata(const ConstantAsMetadata &CMD, return MappedV ? ConstantAsMetadata::getConstant(MappedV) : nullptr; } -Optional<Metadata *> MDNodeMapper::getMappedOp(const Metadata *Op) const { +std::optional<Metadata *> MDNodeMapper::getMappedOp(const Metadata *Op) const { if (!Op) return nullptr; @@ -704,7 +704,7 @@ MDNode *MDNodeMapper::visitOperands(UniquedGraph &G, MDNode::op_iterator &I, MDNode::op_iterator E, bool &HasChanged) { while (I != E) { Metadata *Op = *I++; // Increment even on early return. - if (Optional<Metadata *> MappedOp = tryToMapOperand(Op)) { + if (std::optional<Metadata *> MappedOp = tryToMapOperand(Op)) { // Check if the operand changes. HasChanged |= Op != *MappedOp; continue; @@ -757,7 +757,7 @@ void MDNodeMapper::mapNodesInPOT(UniquedGraph &G) { // Clone the uniqued node and remap the operands. TempMDNode ClonedN = D.Placeholder ? std::move(D.Placeholder) : N->clone(); remapOperands(*ClonedN, [this, &D, &G](Metadata *Old) { - if (Optional<Metadata *> MappedOp = getMappedOp(Old)) + if (std::optional<Metadata *> MappedOp = getMappedOp(Old)) return *MappedOp; (void)D; assert(G.Info[Old].ID > D.ID && "Expected a forward reference"); @@ -796,7 +796,7 @@ Metadata *MDNodeMapper::map(const MDNode &N) { N.isUniqued() ? mapTopLevelUniquedNode(N) : mapDistinctNode(N); while (!DistinctWorklist.empty()) remapOperands(*DistinctWorklist.pop_back_val(), [this](Metadata *Old) { - if (Optional<Metadata *> MappedOp = tryToMapOperand(Old)) + if (std::optional<Metadata *> MappedOp = tryToMapOperand(Old)) return *MappedOp; return mapTopLevelUniquedNode(*cast<MDNode>(Old)); }); @@ -825,7 +825,7 @@ Metadata *MDNodeMapper::mapTopLevelUniquedNode(const MDNode &FirstN) { return *getMappedOp(&FirstN); } -Optional<Metadata *> Mapper::mapSimpleMetadata(const Metadata *MD) { +std::optional<Metadata *> Mapper::mapSimpleMetadata(const Metadata *MD) { // If the value already exists in the map, use it. if (std::optional<Metadata *> NewMD = getVM().getMappedMD(MD)) return *NewMD; @@ -855,7 +855,7 @@ Metadata *Mapper::mapMetadata(const Metadata *MD) { assert(MD && "Expected valid metadata"); assert(!isa<LocalAsMetadata>(MD) && "Unexpected local metadata"); - if (Optional<Metadata *> NewMD = mapSimpleMetadata(MD)) + if (std::optional<Metadata *> NewMD = mapSimpleMetadata(MD)) return *NewMD; return MDNodeMapper(*this).map(*cast<MDNode>(MD)); |