<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 7:01 AM, Robinson, Paul <span dir="ltr"><<a href="mailto:Paul_Robinson@playstation.sony.com" target="_blank">Paul_Robinson@playstation.sony.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hear hear. DW_ adds no readability but AT_/TAG_/OP_/etc do.</span></p></div></div></blockquote><div><br></div><div>Why do you find that AT/TAG/OP adds to readability?<br><br>From the context they should be pretty clear, I hope. TAGs have offset prefixes, attributes don't, and OPs appear inside attribute values, not at the top level. (I think of this like HTML - tag and attribute names don't have prefixes, they're just differentiated based on context)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Dropping the FORM entirely is fine; I view that as a mechanical encoding thing, not relevant to the informational content. If you're debugging the encoding
then it would matter, but for a random string-value attribute it really doesn't matter which of the 3 (4?) different forms was used as long as the actual string shows up correctly.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">--paulr<u></u><u></u></span></p>
<p class="MsoNormal"><a name="14b07dd65f9e6190__MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></a></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>]
<b>On Behalf Of </b>Eric Christopher<br>
<b>Sent:</b> Monday, January 19, 2015 10:54 AM<br>
<b>To:</b> Frédéric Riss; David Blaikie<br>
<b>Cc:</b> LLVM Developers Mailing List<br>
<b>Subject:</b> Re: [LLVMdev] Dropping the DW_ prefix from names in dwarfdump<u></u><u></u></span></p>
</div>
</div><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon Jan 19 2015 at 10:42:52 AM Frédéric Riss <<a href="mailto:friss@apple.com" target="_blank">friss@apple.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On Jan 19, 2015, at 10:34 AM, David Blaikie <<a href="mailto:dblaikie@gmail.com" target="_blank">dblaikie@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon, Jan 19, 2015 at 10:29 AM, Adrian Prantl <<a href="mailto:aprantl@apple.com" target="_blank">aprantl@apple.com</a>> wrote:<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On Jan 19, 2015, at 10:26 AM, Adrian Prantl <<a href="mailto:aprantl@apple.com" target="_blank">aprantl@apple.com</a>> wrote:<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On Jan 19, 2015, at 10:08 AM, David Blaikie <<a href="mailto:dblaikie@gmail.com" target="_blank">dblaikie@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Hey guys,<br>
<br>
Frederic is introducing the expression dumping support and in the interests of tersity is skipping the "DW_" in every "DW_OP" (heck, we could even skip the "OP" given the context - nothing else textual can appear there, right?)<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I think it always depends on what you are debugging. When I’m interested whether the encoding is correct, I think I’d prefer to have all these details in there, even if they are redundant. When I’m debugging, e.g., the source location associated
with a function argument, I wouldn’t care about which Form is used to encode the information.<u></u><u></u></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><br>
Well all I was suggesting was dropping the prefixes - this wouldn't result in any information loss, but possibly readability loss.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal">As I said in the review thread, I dropped the DW_ prefix for expressions as they can be multiple of them on the same line. I have no strong feeling one way or another for Attributes or Tags.<u></u><u></u></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><br>
<br>
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">apart from that, I think we could drop some verbosity too - just like we now print constants, file/directory names, without their form, etc, etc - we could probably do the same for strings (printing out the offset in the string table all
the time is mostly excessive) and probably other types. That would actually be a loss of information that would certainly need a flag. <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal">One of the next things I wanted to do was to drop the FORM display by default. This would actually save a lot more horizontal space than the DW_ prefixes and in my experience you nearly never need it. Of course there needs to be a flag
to get it back, because ‘nearly never’ ain’t ‘never :-).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Like if you're looking for the actual enum constant ;)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">That said, I like the ideas. I'm good with it.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">-eric<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<p class="MsoNormal">Fred<u></u><u></u></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><br>
<br>
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<p class="MsoNormal"><span style="color:#888888"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888">-- adrian<u></u><u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><br>
<br>
<u></u><u></u></p>
<div>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal"><br>
Any thoughts on skipping the "DW_" (maybe even the AT/TAG/FORM too) in the rest of dwarfdump? (skipping the AT/TAG (FORM would be relatively easy I think) would be a bit trickier, but still identifiable/solvable) I haven't tried it to see how it looks/reads.<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">I think we should have a switchable level of verbosity. I think that the Darwin dwarfdump utility could serve as an example (at least to fuel the discussion):<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Here is Darwin's dwarfdump output with the default settings<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">----------------------------------------------------------------------<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""> File: out.o (x86_64)<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">----------------------------------------------------------------------<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">.debug_info contents:<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000000</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">: Compile Unit: length = 0x0000005b version = 0x0004 abbr_offset = 0x00000000 addr_size
= 0x08 (next CU at 0x0000005f)<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000000b</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_compile_unit [1] *<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">
</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bbc7">AT_producer</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">( "clang version 3.5.0 (209308)" )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#d53bd3">
</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bbc7">AT_language</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#d53bd3">( DW_LANG_C_plus_plus )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_name</span>( <span style="color:#34bd26">"<a href="http://test.cc/" target="_blank">test.cc</a>"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_stmt_list</span>( 0x00000000 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_comp_dir</span>( <span style="color:#34bd26">"/llvm_cmake"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_low_pc</span>( 0x0000000000000000 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_high_pc</span>( 0x00000184 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000002a</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_subprogram [2] *<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_low_pc</span>( 0x0000000000000000 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_high_pc</span>( 0x00000184 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_frame_base</span>( rbp )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_MIPS_linkage_name</span>( <span style="color:#34bd26">
"_Z3bari"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_name</span>( <span style="color:#34bd26">"bar"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">
</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bbc7">AT_decl_file</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">( "/llvm_cmake/<a href="http://test.cc/" target="_blank">test.cc</a>" )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_decl_line</span>( 1 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_type</span>( <span style="color:#afad24">{0x00000057}</span> ( int ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_external</span>( true )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000047</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_formal_parameter [3] <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_location</span>( 0x00000000<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""> 0x0000000000000000 - 0x00000000000000b9: rdi+0<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""> 0x00000000000000b9 - 0x0000000000000184: rsp+16, deref )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_name</span>( <span style="color:#34bd26">"y"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_decl_file</span>( <span style="color:#34bd26">"/llvm_cmake/<a href="http://test.cc/" target="_blank">test.cc</a>"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_decl_line</span>( 1 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_type</span>( <span style="color:#afad24">{0x00000057}</span> ( int ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000056</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">: NULL<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000057</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_base_type [4] <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_name</span>( <span style="color:#34bd26">"int"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_encoding</span>( <span style="color:#d53bd3">DW_ATE_signed</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">
<span style="color:#34bbc7">AT_byte_size</span>( 0x04 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000005e</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">: NULL<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Helvetica","sans-serif"">and here is the same file with -v:<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">----------------------------------------------------------------------<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""> File: out.o {mach64-x86_64-MH_OBJECT} (x86_64)<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">----------------------------------------------------------------------<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif"">.debug_info contents:<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000000</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">: Compile Unit: length = 0x0000005b version = 0x0004 abbr_offset = 0x00000000 addr_size
= 0x08 (next CU at 0x0000005f)<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000000b</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_compile_unit [1] *<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000000c</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_producer</span>( .debug_str[0x00000000] = <span style="color:#34bd26">
"clang version 3.5.0 (209308)"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000010</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#d53bd3">:
</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bbc7">AT_language</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#d53bd3">( 0x0004 ( DW_LANG_C_plus_plus ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000012</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_name</span>( .debug_str[0x0000001d] = <span style="color:#34bd26">
"<a href="http://test.cc/" target="_blank">test.cc</a>"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000016</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_stmt_list</span>( 0x00000000 ( 0x00000000 ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000001a</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_comp_dir</span>( .debug_str[0x00000025] = <span style="color:#34bd26">
"/llvm_cmake"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000001e</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_low_pc</span>( 0x0000000000000000 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000026</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_high_pc</span>( 0x00000184 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000002a</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_subprogram [2] *<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000002b</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_low_pc</span>( 0x0000000000000000 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000033</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_high_pc</span>( 0x00000184 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000037</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_frame_base</span>( <0x0000000000000001> 56 ( reg6 ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000039</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_MIPS_linkage_name</span>( .debug_str[0x00000039] =
<span style="color:#34bd26">"_Z3bari"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000003d</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_name</span>( .debug_str[0x00000035] = <span style="color:#34bd26">
"bar"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000041</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">:
</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bbc7">AT_decl_file</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">( 0x01 ( "/llvm_cmake/<a href="http://test.cc/" target="_blank">test.cc</a>" ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000042</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_decl_line</span>( 0x01 ( 1 ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000043</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_type</span>( cu + 0x00000057 => <span style="color:#afad24">
{0x00000057}</span> ( int ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000047</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_external</span>( true )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000047</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_formal_parameter [3] <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000048</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_location</span>( 0x00000000<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""> 0x0000000000000000 - 0x00000000000000b9: breg5 +0<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""> 0x00000000000000b9 - 0x0000000000000184: breg7 +16, deref )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000004c</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_name</span>( .debug_str[0x00000045] = <span style="color:#34bd26">
"y"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000050</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">:
</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bbc7">AT_decl_file</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#34bd26">( 0x01 ( "/llvm_cmake/<a href="http://test.cc/" target="_blank">test.cc</a>" ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000051</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_decl_line</span>( 0x01 ( 1 ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000052</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_type</span>( cu + 0x00000057 => <span style="color:#afad24">
{0x00000057}</span> ( int ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000056</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">: NULL<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000057</span><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#5330e1">: TAG_base_type [4] <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x00000058</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_name</span>( .debug_str[0x00000041] = <span style="color:#34bd26">
"int"</span> )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000005c</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_encoding</span>( 0x05 ( <span style="color:#d53bd3">
DW_ATE_signed</span> ) )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000005d</span><span style="font-size:10.5pt;font-family:"Menlo","serif"">:
<span style="color:#34bbc7">AT_byte_size</span>( 0x04 )<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24">0x0000005e: NULL<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24"><u></u> <u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Helvetica","sans-serif";color:#afad24">I particularly like the inline location expressions.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Helvetica","sans-serif";color:#afad24"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Helvetica","sans-serif";color:#afad24">-- adrian<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo","serif";color:#afad24"><u></u> <u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div></div></div>
</div>
</div>
</blockquote></div><br></div></div>