forked from OSchip/llvm-project
Incorporate suggestions by Daniel Dunbar after his review. Thanks Daniel!
1) Changed ValidateDwarfFileNumber() to isValidDwarfFileNumber() to be better named. Since it is just a predicate and isn't actually changing any state. 2) Added a missing return in the comments for setCurrentDwarfLoc() in include/llvm/MC/MCContext.h for fix formatting. 3) Changed clearDwarfLocSeen() to ClearDwarfLocSeen() since it does change state. 4) Simplified the last test in isValidDwarfFileNumber() to just a one line boolean test of MCDwarfFiles[FileNumber] != 0 for the final return statement. llvm-svn: 115551
This commit is contained in:
parent
f70898affa
commit
a68d004d88
|
@ -160,7 +160,7 @@ namespace llvm {
|
|||
/// GetDwarfFile - creates an entry in the dwarf file and directory tables.
|
||||
unsigned GetDwarfFile(StringRef FileName, unsigned FileNumber);
|
||||
|
||||
bool ValidateDwarfFileNumber(unsigned FileNumber);
|
||||
bool isValidDwarfFileNumber(unsigned FileNumber);
|
||||
|
||||
bool hasDwarfFiles(void) {
|
||||
return MCDwarfFiles.size() != 0;
|
||||
|
@ -177,7 +177,8 @@ namespace llvm {
|
|||
}
|
||||
|
||||
/// setCurrentDwarfLoc - saves the information from the currently parsed
|
||||
/// dwarf .loc directive and sets DwarfLocSeen. When the next instruction /// is assembled an entry in the line number table with this information and
|
||||
/// dwarf .loc directive and sets DwarfLocSeen. When the next instruction
|
||||
/// is assembled an entry in the line number table with this information and
|
||||
/// the address of the instruction will be created.
|
||||
void setCurrentDwarfLoc(unsigned FileNum, unsigned Line, unsigned Column,
|
||||
unsigned Flags, unsigned Isa) {
|
||||
|
@ -188,7 +189,7 @@ namespace llvm {
|
|||
CurrentDwarfLoc.setIsa(Isa);
|
||||
DwarfLocSeen = true;
|
||||
}
|
||||
void clearDwarfLocSeen() { DwarfLocSeen = false; }
|
||||
void ClearDwarfLocSeen() { DwarfLocSeen = false; }
|
||||
|
||||
bool getDwarfLocSeen() { return DwarfLocSeen; }
|
||||
const MCDwarfLoc &getCurrentDwarfLoc() { return CurrentDwarfLoc; }
|
||||
|
|
|
@ -255,15 +255,11 @@ unsigned MCContext::GetDwarfFile(StringRef FileName, unsigned FileNumber) {
|
|||
return FileNumber;
|
||||
}
|
||||
|
||||
/// ValidateDwarfFileNumber - takes a dwarf file number and returns true if it
|
||||
/// isValidDwarfFileNumber - takes a dwarf file number and returns true if it
|
||||
/// currently is assigned and false otherwise.
|
||||
bool MCContext::ValidateDwarfFileNumber(unsigned FileNumber) {
|
||||
bool MCContext::isValidDwarfFileNumber(unsigned FileNumber) {
|
||||
if(FileNumber == 0 || FileNumber >= MCDwarfFiles.size())
|
||||
return false;
|
||||
|
||||
MCDwarfFile *&ExistingFile = MCDwarfFiles[FileNumber];
|
||||
if (ExistingFile)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
return MCDwarfFiles[FileNumber] != 0;
|
||||
}
|
||||
|
|
|
@ -76,7 +76,7 @@ void MCLineEntry::Make(MCObjectStreamer *MCOS, const MCSection *Section) {
|
|||
MCLineEntry LineEntry(LineSym, DwarfLoc);
|
||||
|
||||
// clear DwarfLocSeen saying the current .loc info is now used.
|
||||
MCOS->getContext().clearDwarfLocSeen();
|
||||
MCOS->getContext().ClearDwarfLocSeen();
|
||||
|
||||
// Get the MCLineSection for this section, if one does not exist for this
|
||||
// section create it.
|
||||
|
|
|
@ -2031,7 +2031,7 @@ bool GenericAsmParser::ParseDirectiveLoc(StringRef, SMLoc DirectiveLoc) {
|
|||
int64_t FileNumber = getTok().getIntVal();
|
||||
if (FileNumber < 1)
|
||||
return TokError("file number less than one in '.loc' directive");
|
||||
if (!getContext().ValidateDwarfFileNumber(FileNumber))
|
||||
if (!getContext().isValidDwarfFileNumber(FileNumber))
|
||||
return TokError("unassigned file number in '.loc' directive");
|
||||
Lex();
|
||||
|
||||
|
|
Loading…
Reference in New Issue