Displaying 20 results from an estimated 1100 matches similar to: "[LLVMdev] RFC: debug_line Emission"
2008 Jul 18
0
[LLVMdev] RFC: debug_line Emission
On Jul 17, 2008, at 3:33 PM, Bill Wendling wrote:
> In CodeGen/DwarfWriter.cpp's EmitDebugLine file, these lines are
> causing havoc on Mac OS X systems:
>
> // If there are no lines to emit (such as when we're using .loc
> directives
> // to emit .debug_line information) don't emit a .debug_line
> header.
> if (SectionSourceLines.empty())
>
2014 Feb 19
2
[LLVMdev] [lldb-dev] How is variable info retrieved in debugging for executables generated by llvm backend?
Sorry, this is the attachment.
2014-02-19 15:08 GMT+08:00 杨勇勇 <triple.yang at gmail.com>:
> Thank you.
>
> Here is an example and the attchment contains extra files including object
> file and executable file.
> I want to print for example the value of "a", but lldb command "frame
> variable a" displays "0" and so does "b", and
2014 Feb 18
1
[LLVMdev] [lldb-dev] How is variable info retrieved in debugging for executables generated by llvm backend?
All of this information is contained in the DWARF debug info that you must generate. Are you generating DWARF? If not, you will need to. If so, please attach an example program that contains DWARF and specify which function you are having trouble getting variable information for.
Greg Clayton
On Feb 18, 2014, at 12:44 AM, 杨勇勇 <triple.yang at gmail.com> wrote:
> Hi, all
>
> I
2014 Feb 18
4
[LLVMdev] How is variable info retrieved in debugging for executables generated by llvm backend?
Hi, all
I ported llvm backend and lldb recently. Both tools can basically work.
lldb is able to debug programs in asm style and frame unwinding is OK.
But "frame variable XX" does not work because lldb is not able to determine
the address of
XX from debug info.
Can someone give any clue?
Thanks in advance.
--
杨勇勇 (Yang Yong-Yong)
-------------- next part --------------
An HTML
2013 Jan 11
2
[LLVMdev] DebugInfo library and relocations in the .debug_line section
Well, I saw the .debug_info.dwo stuff (though I didn't realize it was so recent), but it wasn't clear to me how adding a map for a section with a different purpose would work -- that is, whether it should be yet another member variable in DWARFContextInMemory or if there was some better way to combine them.
It also wasn't clear to me what the relocation map was doing anyway and what
2013 Jan 11
0
[LLVMdev] DebugInfo library and relocations in the .debug_line section
On Thu, Jan 10, 2013 at 4:42 PM, Kaylor, Andrew <andrew.kaylor at intel.com>wrote:
> Well, I saw the .debug_info.dwo stuff (though I didn’t realize it was so
> recent), but it wasn’t clear to me how adding a map for a section with a
> different purpose would work -- that is, whether it should be yet another
> member variable in DWARFContextInMemory or if there was some better
2013 Jan 10
2
[LLVMdev] DebugInfo library and relocations in the .debug_line section
I'm working on adding source-based profiling support for MCJIT and in the process of implementing this, I came across a test case where an object is being generated that wants to have relocations applied to the .debug_line section. I see in the DebugInfo code that it currently only supports relocations applied to either the .debug_info or the .debug_info.dwo section.
Can anyone give me an
2013 Jan 10
0
[LLVMdev] DebugInfo library and relocations in the .debug_line section
That relocation handling is only done for the llvm-dwarfdump binary. MCJIT
handles relocations a bit different. I think you just need to go ahead and
allow the MCJIT relocation handling machinery to work on non-alloc sections
and it should go ahead and handle these just fine, unless you're using the
existing stuff in lib/DebugInfo to print out information or something?
If this isn't what
2013 Jan 10
2
[LLVMdev] DebugInfo library and relocations in the .debug_line section
Actually, MCJIT doesn't perform relocations on debug sections. I'm not sure that would matter anyway. The place where I'm handling the debug information is outside MCJIT and the MCJIT relocation code isn't really accessible at that point.
Right now, when MCJIT emits an object image, it broadcasts an event to any registered listeners indicating that an object was emitted, passing
2013 Jan 10
0
[LLVMdev] DebugInfo library and relocations in the .debug_line section
On Thu, Jan 10, 2013 at 3:13 PM, Kaylor, Andrew <andrew.kaylor at intel.com>wrote:
> Actually, MCJIT doesn’t perform relocations on debug sections. I’m not
> sure that would matter anyway. The place where I’m handling the debug
> information is outside MCJIT and the MCJIT relocation code isn’t really
> accessible at that point.****
>
> **
>
I know it doesn't,
2011 Feb 22
1
[LLVMdev] duplicate .debug_line sections
I'm using LLVM 2.8 with GNU Binutils for Ubuntu
2.20.51-system.20100908. When I try to assemble a .s file generated
with llc with g++ I get the error:
Fatal error: duplicate .debug_line sections.
I'm using llvm-gcc/g++ as front end.
I also tried generating the .o file directly using -filetype=obj but
that too fails with
BFD: BFD (GNU Binutils for Ubuntu) 2.20.51-system.20100908
2014 Feb 20
2
[LLVMdev] [lldb-dev] How is variable info retrieved in debugging for executables generated by llvm backend?
Thank you, Clayton. This is very helpful.
We use the LLDB specific GDB remote extensions, and our debugger server
supports "qRegisterInfo" package. "reg 0x3c" is the frame pointer.
In the example mentioned above, we have SP = FP - 40 for current call frame.
And variable "a" is stored at address (FP + -24) from asm instruction [FP +
-24] = R3;;
Thus we can conclude
2020 Nov 04
3
Fragmented DWARF
Great, thanks! Those results are about roughly what I was expecting. I
assume "compilation time" is actually just the link time?
I find it particularly interesting that the DWARFLinker rewriting solution
produces the same size improvement in .debug_line as the fragmented DWARF
approach. That suggests that in that case, fragmented DWARF output is
probably about as optimal as it can get.
2017 Apr 27
2
[DWARFv5] The new line-table section header
The next feature on my DWARF 5 list is the line-table header. While this
is pretty easy generate, it is a real bear to parse, so I thought I should
let y'all know what I'm up to and why as I head out to the yak farm. Any
thoughts and suggestions would be very much appreciated.
The v5 directory and file tables no longer have a fixed format; instead,
we have a list of field descriptors
2016 Oct 27
0
(RFC) Encoding code duplication factor in discriminator
The large percentages are from those tiny benchmarks. If you look at
omnetpp (0.52%), and xalanc (1.46%), the increase is small. To get a better
average increase, you can sum up total debug_line size before and after and
compute percentage accordingly.
David
On Thu, Oct 27, 2016 at 1:11 PM, Dehao Chen <dehao at google.com> wrote:
> The impact to debug_line is actually not small. I only
2016 Oct 27
2
(RFC) Encoding code duplication factor in discriminator
The impact to debug_line is actually not small. I only implemented the part
1 (encoding duplication factor) for loop unrolling and loop vectorization.
The debug_line size overhead for "-O2 -g1" binary of speccpu C/C++
benchmarks:
433.milc 23.59%
444.namd 6.25%
447.dealII 8.43%
450.soplex 2.41%
453.povray 5.40%
470.lbm 0.00%
482.sphinx3 7.10%
400.perlbench 2.77%
401.bzip2 9.62%
403.gcc
2012 Feb 16
2
[LLVMdev] difference in function prologue generated with clang and gcc
1.
I would like to know why there is a difference in function prologue
generated for same function with clang and gcc.
Compiler options used for gcc were as follows:
arm-linux-gnueabi-gcc all-types.c -w -march=armv7-a
-mtune=cortex-a8 -mfloat-abi=softfp -mfpu=vfp -g -lm -o all-types_gcc
Compiler options used for clang were as follows:
/usr/local/bin/clang all-types.c -w
2010 Jun 29
2
[LLVMdev] [patch] DwarfDebug problem with line section
Hi all,
While implementing debug info for our backend, we've noticed a problem with
debug_line section. We believe that the following code is wrong:
// DW_AT_stmt_list is a offset of line number information for this
// compile unit in debug_line section. It is always zero when only one
// compile unit is emitted in one object file.
addUInt(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4,
2010 Jun 29
0
[LLVMdev] [patch] DwarfDebug problem with line section
DW_AT_stmt_list attribute's value is a section offset to the line no
info for current compilation unit. If there is only one compilation
unit generated per .o file then it is always zero. What kind of errors
are you seeing ?
-
Devang
On Tue, Jun 29, 2010 at 9:02 AM, Artur Pietrek <pietreka at gmail.com> wrote:
> Hi all,
> While implementing debug info for our backend, we've
2012 Feb 16
0
[LLVMdev] difference in function prologue generated with clang and gcc
Hello
> The prologue length in .debug_line is 157 for clang generated one, whereas
> it is 34 for gcc generated one. I am curious about the results of making
> prologue generated by clang look similar with one generated by gcc.
> Could anyone let me know why this difference exists and if it is for good
> /better purposes than for gcc. ?
1. This is not function prologue length.