Displaying 5 results from an estimated 5 matches for "kenmcmil".
2009 Apr 14
3
[LLVMdev] problems with dwarf/gdb
I'm having trouble debugging x86 code generated by LLVM.
GDB does work with the code, but not correctly, for example,
the "next" command does not skip over a function call.
Here's an example.
Source program gdb1.c:
int x;
void foo(){
x++;
}
void bar(){
x--;
}
int main(){
foo();
bar();
return 0;
}
commands:
$ llvm-gcc -g -emit-llvm -c gdb1.c -o gdb1.bc
$ llc
2009 Apr 14
2
[LLVMdev] problems with dwarf/gdb
Argiris Kirtzidis wrote:
>
> ...
>
> Try
> llc -disable-fp-elim gdb1.bc
>
>
Thanks, I would never have guessed that :-).
Are there any other optimizations that are harmful to
debug info that I should know about?
Thanks -- Ken
--
View this message in context: http://www.nabble.com/problems-with-dwarf-gdb-tp23033690p23049871.html
Sent from the LLVM - Dev mailing list
2009 Oct 20
1
[LLVMdev] Problem in InlineCost.h
There's a problem with LLVM version 2.5 compiled under G++ 4.1.2
which involves computing the cost of inlining a function. It works fine
in a debug build. However, the Release build seems to tickle a g++ bug.
Here is the code, from InlineCost.h:
class InlineCost {
enum Kind {
Value,
Always,
Never
};
int Cost : 30;
unsigned Type : 2;
InlineCost(int
2009 Apr 15
2
[LLVMdev] problems with dwarf/gdb
I see. Here's another interesting issue:
(gdb) b gdb1.c:4
No line 4 in file "gdb1.c".
(gdb) step
foo () at /home/mcmillan/projects/impact2/test//gdb1.c:4
4 x++;
(gdb)
You can see that I can step to line 4, but I can't set a breakpoint there.
(I used -disable-fp-elim in the compilation).
Have you seen this before?
Thanks -- Ken
Dale Johannesen wrote:
>
>
> On
2009 Apr 21
2
[LLVMdev] problems with dwarf/gdb
Well...
$ ~/software/llvm-gcc4.2-2.5-x86-linux-RHEL4/bin/llvm-gcc -g gdb1.c -o gdb1
/tmp/ccbAj8x9.s: Assembler messages:
/tmp/ccbAj8x9.s:35: Error: suffix or operands invalid for `push'
/tmp/ccbAj8x9.s:44: Error: suffix or operands invalid for `pop'
/tmp/ccbAj8x9.s:56: Error: suffix or operands invalid for `push'
/tmp/ccbAj8x9.s:65: Error: suffix or operands invalid for `pop'