diff options
author | Jan Wen Voung <jvoung@google.com> | 2014-10-02 16:56:57 +0000 |
---|---|---|
committer | Jan Wen Voung <jvoung@google.com> | 2014-10-02 16:56:57 +0000 |
commit | 01c21e8f453c3b1b5dbbacd17ea6dfcf45adb2b0 (patch) | |
tree | 58a1f1d7be63c019798c6241cc1e996025586034 /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | e5ee6c58d78b625da3356e27569762fb150e972d (diff) | |
download | bcm5719-llvm-01c21e8f453c3b1b5dbbacd17ea6dfcf45adb2b0.tar.gz bcm5719-llvm-01c21e8f453c3b1b5dbbacd17ea6dfcf45adb2b0.zip |
[x32/NaCl] Check if method pointers straddle an eightbyte to classify Hi
Summary:
Currently, with struct my_struct { int x; method_ptr y; };
a call to foo(my_struct s) may end up dropping the last 4 bytes
of the method pointer for x86_64 NaCl and x32.
When checking Has64BitPointers, also check if the method pointer
straddles an eightbyte boundary and classify Hi as well as Lo if needed.
Test Plan: test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp
Reviewers: dschuff, pavel.v.chupin
Subscribers: jfb
Differential Revision: http://reviews.llvm.org/D5555
llvm-svn: 218889
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
0 files changed, 0 insertions, 0 deletions