Go to file
Akira Hatanaka 7828b1e604 Add support for function attribute 'disable_tail_calls'.
The ``disable_tail_calls`` attribute instructs the backend to not
perform tail call optimization inside the marked function.

For example, 

int callee(int);

int foo(int a) __attribute__((disable_tail_calls)) {
  return callee(a); // This call is not tail-call optimized.
}

Note that this attribute is different from 'not_tail_called', which
prevents tail-call optimization to the marked function.

rdar://problem/8973573

Differential Revision: http://reviews.llvm.org/D12547

llvm-svn: 252986
2015-11-13 00:42:21 +00:00
clang Add support for function attribute 'disable_tail_calls'. 2015-11-13 00:42:21 +00:00
clang-tools-extra Fix bug in suggested fix that truncated variable names to 1 character. 2015-11-11 18:40:36 +00:00
compiler-rt compiler-rt: add make solution to bootstrap mingw-w64 2015-11-13 00:21:34 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc integer: remove explicit casts from _MIN definitions 2015-10-06 19:12:12 +00:00
libcxx Implement P0074: Making owner_less more flexible 2015-11-12 15:56:44 +00:00
libcxxabi Fix LIBCXXABI_HAS_NO_THREADS configuration. 2015-10-14 19:21:38 +00:00
libunwind Make it possible to use libunwind without heap. 2015-11-09 06:57:29 +00:00
lld [elf2] get{Local,Global}DynamicReloc -> is{LocalGlobal}DynamicReloc. 2015-11-13 00:32:58 +00:00
lldb Revert "Another little stepping optimization: if any of the source step commands are running through a range " 2015-11-13 00:31:21 +00:00
llgo debug: Update for debug info API change. 2015-11-05 22:04:20 +00:00
llvm [WebAssembly] Remove unneeded TODO items. NFC. 2015-11-13 00:41:25 +00:00
openmp Add debug trace message for hierarchical barrier 2015-11-12 21:40:39 +00:00
polly [FIX] Bail if access function is not divisible by element size. 2015-11-12 20:15:32 +00:00