Changes in directory llvm/lib/CodeGen:
MachineDebugInfo.cpp updated: 1.49 -> 1.50 --- Log message: add a method to remove a line # record. --- Diffs of the changes: (+14 -0) MachineDebugInfo.cpp | 14 ++++++++++++++ 1 files changed, 14 insertions(+) Index: llvm/lib/CodeGen/MachineDebugInfo.cpp diff -u llvm/lib/CodeGen/MachineDebugInfo.cpp:1.49 llvm/lib/CodeGen/MachineDebugInfo.cpp:1.50 --- llvm/lib/CodeGen/MachineDebugInfo.cpp:1.49 Tue Oct 17 17:06:46 2006 +++ llvm/lib/CodeGen/MachineDebugInfo.cpp Tue Oct 17 18:16:42 2006 @@ -1542,6 +1542,20 @@ 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, _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits