24 "Emit a section containing remark diagnostics metadata. By default, "
25 "this is enabled for the following formats: bitstream."),
29 std::unique_ptr<remarks::RemarkSerializer> RemarkSerializer,
30 std::optional<StringRef> FilenameIn)
31 : RemarkSerializer(
std::
move(RemarkSerializer)),
32 Filename(FilenameIn ?
std::optional<
std::string>(FilenameIn->str())
38 assert(!RemarkSerializer &&
39 "RemarkSerializer must be released before RemarkStreamer is "
40 "destroyed. Ensure llvm::finalizeOptimizationRemarks is called.");
45 std::string RegexError;
46 if (!R.isValid(RegexError))
49 PassFilter = std::move(R);
55 return PassFilter->match(Str);
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Lightweight error class with error context and mandatory checking.
static ErrorSuccess success()
Create a success value.
StringRef - Represent a constant reference to a string, i.e.
initializer< Ty > init(const Ty &Val)
This is an optimization pass for GlobalISel generic memory operations.
Error createStringError(std::error_code EC, char const *Fmt, const Ts &... Vals)
Create formatted StringError object.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.