summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/help/TestHelp.py
diff options
context:
space:
mode:
authorManman Ren <manman.ren@gmail.com>2015-12-04 17:40:13 +0000
committerManman Ren <manman.ren@gmail.com>2015-12-04 17:40:13 +0000
commit19c7bbe3b727a4db8778f0b4ae42ede04195969a (patch)
tree9c69ddc2049fb4d5bffdac0782d7dda2c8356c2c /lldb/packages/Python/lldbsuite/test/help/TestHelp.py
parenta75f8261174f2c28caa4e809935d1d3dba831d55 (diff)
downloadbcm5719-llvm-19c7bbe3b727a4db8778f0b4ae42ede04195969a.tar.gz
bcm5719-llvm-19c7bbe3b727a4db8778f0b4ae42ede04195969a.zip
[CXX TLS calling convention] Add CXX TLS calling convention.
This commit adds a new target-independent calling convention for C++ TLS access functions. It aims to minimize overhead in the caller by perserving as many registers as possible. The target-specific implementation for X86-64 is defined as following: Arguments are passed as for the default C calling convention The same applies for the return value(s) The callee preserves all GPRs - except RAX and RDI The access function makes C-style TLS function calls in the entry and exit block, C-style TLS functions save a lot more registers than normal calls. The added calling convention ties into the existing implementation of the C-style TLS functions, so we can't simply use existing calling conventions such as preserve_mostcc. rdar://9001553 llvm-svn: 254737
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/help/TestHelp.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud