etaoins / llambda

Scheme R7RS frontend for LLVM
Other
69 stars 6 forks source link

Remove shadowstack usage #11

Closed etaoins closed 10 years ago

etaoins commented 10 years ago

shadowstack is not thread safe. It should be possible to implement something almost identical ourselves using the world pointer. It's not worth the build system overhead of making this a full LLVM plugin. Instead, just directly manipulate the world ourselves as we do for allocations.

etaoins commented 10 years ago

Fixed by moving the shadowstack to world and generating code manually