search for: isret

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 >