Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/include/llvm/MC/MCDwarf.h
Show First 20 Lines • Show All 285 Lines • ▼ Show 20 Lines | if (!Header.RootFile.Name.empty()) | ||||
return; | return; | ||||
Header.setRootFile(Directory, FileName, Checksum, Source); | Header.setRootFile(Directory, FileName, Checksum, Source); | ||||
} | } | ||||
unsigned getFile(StringRef Directory, StringRef FileName, | unsigned getFile(StringRef Directory, StringRef FileName, | ||||
Optional<MD5::MD5Result> Checksum, uint16_t DwarfVersion, | Optional<MD5::MD5Result> Checksum, uint16_t DwarfVersion, | ||||
Optional<StringRef> Source) { | Optional<StringRef> Source) { | ||||
HasSplitLineTable = true; | HasSplitLineTable = true; | ||||
return cantFail(Header.tryGetFile(Directory, FileName, Checksum, Source, | return llvm_cantFail(Header.tryGetFile(Directory, FileName, Checksum, Source, | ||||
DwarfVersion)); | DwarfVersion)); | ||||
} | } | ||||
void Emit(MCStreamer &MCOS, MCDwarfLineTableParams Params, | void Emit(MCStreamer &MCOS, MCDwarfLineTableParams Params, | ||||
MCSection *Section) const; | MCSection *Section) const; | ||||
}; | }; | ||||
class MCDwarfLineTable { | class MCDwarfLineTable { | ||||
Show All 11 Lines | public: | ||||
Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName, | Expected<unsigned> tryGetFile(StringRef &Directory, StringRef &FileName, | ||||
Optional<MD5::MD5Result> Checksum, | Optional<MD5::MD5Result> Checksum, | ||||
Optional<StringRef> Source, | Optional<StringRef> Source, | ||||
uint16_t DwarfVersion, | uint16_t DwarfVersion, | ||||
unsigned FileNumber = 0); | unsigned FileNumber = 0); | ||||
unsigned getFile(StringRef &Directory, StringRef &FileName, | unsigned getFile(StringRef &Directory, StringRef &FileName, | ||||
Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source, | Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source, | ||||
uint16_t DwarfVersion, unsigned FileNumber = 0) { | uint16_t DwarfVersion, unsigned FileNumber = 0) { | ||||
return cantFail(tryGetFile(Directory, FileName, Checksum, Source, | return llvm_cantFail(tryGetFile(Directory, FileName, Checksum, Source, | ||||
DwarfVersion, FileNumber)); | DwarfVersion, FileNumber)); | ||||
} | } | ||||
void setRootFile(StringRef Directory, StringRef FileName, | void setRootFile(StringRef Directory, StringRef FileName, | ||||
Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source) { | Optional<MD5::MD5Result> Checksum, Optional<StringRef> Source) { | ||||
Header.CompilationDir = Directory; | Header.CompilationDir = Directory; | ||||
Header.RootFile.Name = FileName; | Header.RootFile.Name = FileName; | ||||
Header.RootFile.DirIndex = 0; | Header.RootFile.DirIndex = 0; | ||||
▲ Show 20 Lines • Show All 308 Lines • Show Last 20 Lines |