<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Pankaj,<div><br><div><div>On Oct 3, 2011, at 4:36 AM, Pankaj Gode wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 10pt; position: static; z-index: auto; "><div style="RIGHT: auto">Hi All,</div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto">int global;</div>
<div style="RIGHT: auto">int func( int t)</div>
<div style="RIGHT: auto">{  </div>
<div style="RIGHT: auto">  //scope 1</div>
<div style="RIGHT: auto">  {</div>
<div style="RIGHT: auto">     ....</div>
<div style="RIGHT: auto">  } <-----</div>
<div style="RIGHT: auto">  return x;</div>
<div style="RIGHT: auto">} <var id="yui-ie-cursor"></var></div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto">For the above code, i want to collect endline (indicated by <---) for the scope. Can we get this information from the Dwarf Information in llvm 2.9 ? </div>
<div style="RIGHT: auto"> </div>
</div></div></blockquote></div><br><div>If there is no code generated for a source line with just "}", so you are not going to get that line number in debug info (because there is not any llvm instruction). You can access the line number for the last statement/expression in the scope. See <a href="http://llvm.org/docs/SourceLevelDebugging.html#ccxx_compile_units">http://llvm.org/docs/SourceLevelDebugging.html#ccxx_compile_units</a> for a code snippet on how to get line number from an llvm instruction.</div><div><br></div><div>What exactly are you trying to do? Depending on your needs, you may be able to access clang AST nodes to get exact line and column number information for "}" irrespective of debug info.</div><div><br></div><div>-</div><div>Devang</div></div></body></html>