30template <
typename EnumType>
40template <
typename T,
typename>
45 template <
typename ParserT>
46 static FailureOr<::llzk::OutputStream>
parse(ParserT &parser) {
48 std::string enumKeyword;
49 auto loc = parser.getCurrentLocation();
50 if (failed(parser.parseOptionalKeywordOrString(&enumKeyword)))
51 return parser.emitError(loc,
"expected keyword for Specifies the stream to which the pass prints.");
56 return parser.emitError(loc,
"invalid Specifies the stream to which the pass prints. specification: ") << enumKeyword;
63 auto valueStr = stringifyEnum(value);
81 return StorageInfo::getHashValue(
static_cast<uint32_t
>(val));
84 static bool isEqual(const ::llzk::OutputStream &lhs, const ::llzk::OutputStream &rhs) {
inline ::llvm::raw_ostream & operator<<(::llvm::raw_ostream &p, ::llzk::OutputStream value)
inline ::llvm::StringRef stringifyEnum(OutputStream enumValue)
constexpr unsigned getMaxEnumValForOutputStream()
::std::optional< OutputStream > symbolizeOutputStream(::llvm::StringRef str)
::std::optional< EnumType > symbolizeEnum(::llvm::StringRef)
::llvm::StringRef stringifyOutputStream(OutputStream val)
inline ::std::optional< OutputStream > symbolizeEnum< OutputStream >(::llvm::StringRef str)
static unsigned getHashValue(const ::llzk::OutputStream &val)
static inline ::llzk::OutputStream getTombstoneKey()
static inline ::llzk::OutputStream getEmptyKey()
static bool isEqual(const ::llzk::OutputStream &lhs, const ::llzk::OutputStream &rhs)
::llvm::DenseMapInfo< uint32_t > StorageInfo
static FailureOr<::llzk::OutputStream > parse(ParserT &parser)