diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2015-11-06 23:56:15 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2015-11-06 23:56:15 +0000 |
commit | c8667622726a303bd56c50565ac07996377b1d49 (patch) | |
tree | 28ab175a8ecec074c4c7ec5efb0c0a36f56e34b8 /lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp | |
parent | 5cfcce12eb0446db614ae3f213f9c02ed4aa87a3 (diff) | |
download | bcm5719-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/signals/main.cpp')
0 files changed, 0 insertions, 0 deletions