mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
add a method to remove a line # record.
llvm-svn: 31025
This commit is contained in:
parent
7353b07275
commit
22e311fe77
@ -1029,6 +1029,11 @@ public:
|
||||
/// provide correspondence to the source line list.
|
||||
unsigned RecordLabel(unsigned Line, unsigned Column, unsigned Source);
|
||||
|
||||
/// RemoveLabelInfo - Remove the specified label # from MachineDebugInfo, for
|
||||
/// example because the code was deleted.
|
||||
void RemoveLabelInfo(unsigned LabelUID);
|
||||
|
||||
|
||||
/// RecordSource - Register a source file with debug info. Returns an source
|
||||
/// ID.
|
||||
unsigned RecordSource(const std::string &Directory,
|
||||
|
@ -1542,6 +1542,20 @@ unsigned MachineDebugInfo::RecordLabel(unsigned Line, unsigned Column,
|
||||
return ID;
|
||||
}
|
||||
|
||||
static bool LabelUIDComparison(const SourceLineInfo &LI, unsigned UID) {
|
||||
return LI.getLabelID() < UID;
|
||||
}
|
||||
|
||||
/// RemoveLabelInfo - Remove the specified label # from MachineDebugInfo, for
|
||||
/// example because the code was deleted.
|
||||
void MachineDebugInfo::RemoveLabelInfo(unsigned LabelUID) {
|
||||
std::vector<SourceLineInfo>::iterator I =
|
||||
std::lower_bound(Lines.begin(), Lines.end(), LabelUID, LabelUIDComparison);
|
||||
assert(I != Lines.end() && "Didn't find label UID in MachineDebugInfo!");
|
||||
Lines.erase(I);
|
||||
}
|
||||
|
||||
|
||||
/// RecordSource - Register a source file with debug info. Returns an source
|
||||
/// ID.
|
||||
unsigned MachineDebugInfo::RecordSource(const std::string &Directory,
|
||||
|
Loading…
Reference in New Issue
Block a user