Expected<unsigned> getDwarfFile(StringRef Directory, StringRef FileName,
unsigned FileNumber,
Optional<MD5::MD5Result> Checksum,
- Optional<StringRef> Source, unsigned CUID,
- unsigned DWARFVersion);
+ std::optional<StringRef> Source,
+ unsigned CUID, unsigned DWARFVersion);
/// [start memory address] -> [segment info] mapping.
std::map<uint64_t, SegmentInfo> SegmentMapInfo;
Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName,
Optional<MD5::MD5Result> Checksum,
- Optional<StringRef> Source,
+ std::optional<StringRef> Source,
uint16_t DwarfVersion,
unsigned FileNumber = 0) {
assert(RawData.empty() && "cannot use with raw data");
/// optional \p Source.
void setRootFile(StringRef Directory, StringRef FileName,
Optional<MD5::MD5Result> Checksum,
- Optional<StringRef> Source) {
+ std::optional<StringRef> Source) {
Header.setRootFile(Directory, FileName, Checksum, Source);
}
Expected<unsigned> BinaryContext::getDwarfFile(
StringRef Directory, StringRef FileName, unsigned FileNumber,
- Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source,
+ Optional<MD5::MD5Result> Checksum, std::optional<StringRef> Source,
unsigned CUID, unsigned DWARFVersion) {
DwarfLineTable &Table = DwarfLineTablesCUMap[CUID];
return Table.tryGetFile(Directory, FileName, Checksum, Source, DWARFVersion,