diff options
author | Magnus Lång <[email protected]> | 2016-04-29 16:18:23 +0200 |
---|---|---|
committer | Magnus Lång <[email protected]> | 2016-04-29 16:31:32 +0200 |
commit | e48518e4520146d4b8461689c2aab5882478339f (patch) | |
tree | 3f1389580e4d0ea6860faffc7e665e2ea3f3711a /erts/emulator/beam/erl_threads.h | |
parent | 06fe4914224a7172a60d318e15885841981b746d (diff) | |
download | otp-e48518e4520146d4b8461689c2aab5882478339f.tar.gz otp-e48518e4520146d4b8461689c2aab5882478339f.tar.bz2 otp-e48518e4520146d4b8461689c2aab5882478339f.zip |
erl_process: Restore R18 HiPE PCB offsets
It was recently observed that the LLVM backend for HiPE was broken,
generating code that crashes the VM.
It turns out that this was caused by LLVM hard-coding an offset into the
Erlang PCB, which became incorrect as of commit 3ac08f9b, that
introduced a new member into the PCB before the HiPE-specific state,
changing its offsets.
For now, until a proper fix is implemented, we move this new member to
after the HiPE-specific state, allowing the LLVM backend to work once
more.
Diffstat (limited to 'erts/emulator/beam/erl_threads.h')
0 files changed, 0 insertions, 0 deletions