From 8a55264be311bf54ddef0430c712ad51a80a5f7f Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Wed, 14 Dec 2022 00:39:45 -0800 Subject: [PATCH] [Bitcode] Use std::nullopt_t instead of NoneType (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 --- llvm/include/llvm/Bitcode/BitcodeConvenience.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/llvm/include/llvm/Bitcode/BitcodeConvenience.h b/llvm/include/llvm/Bitcode/BitcodeConvenience.h index 2de91247187fc..8ef40fa0bb159 100644 --- a/llvm/include/llvm/Bitcode/BitcodeConvenience.h +++ b/llvm/include/llvm/Bitcode/BitcodeConvenience.h @@ -33,10 +33,9 @@ #include "llvm/Bitstream/BitCodes.h" #include "llvm/Bitstream/BitstreamWriter.h" #include +#include namespace llvm { -typedef std::nullopt_t NoneType; - namespace detail { /// Convenience base for all kinds of bitcode abbreviation fields. /// @@ -207,7 +206,7 @@ template class BCRecordCoding { } template - static void read(ArrayRef buffer, NoneType, DataTy &&...data) { + static void read(ArrayRef buffer, std::nullopt_t, DataTy &&...data) { assert(!buffer.empty() && "too few elements in buffer"); BCRecordCoding::read(buffer.slice(1), std::forward(data)...); @@ -239,7 +238,7 @@ template class BCRecordCoding { data = ElementTy::convert(buffer.front()); } - template static void read(ArrayRef buffer, NoneType) { + template static void read(ArrayRef buffer, std::nullopt_t) { assert(buffer.size() == 1 && "record data does not match layout"); (void)buffer; } @@ -280,7 +279,7 @@ template class BCRecordCoding> { template static void emit(llvm::BitstreamWriter &Stream, BufferTy &Buffer, - unsigned code, NoneType) { + unsigned code, std::nullopt_t) { Stream.EmitRecordWithAbbrev(code, Buffer); } @@ -295,7 +294,7 @@ template class BCRecordCoding> { llvm::map_iterator(buffer.end(), T::convert)); } - template static void read(ArrayRef buffer, NoneType) { + template static void read(ArrayRef buffer, std::nullopt_t) { (void)buffer; }