diff options
author | Mark Seaborn <mseaborn@chromium.org> | 2013-06-24 15:46:39 -0700 |
---|---|---|
committer | Mark Seaborn <mseaborn@chromium.org> | 2013-06-24 15:46:39 -0700 |
commit | 8f0218fcec810b1178a0515843aceef43a339869 (patch) | |
tree | d668ffb60606865c98fce592d018e26cfe7820f5 /lib/Index/DeclReferenceMap.cpp | |
parent | bdfbe91f5f6db852e3e91d6830a82b323c4dd846 (diff) |
Switch back to non-ARM ABI for C++ guard variables under PNaCl
My previous change set IsARM=true for PNaCl in ItaniumCXXABI.cpp.
This gives us ARM-style representation of method pointers, which we
want, and ARM-style usage of guard variables, which we don't
necessarily want.
Switch the latter back so that the guard variable is tested via "load
i8 and compare with zero" rather than a "load i32 and test the bottom
bit". This should make the Clang-generated code match with how
libstdc++ is using the guard variable.
This makes the code match the patch I sent upstream (which hasn't been
committed yet).
BUG=https://code.google.com/p/nativeclient/issues/detail?id=3450
TEST=test/CodeGenCXX/static-init-pnacl.cpp
Review URL: https://codereview.chromium.org/17616003
Diffstat (limited to 'lib/Index/DeclReferenceMap.cpp')
0 files changed, 0 insertions, 0 deletions