summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter
diff options
context:
space:
mode:
authorStuart Hastings <stuart@apple.com>2010-07-08 23:25:39 +0000
committerStuart Hastings <stuart@apple.com>2010-07-08 23:25:39 +0000
commitd08fb75aaa666fad253fd269dbe53c399a35f515 (patch)
treeb6d9fc4313d91cf08fd1d60cf510b31997f24175 /llvm/lib/CodeGen/AsmPrinter
parent95887f9c5bfc743e1dbc1352ba34bb7f3c3410ea (diff)
downloadbcm5719-llvm-d08fb75aaa666fad253fd269dbe53c399a35f515.tar.gz
bcm5719-llvm-d08fb75aaa666fad253fd269dbe53c399a35f515.zip
Reverting r107918 and r107919. Radar 8063111.
llvm-svn: 107930
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index 2e9ba40f6ed..65c1d190216 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -2682,21 +2682,18 @@ void DwarfDebug::beginFunction(const MachineFunction *MF) {
if (FDL.isUnknown()) return;
const MDNode *Scope = FDL.getScope(MF->getFunction()->getContext());
- const MDNode *TheScope = 0;
DISubprogram SP = getDISubprogram(Scope);
unsigned Line, Col;
if (SP.Verify()) {
Line = SP.getLineNumber();
Col = 0;
- TheScope = SP;
} else {
Line = FDL.getLine();
Col = FDL.getCol();
- TheScope = Scope;
}
- recordSourceLine(Line, Col, TheScope);
+ recordSourceLine(Line, Col, Scope);
/// ProcessedArgs - Collection of arguments already processed.
SmallPtrSet<const MDNode *, 8> ProcessedArgs;
@@ -2902,6 +2899,16 @@ MCSymbol *DwarfDebug::recordSourceLine(unsigned Line, unsigned Col,
Src = GetOrCreateSourceID(Dir, Fn);
}
+#if 0
+ if (!Lines.empty()) {
+ SrcLineInfo lastSrcLineInfo = Lines.back();
+ // Emitting sequential line records with the same line number (but
+ // different addresses) seems to confuse GDB. Avoid this.
+ if (lastSrcLineInfo.getLine() == Line)
+ return NULL;
+ }
+#endif
+
MCSymbol *Label = MMI->getContext().CreateTempSymbol();
Lines.push_back(SrcLineInfo(Line, Col, Src, Label));
OpenPOWER on IntegriCloud