Displaying 3 results from an estimated 3 matches for "isret".
Did you mean:
iret
2007 Aug 11
1
[LLVMdev] Tail call optimization deeds
...he TAILCALL node and uses the operand holding the
callee and the stack adjustment to build and return a TC_RETURN node
with preceeding operands as its own operands.
The TAILCALL node is converted to a noop machine instruction.
Ditto the TC_RETURN node. (it declares the iscall=1, isbarrier=1,
isret=1)
The machine instructions needed to adjust the stack and jump to the
callee is added in the epilogue generating function in
X86RegisterInfo. It uses the two operands of the TC_RETURN node for
the required information.
So modifications are:
a LowerX86_32FastCCCallTo function
a LowerX86_32...
2007 Aug 13
0
[LLVMdev] Tail call optimization deeds
...es the operand holding the
> callee and the stack adjustment to build and return a TC_RETURN node
> with preceeding operands as its own operands.
>
> The TAILCALL node is converted to a noop machine instruction.
> Ditto the TC_RETURN node. (it declares the iscall=1, isbarrier=1,
> isret=1)
>
> The machine instructions needed to adjust the stack and jump to the
> callee is added in the epilogue generating function in
> X86RegisterInfo. It uses the two operands of the TC_RETURN node for
> the required information.
>
>
> So modifications are:
> a LowerX86_3...
2007 Aug 09
4
[LLVMdev] Tail call optimization thoughts
Hello, Arnold.
Only quick comments, I'll try to make a full review a little bit later.
> 0.)a fast calling convention (maybe use the current
> CallingConv::Fast, or create a CallingConv::TailCall)
> 1.) lowering of formal arguments
> like for example x86_LowerCCCArguments in stdcall mode
> we need to make sure that later mentioned CALL_CLOBBERED_REG is
>