Displaying 4 results from an estimated 4 matches for "4006ac".
Did you mean:
4006a0
2016 Jun 27
3
Finding caller-saved registers at a function call site
...p),%xmm0 # Move
constant 1.2 into xmm0
40069d: 00
40069e: f2 0f 59 c1 mulsd %xmm1,%xmm0 # val *
1.2
4006a2: f2 0f 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 "va...
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
...o xmm0
> 40069d: 00
> 40069e: f2 0f 59 c1 mulsd %xmm1,%xmm0 # val
> * 1.2
> 4006a2: f2 0f 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...