aboutsummaryrefslogtreecommitdiff
path: root/lib/Index/DeclReferenceMap.cpp
diff options
context:
space:
mode:
authorMark Seaborn <mseaborn@chromium.org>2013-06-24 15:46:39 -0700
committerMark Seaborn <mseaborn@chromium.org>2013-06-24 15:46:39 -0700
commit8f0218fcec810b1178a0515843aceef43a339869 (patch)
treed668ffb60606865c98fce592d018e26cfe7820f5 /lib/Index/DeclReferenceMap.cpp
parentbdfbe91f5f6db852e3e91d6830a82b323c4dd846 (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