<div dir="ltr">Thanks Rafael!<br><br>-eric<br></div><br><div class="gmail_quote">On Wed, Mar 4, 2015 at 6:11 PM Rafael Espindola <<a href="mailto:rafael.espindola@gmail.com">rafael.espindola@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: rafael<br>
Date: Wed Mar  4 20:05:42 2015<br>
New Revision: 231338<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=231338&view=rev" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project?rev=231338&view=rev</a><br>
Log:<br>
Use the existing begin and end symbol for debug info.<br>
<br>
Modified:<br>
    llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/AsmPrinter.cpp<br>
    llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfCompileUnit.<u></u>cpp<br>
    llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.cpp<br>
    llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.h<br>
    llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/<u></u>WinCodeViewLineTables.cpp<br>
    llvm/trunk/test/DebugInfo/<u></u>COFF/asan-module-ctor.ll<br>
    llvm/trunk/test/DebugInfo/<u></u>COFF/asm.ll<br>
    llvm/trunk/test/DebugInfo/<u></u>COFF/multifile.ll<br>
    llvm/trunk/test/DebugInfo/<u></u>COFF/multifunction.ll<br>
    llvm/trunk/test/DebugInfo/<u></u>COFF/simple.ll<br>
    llvm/trunk/test/DebugInfo/<u></u>COFF/tail-call-without-<u></u>lexical-scopes.ll<br>
    llvm/trunk/test/DebugInfo/X86/<u></u>debug-loc-asan.ll<br>
    llvm/trunk/test/DebugInfo/X86/<u></u>pr19307.ll<br>
<br>
Modified: llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/AsmPrinter.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinter.cpp?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/AsmPrinter/AsmPrinter.<u></u>cpp?rev=231338&r1=231337&r2=<u></u>231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/AsmPrinter.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/AsmPrinter.cpp Wed Mar  4 20:05:42 2015<br>
@@ -556,7 +556,7 @@ void AsmPrinter::<u></u>EmitFunctionHeader() {<br>
     OutStreamer.EmitLabel(<u></u>DeadBlockSyms[i]);<br>
   }<br>
<br>
-  if (!MMI->getLandingPads().empty(<u></u>)) {<br>
+  if (!MMI->getLandingPads().empty(<u></u>) || MMI->hasDebugInfo()) {<br>
     CurrentFnBegin = createTempSymbol("func_begin", getFunctionNumber());<br>
<br>
     if (MAI->useAssignmentForEHBegin(<u></u>)) {<br>
@@ -882,7 +882,8 @@ void AsmPrinter::EmitFunctionBody() {<br>
   // Emit target-specific gunk after the function body.<br>
   EmitFunctionBodyEnd();<br>
<br>
-  if (!MMI->getLandingPads().empty(<u></u>) || MAI-><u></u>hasDotTypeDotSizeDirective()) {<br>
+  if (!MMI->getLandingPads().empty(<u></u>) || MMI->hasDebugInfo() ||<br>
+      MAI-><u></u>hasDotTypeDotSizeDirective()) {<br>
     // Create a symbol for the end of function.<br>
     CurrentFnEnd = createTempSymbol("func_end", getFunctionNumber());<br>
     OutStreamer.EmitLabel(<u></u>CurrentFnEnd);<br>
<br>
Modified: llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfCompileUnit.<u></u>cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/AsmPrinter/<u></u>DwarfCompileUnit.cpp?rev=<u></u>231338&r1=231337&r2=231338&<u></u>view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfCompileUnit.<u></u>cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfCompileUnit.<u></u>cpp Wed Mar  4 20:05:42 2015<br>
@@ -287,7 +287,7 @@ void DwarfCompileUnit::<u></u>attachLowHighPC(D<br>
 DIE &DwarfCompileUnit::<u></u>updateSubprogramScopeDIE(<u></u>DISubprogram SP) {<br>
   DIE *SPDie = getOrCreateSubprogramDIE(SP, includeMinimalInlineScopes());<br>
<br>
-  attachLowHighPC(*SPDie, DD->getFunctionBeginSym(), DD->getFunctionEndSym());<br>
+  attachLowHighPC(*SPDie, Asm->getFunctionBegin(), Asm->getFunctionEnd());<br>
   if (!DD->getCurrentFunction()-><u></u>getTarget().Options.<u></u>DisableFramePointerElim(<br>
           *DD->getCurrentFunction()))<br>
     addFlag(*SPDie, dwarf::DW_AT_APPLE_omit_frame_<u></u>ptr);<br>
<br>
Modified: llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/AsmPrinter/DwarfDebug.<u></u>cpp?rev=231338&r1=231337&r2=<u></u>231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.cpp Wed Mar  4 20:05:42 2015<br>
@@ -207,7 +207,6 @@ DwarfDebug::DwarfDebug(<u></u>AsmPrinter *A, Mo<br>
   DwarfLineSectionSym = nullptr;<br>
   DwarfAddrSectionSym = nullptr;<br>
   DwarfAbbrevDWOSectionSym = DwarfStrDWOSectionSym = nullptr;<br>
-  FunctionBeginSym = FunctionEndSym = nullptr;<br>
   CurFn = nullptr;<br>
   CurMI = nullptr;<br>
<br>
@@ -855,7 +854,7 @@ DwarfDebug::buildLocationList(<u></u>SmallVecto<br>
     if (End != nullptr)<br>
       EndLabel = getLabelAfterInsn(End);<br>
     else if (std::next(I) == Ranges.end())<br>
-      EndLabel = FunctionEndSym;<br>
+      EndLabel = Asm->getFunctionEnd();<br>
     else<br>
       EndLabel = getLabelBeforeInsn(std::next(<u></u>I)->first);<br>
     assert(EndLabel && "Forgot label after instruction ending a range!");<br>
@@ -1146,11 +1145,6 @@ void DwarfDebug::beginFunction(<u></u>const Mac<br>
   else<br>
     Asm->OutStreamer.getContext().<u></u>setDwarfCompileUnitID(TheCU-><u></u>getUniqueID());<br>
<br>
-  // Emit a label for the function so that we have a beginning address.<br>
-  FunctionBeginSym = Asm->GetTempSymbol("func_<u></u>begin", Asm->getFunctionNumber());<br>
-  // Assumes in correct section after the entry point.<br>
-  Asm->OutStreamer.EmitLabel(<u></u>FunctionBeginSym);<br>
-<br>
   // Calculate history for local variables.<br>
   calculateDbgValueHistory(MF, Asm->MF->getSubtarget().<u></u>getRegisterInfo(),<br>
                            DbgValues);<br>
@@ -1161,12 +1155,12 @@ void DwarfDebug::beginFunction(<u></u>const Mac<br>
     if (Ranges.empty())<br>
       continue;<br>
<br>
-    // The first mention of a function argument gets the FunctionBeginSym<br>
+    // The first mention of a function argument gets the CurrentFnBegin<br>
     // label, so arguments are visible when breaking at function entry.<br>
     DIVariable DIVar(Ranges.front().first-><u></u>getDebugVariable());<br>
     if (DIVar.isVariable() && DIVar.getTag() == dwarf::DW_TAG_arg_variable &&<br>
         getDISubprogram(DIVar.<u></u>getContext()).describes(MF-><u></u>getFunction())) {<br>
-      LabelsBeforeInsn[Ranges.front(<u></u>).first] = FunctionBeginSym;<br>
+      LabelsBeforeInsn[Ranges.front(<u></u>).first] = Asm->getFunctionBegin();<br>
       if (Ranges.front().first-><u></u>getDebugExpression().<u></u>isBitPiece()) {<br>
         // Mark all non-overlapping initial pieces.<br>
         for (auto I = Ranges.begin(); I != Ranges.end(); ++I) {<br>
@@ -1175,7 +1169,7 @@ void DwarfDebug::beginFunction(<u></u>const Mac<br>
                           [&](DbgValueHistoryMap::<u></u>InstrRange Pred) {<br>
                 return !piecesOverlap(Piece, Pred.first-><u></u>getDebugExpression());<br>
               }))<br>
-            LabelsBeforeInsn[I->first] = FunctionBeginSym;<br>
+            LabelsBeforeInsn[I->first] = Asm->getFunctionBegin();<br>
           else<br>
             break;<br>
         }<br>
@@ -1190,7 +1184,7 @@ void DwarfDebug::beginFunction(<u></u>const Mac<br>
   }<br>
<br>
   PrevInstLoc = DebugLoc();<br>
-  PrevLabel = FunctionBeginSym;<br>
+  PrevLabel = Asm->getFunctionBegin();<br>
<br>
   // Record beginning of function.<br>
   PrologEndLoc = findPrologueEndLoc(MF);<br>
@@ -1221,11 +1215,6 @@ void DwarfDebug::endFunction(const Machi<br>
     return;<br>
   }<br>
<br>
-  // Define end label for subprogram.<br>
-  FunctionEndSym = Asm->GetTempSymbol("func_end", Asm->getFunctionNumber());<br>
-  // Assumes in correct section after the entry point.<br>
-  Asm->OutStreamer.EmitLabel(<u></u>FunctionEndSym);<br>
-<br>
   // Set DwarfDwarfCompileUnitID in MCContext to default value.<br>
   Asm->OutStreamer.getContext().<u></u>setDwarfCompileUnitID(0);<br>
<br>
@@ -1237,7 +1226,7 @@ void DwarfDebug::endFunction(const Machi<br>
   collectVariableInfo(TheCU, SP, ProcessedVars);<br>
<br>
   // Add the range of this function to the list of ranges for the CU.<br>
-  TheCU.addRange(RangeSpan(<u></u>FunctionBeginSym, FunctionEndSym));<br>
+  TheCU.addRange(RangeSpan(Asm-><u></u>getFunctionBegin(), Asm->getFunctionEnd()));<br>
<br>
   // Under -gmlt, skip building the subprogram if there are no inlined<br>
   // subroutines inside it.<br>
<br>
Modified: llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.h?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/AsmPrinter/DwarfDebug.<u></u>h?rev=231338&r1=231337&r2=<u></u>231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.h (original)<br>
+++ llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/DwarfDebug.h Wed Mar  4 20:05:42 2015<br>
@@ -249,7 +249,6 @@ class DwarfDebug : public AsmPrinterHand<br>
   MCSymbol *DwarfInfoSectionSym, *DwarfAbbrevSectionSym;<br>
   MCSymbol *DwarfStrSectionSym, *TextSectionSym, *DwarfDebugRangeSectionSym;<br>
   MCSymbol *DwarfDebugLocSectionSym, *DwarfLineSectionSym, *DwarfAddrSectionSym;<br>
-  MCSymbol *FunctionBeginSym, *FunctionEndSym;<br>
   MCSymbol *DwarfInfoDWOSectionSym, *DwarfAbbrevDWOSectionSym;<br>
   MCSymbol *DwarfTypesDWOSectionSym;<br>
   MCSymbol *DwarfStrDWOSectionSym;<br>
@@ -627,8 +626,6 @@ public:<br>
   void addAccelType(StringRef Name, const DIE &Die, char Flags);<br>
<br>
   const MachineFunction *getCurrentFunction() const { return CurFn; }<br>
-  const MCSymbol *getFunctionBeginSym() const { return FunctionBeginSym; }<br>
-  const MCSymbol *getFunctionEndSym() const { return FunctionEndSym; }<br>
<br>
   iterator_range<<u></u>ImportedEntityMap::const_<u></u>iterator><br>
   findImportedEntitiesForScope(<u></u>const MDNode *Scope) const {<br>
<br>
Modified: llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/<u></u>WinCodeViewLineTables.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/AsmPrinter/<u></u>WinCodeViewLineTables.cpp?rev=<u></u>231338&r1=231337&r2=231338&<u></u>view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/<u></u>WinCodeViewLineTables.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/<u></u>AsmPrinter/<u></u>WinCodeViewLineTables.cpp Wed Mar  4 20:05:42 2015<br>
@@ -364,10 +364,7 @@ void WinCodeViewLineTables::<u></u>endFunction(<br>
     FnDebugInfo.erase(GV);<br>
     VisitedFunctions.pop_back();<br>
   } else {<br>
-    // Define end label for subprogram.<br>
-    MCSymbol *FunctionEndSym = Asm->OutStreamer.getContext().<u></u>CreateTempSymbol();<br>
-    Asm->OutStreamer.EmitLabel(<u></u>FunctionEndSym);<br>
-    CurFn->End = FunctionEndSym;<br>
+    CurFn->End = Asm->getFunctionEnd();<br>
   }<br>
   CurFn = nullptr;<br>
 }<br>
<br>
Modified: llvm/trunk/test/DebugInfo/<u></u>COFF/asan-module-ctor.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/asan-module-ctor.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/COFF/asan-module-<u></u>ctor.ll?rev=231338&r1=231337&<u></u>r2=231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/<u></u>COFF/asan-module-ctor.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/<u></u>COFF/asan-module-ctor.ll Wed Mar  4 20:05:42 2015<br>
@@ -9,6 +9,7 @@<br>
<br>
 ; The module ctor has no debug info.  All we have to do is don't crash.<br>
 ; X86: _asan.module_ctor:<br>
+; X86-NEXT: L{{.*}}:<br>
 ; X86-NEXT: # BB<br>
 ; X86-NEXT: calll   ___asan_init_v3<br>
 ; X86-NEXT: retl<br>
<br>
Modified: llvm/trunk/test/DebugInfo/<u></u>COFF/asm.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/asm.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/COFF/asm.ll?rev=<u></u>231338&r1=231337&r2=231338&<u></u>view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/<u></u>COFF/asm.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/<u></u>COFF/asm.ll Wed Mar  4 20:05:42 2015<br>
@@ -115,6 +115,7 @@<br>
 ; OBJ32:    }<br>
<br>
 ; X64-LABEL: f:<br>
+; X64-NEXT: .L{{.*}}:{{$}}<br>
 ; X64-NEXT: [[START:.*]]:{{$}}<br>
 ; X64:      # BB<br>
 ; X64:      subq    $40, %rsp<br>
<br>
Modified: llvm/trunk/test/DebugInfo/<u></u>COFF/multifile.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/multifile.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/COFF/multifile.ll?<u></u>rev=231338&r1=231337&r2=<u></u>231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/<u></u>COFF/multifile.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/<u></u>COFF/multifile.ll Wed Mar  4 20:05:42 2015<br>
@@ -144,6 +144,7 @@<br>
 ; OBJ32:    }<br>
<br>
 ; X64-LABEL: f:<br>
+; X64-NEXT: .L{{.*}}:{{$}}<br>
 ; X64-NEXT: [[START:.*]]:{{$}}<br>
 ; X64:      # BB<br>
 ; X64:      subq    $40, %rsp<br>
<br>
Modified: llvm/trunk/test/DebugInfo/<u></u>COFF/multifunction.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/multifunction.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/COFF/multifunction.<u></u>ll?rev=231338&r1=231337&r2=<u></u>231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/<u></u>COFF/multifunction.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/<u></u>COFF/multifunction.ll Wed Mar  4 20:05:42 2015<br>
@@ -278,6 +278,7 @@<br>
 ; OBJ32:    }<br>
<br>
 ; X64-LABEL: x:<br>
+; X64-NEXT: .L{{.*}}:<br>
 ; X64-NEXT: [[X_START:.*]]:{{$}}<br>
 ; X64:      # BB<br>
 ; X64:      subq    $40, %rsp<br>
@@ -290,6 +291,7 @@<br>
 ; X64-NEXT: [[END_OF_X:.*]]:<br>
 ;<br>
 ; X64-LABEL: y:<br>
+; X64-NEXT: .L{{.*}}:<br>
 ; X64-NEXT: [[Y_START:.*]]:{{$}}<br>
 ; X64:      # BB<br>
 ; X64:      subq    $40, %rsp<br>
@@ -302,6 +304,7 @@<br>
 ; X64-NEXT: [[END_OF_Y:.*]]:<br>
 ;<br>
 ; X64-LABEL: f:<br>
+; X64-NEXT: .L{{.*}}:<br>
 ; X64-NEXT: [[F_START:.*]]:{{$}}<br>
 ; X64:      # BB<br>
 ; X64:      subq    $40, %rsp<br>
<br>
Modified: llvm/trunk/test/DebugInfo/<u></u>COFF/simple.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/simple.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/COFF/simple.ll?rev=<u></u>231338&r1=231337&r2=231338&<u></u>view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/<u></u>COFF/simple.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/<u></u>COFF/simple.ll Wed Mar  4 20:05:42 2015<br>
@@ -107,6 +107,7 @@<br>
 ; OBJ32:    }<br>
<br>
 ; X64-LABEL: f:<br>
+; X64-NEXT: .L{{.*}}:{{$}}<br>
 ; X64-NEXT: [[START:.*]]:{{$}}<br>
 ; X64:      # BB<br>
 ; X64:      subq    $40, %rsp<br>
<br>
Modified: llvm/trunk/test/DebugInfo/<u></u>COFF/tail-call-without-<u></u>lexical-scopes.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/COFF/tail-call-<u></u>without-lexical-scopes.ll?rev=<u></u>231338&r1=231337&r2=231338&<u></u>view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/<u></u>COFF/tail-call-without-<u></u>lexical-scopes.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/<u></u>COFF/tail-call-without-<u></u>lexical-scopes.ll Wed Mar  4 20:05:42 2015<br>
@@ -16,6 +16,7 @@<br>
 ; with debug information available.  This used to be PR19239.<br>
<br>
 ; X86-LABEL: {{^}}"?bar@@YAXHZZ":<br>
+; X86-NEXT: L{{.*}}:<br>
 ; X86-NEXT: # BB<br>
 ; X86-NEXT: [[JMP_LINE:^L.*]]:{{$}}<br>
 ; X86:      jmp "?foo@@YAXXZ"<br>
<br>
Modified: llvm/trunk/test/DebugInfo/X86/<u></u>debug-loc-asan.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/debug-loc-asan.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/X86/debug-loc-asan.<u></u>ll?rev=231338&r1=231337&r2=<u></u>231338&view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/X86/<u></u>debug-loc-asan.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/X86/<u></u>debug-loc-asan.ll Wed Mar  4 20:05:42 2015<br>
@@ -28,7 +28,7 @@<br>
<br>
 ; Then it's addressed via %rsp:<br>
 ; CHECK:      .quad [[START_LABEL]]-.Lfunc_begin0<br>
-; CHECK-NEXT: .Lfunc_end06-.Lfunc_begin0<br>
+; CHECK-NEXT: .Lfunc_end0-.Lfunc_begin0<br>
 ; CHECK: DW_OP_breg7<br>
 ; CHECK-NEXT: [[OFFSET]]<br>
 ; CHECK: DW_OP_deref<br>
<br>
Modified: llvm/trunk/test/DebugInfo/X86/<u></u>pr19307.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/pr19307.ll?rev=231338&r1=231337&r2=231338&view=diff" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/test/<u></u>DebugInfo/X86/pr19307.ll?rev=<u></u>231338&r1=231337&r2=231338&<u></u>view=diff</a><br>
==============================<u></u>==============================<u></u>==================<br>
--- llvm/trunk/test/DebugInfo/X86/<u></u>pr19307.ll (original)<br>
+++ llvm/trunk/test/DebugInfo/X86/<u></u>pr19307.ll Wed Mar  4 20:05:42 2015<br>
@@ -21,7 +21,7 @@<br>
 ; CHECK: .Ldebug_loc{{[0-9]+}}:<br>
 ; CHECK: DW_OP_breg1<br>
 ; CHECK:      .quad [[START_LABEL]]-.Lfunc_begin0<br>
-; CHECK-NEXT: .quad .Lfunc_end09-.Lfunc_begin0<br>
+; CHECK-NEXT: .quad .Lfunc_end0-.Lfunc_begin0<br>
 ; CHECK: DW_OP_breg6<br>
 ; CHECK: DW_OP_deref<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvm-commits</a><br>
</blockquote></div>