summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2015-11-06 23:56:15 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2015-11-06 23:56:15 +0000
commitc8667622726a303bd56c50565ac07996377b1d49 (patch)
tree28ab175a8ecec074c4c7ec5efb0c0a36f56e34b8 /lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp
parent5cfcce12eb0446db614ae3f213f9c02ed4aa87a3 (diff)
downloadbcm5719-llvm-c8667622726a303bd56c50565ac07996377b1d49.tar.gz
bcm5719-llvm-c8667622726a303bd56c50565ac07996377b1d49.zip
Add support for function attribute 'not_tail_called'.
This attribute is used to prevent tail-call optimizations to the marked function. For example, in the following piece of code, foo1 will not be tail-call optimized: int __attribute__((not_tail_called)) foo1(int); int foo2(int a) { return foo1(a); // Tail-call optimization is not performed. } The attribute has effect only on statically bound calls. It has no effect on indirect calls. Also, virtual functions and objective-c methods cannot be marked as 'not_tail_called'. rdar://problem/22667622 Differential Revision: http://reviews.llvm.org/D12922 llvm-svn: 252369
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud