search for: _morestack

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