[llvm] d7fdb5d - [Coroutines] Use std::optional in CoroElide.cpp (NFC)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 25 23:15:56 PST 2022


Author: Kazu Hirata
Date: 2022-11-25T23:15:51-08:00
New Revision: d7fdb5d87b3c8234423d1dc8c012c4310a126600

URL: https://github.com/llvm/llvm-project/commit/d7fdb5d87b3c8234423d1dc8c012c4310a126600
DIFF: https://github.com/llvm/llvm-project/commit/d7fdb5d87b3c8234423d1dc8c012c4310a126600.diff

LOG: [Coroutines] Use std::optional in CoroElide.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/Coroutines/CoroElide.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Coroutines/CoroElide.cpp b/llvm/lib/Transforms/Coroutines/CoroElide.cpp
index 9916de0d0b93a..fcb3b3e19e65f 100644
--- a/llvm/lib/Transforms/Coroutines/CoroElide.cpp
+++ b/llvm/lib/Transforms/Coroutines/CoroElide.cpp
@@ -16,6 +16,7 @@
 #include "llvm/IR/InstIterator.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/FileSystem.h"
+#include <optional>
 
 using namespace llvm;
 
@@ -101,7 +102,8 @@ static void removeTailCallAttribute(AllocaInst *Frame, AAResults &AA) {
 
 // Given a resume function @f.resume(%f.frame* %frame), returns the size
 // and expected alignment of %f.frame type.
-static Optional<std::pair<uint64_t, Align>> getFrameLayout(Function *Resume) {
+static std::optional<std::pair<uint64_t, Align>>
+getFrameLayout(Function *Resume) {
   // Pull information from the function attributes.
   auto Size = Resume->getParamDereferenceableBytes(0);
   if (!Size)


        


More information about the llvm-commits mailing list