summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/attr-notail.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add support for function attribute 'not_tail_called'.Akira Hatanaka2015-11-061-0/+17
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
OpenPOWER on IntegriCloud