Displaying 2 results from an estimated 2 matches for "_morestack".
Did you mean:
__morestack
2011 Oct 18
0
[LLVMdev] Fixing segmented stacks
...re some third way, better way? I think the best solution would
> involve delaying the addition of this extra bit of code till the very
> last moment. How about adding something to
> X86TargetMachine::addPreEmitPass? Will that work?
If I understand correctly, you need to insert:
call _morestack
ret
in the middle of a basic block. There are two problems:
1. RET is a terminator, and can only appear at the end of a basic block.
2. The CALL and RET instructions must be adjacent.
The best way to handle this is to create a pseudo-instruction representing the call+ret pair.
Since the two i...
2011 Oct 18
3
[LLVMdev] Fixing segmented stacks
Hi!
First of all, sorry for the delay.
This about fixing the issue with having a the BB ending with a
non-terminating instruction when compiling with segmented stacks. I'm
not sure if having an isel pseudo instruction which is lowered into a
RET and then a MOV would work better.
LLVMTargetMachine::addCommonCodeGenPasses adds the
ExpandISelPseudosPass before the PEI pass (so it boils down to