Displaying 4 results from an estimated 4 matches for "4006b5".
Did you mean:
4006b0
2016 Jun 27
3
Finding caller-saved registers at a function call site
...11 4d f8 movsd %xmm1,-0x8(%rbp) # Spill
val to the stack
4006a7: e8 d4 ff ff ff callq 400680 <recurse>
4006ac: f2 0f 58 45 f8 addsd -0x8(%rbp),%xmm0 #
recurse's return value + val
4006b1: 48 83 c4 10 add $0x10,%rsp
4006b5: 5d pop %rbp
4006b6: c3 retq
...
Notice how xmm1 (the storage location of "val", which is live across the
call to recurse) is saved onto the stack at an offset of -8 from the base
pointer. After the call, "val" (i.e., st...
2016 Jun 22
0
Finding caller-saved registers at a function call site
Hi Rob,
Rob Lyerly via llvm-dev wrote:
> I'm looking for a way to get all the caller-saved registers (both the
> register and the stack slot at which it was saved) for a given function
> call site in the backend. What's the best way to grab this
> information? Is it possible to get this information if I have the
> MachineInstr of the function call? I'm currently
2016 Jun 22
3
Finding caller-saved registers at a function call site
Hi everyone,
I'm looking for a way to get all the caller-saved registers (both the
register and the stack slot at which it was saved) for a given function
call site in the backend. What's the best way to grab this information?
Is it possible to get this information if I have the MachineInstr of the
function call? I'm currently targeting the AArch64 & X86 backends.
Thanks!
--
2016 Jun 27
0
Finding caller-saved registers at a function call site
...,-0x8(%rbp) #
> Spill val to the stack
> 4006a7: e8 d4 ff ff ff callq 400680 <recurse>
> 4006ac: f2 0f 58 45 f8 addsd -0x8(%rbp),%xmm0 #
> recurse's return value + val
> 4006b1: 48 83 c4 10 add $0x10,%rsp
> 4006b5: 5d pop %rbp
> 4006b6: c3 retq
> ...
>
> Notice how xmm1 (the storage location of "val", which is live across the
> call to recurse) is saved onto the stack at an offset of -8 from the base
> pointer. After the ca...