diff options
author | Manman Ren <manman.ren@gmail.com> | 2016-01-16 16:39:46 +0000 |
---|---|---|
committer | Manman Ren <manman.ren@gmail.com> | 2016-01-16 16:39:46 +0000 |
commit | 53a54c41d7d68d398302e7589f2263ad796feeca (patch) | |
tree | 93291e6ef04dbc52af5721055250caf2288ed10a /llvm/lib/ExecutionEngine/ExecutionEngine.cpp | |
parent | 8270fe5960664384a7cb5f38d0fddacf2e3319eb (diff) | |
download | llvm-53a54c41d7d68d398302e7589f2263ad796feeca.zip llvm-53a54c41d7d68d398302e7589f2263ad796feeca.tar.gz llvm-53a54c41d7d68d398302e7589f2263ad796feeca.tar.bz2 |
CXX_FAST_TLS calling convention: fix issue on x86-64.
%RBP can't be handled explicitly. We generate the following code:
pushq %rbp
movq %rsp, %rbp
...
movq %rbx, (%rbp) ## 8-byte Spill
where %rbp will be overwritten by the spilled value.
The fix is to let PEI handle %RBP.
PR26136
llvm-svn: 257997
Diffstat (limited to 'llvm/lib/ExecutionEngine/ExecutionEngine.cpp')
0 files changed, 0 insertions, 0 deletions