Displaying 10 results from an estimated 10 matches for "adduint".
Did you mean:
add_int
2011 Jan 18
2
[LLVMdev] Dwarf info for byref register variables
...that as the start of the byref
// variable's location.
const TargetRegisterInfo *RI = Asm->TM.getRegisterInfo();
unsigned Reg = RI->getDwarfRegNum(Location.getReg(), false);
DIEBlock *Block = new (DIEValueAllocator) DIEBlock();
if (Location.isReg()) {
if (Reg < 32)
addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_reg0 + Reg);
else {
Reg = Reg - dwarf::DW_OP_reg0;
addUInt(Block, 0, dwarf::DW_FORM_data1, dwarf::DW_OP_breg0 + Reg);
addUInt(Block, 0, dwarf::DW_FORM_udata, Reg);
}
} else {
if (Reg < 32)
addUInt(Block, 0, dwarf:...
2011 Feb 24
0
[LLVMdev] [patch] Dwarf Debug info support for COFF object files
...cVariable.c
> LLVM :: FrontendC/2010-02-16-DbgVarScope.c
> LLVM :: FrontendObjC/2009-08-17-DebugInfo.m
This is because of
@@ -1903,7 +1912,8 @@
addLabel(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_addr,
Asm->GetTempSymbol("section_line"));
else
- addUInt(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4, 0);
+ addSectionOffset(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_addr,
+ Asm->GetTempSymbol("section_line"));
if (!Dir.empty())
addString(Die, dwarf::DW_AT_comp_dir, dwarf::DW_FORM_string, Dir);
You probabl...
2011 Feb 24
2
[LLVMdev] [patch] Dwarf Debug info support for COFF object files
On Feb 24, 2011, at 11:36 AM, Devang Patel wrote:
>
> On Feb 12, 2011, at 2:07 AM, Nathan Jeffords wrote:
>
>> Hello All,
>>
>> I have created a set of patches that get dwarf debugging support working for the COFF object file. I also believe I have fixed what appears to be a bug in how line info sections are referred to from the DW_TAG_compile_unit DIE. I have run
2010 Jun 29
2
[LLVMdev] [patch] DwarfDebug problem with line section
...or 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, 0);
After compiling several files and linking them together (not only using our
backend, but also x86) debug information was incorrect.
I'm not 100% sure if this fix is correct, but patch attached.
Artur
-------------- next part -------------...
2010 Jun 29
0
[LLVMdev] [patch] DwarfDebug problem with line section
...e 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, 0);
> After compiling several files and linking them together (not only using our
> backend, but also x86) debug information was incorrect.
> I'm not 100% sure if this fix is correct, but patch attached.
> Artur
>
> __________...
2010 Jun 29
2
[LLVMdev] [patch] DwarfDebug problem with line section
...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, 0);
>> After compiling several files and linking them together (not only using our
>> backend, but also x86) debug information was incorrect.
>> I'm not 100% sure if this fix is correct, but patch attached.
>> Artur
>...
2012 Nov 19
0
[LLVMdev] Debug information under windows
...abelHi, LabelLo, SizeOf(AP, Form));
}
diff -r 547972237a05 -r d28fa29d4b44 lib/CodeGen/AsmPrinter/DwarfDebug.cpp
--- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Wed Oct 10 20:39:45 2012 +0200
+++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Mon Nov 19 10:31:49 2012 +0100
@@ -567,9 +567,14 @@
NewCU->addUInt(Die, dwarf::DW_AT_low_pc, dwarf::DW_FORM_addr, 0);
// DW_AT_stmt_list is a offset of line number information for this
// compile unit in debug_line section.
- if (Asm->MAI->doesDwarfRequireRelocationForSectionOffset())
- NewCU->addLabel(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM...
2013 Sep 30
1
[LLVMdev] [patch] Prototype/proof-of-concept for DWARF type units
This isn't a realistic/viable implementation, just a hacked up "can I make
it produce the right output" kind of thing, but while I hammer out a few
more details (like fixing MC to allow multiple sections with the same name
but different comdat groups) I figured I'd throw it out there to have a bit
of a chat about it.
I've tested simple cases of a single type and they seem to
2010 Jun 30
0
[LLVMdev] [patch] DwarfDebug problem with line section
...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, 0);
> >> After compiling several files and linking them together (not only using
> our
> >> backend, but also x86) debug information was incorrect.
> >> I'm not 100% sure if this fix is correct, but patch attached....
2012 Oct 26
5
[LLVMdev] Debug information under windows
Hello,
Recently I found binaries produced with LLVM impossible to debug under
Windows. This was probably related to the following bug:
http://llvm.org/bugs/show_bug.cgi?id=13636
Asm generated from .ll files revealed that some offsets to debug
information were incorrect: they were absolute instead of relative to
their sections.
Following patch seemed to have repaired the problem, so I'm