Go to file
Hal Finkel 500b004566 PPC: Prep for if conversion of bctr[l]
This adds in-principle support for if-converting the bctr[l] instructions.
These instructions are used for indirect branching. It seems, however, that the
current if converter will never actually predicate these. To do so, it would
need the ability to hoist a few setup insts. out of the conditionally-executed
block. For example, code like this:
  void foo(int a, int (*bar)()) { if (a != 0) bar(); }
becomes:
        ...
        beq 0, .LBB0_2
        std 2, 40(1)
        mr 12, 4
        ld 3, 0(4)
        ld 11, 16(4)
        ld 2, 8(4)
        mtctr 3
        bctrl
        ld 2, 40(1)
.LBB0_2:
        ...
and it would be safe to do all of this unconditionally with a predicated
beqctrl instruction.

llvm-svn: 179156
2013-04-10 06:42:34 +00:00
clang Handle "typeof" in Objective-C format string checking. This previously crashed. 2013-04-10 06:26:26 +00:00
clang-tools-extra Adding the AddOverride transform for cpp11-migrate 2013-04-09 20:49:49 +00:00
compiler-rt [sanitizer] Interceptors for wait*. 2013-04-09 14:34:59 +00:00
debuginfo-tests Remove IR scenario tests. 2013-03-15 20:52:10 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Change <cwchar> and <cstring> to look out for flags which may or may not be set by the C headers <wchar.h> and <string.h> indicating C support for the C++-altered wcschr, wcspbrk, wcsrchr, wcsstr, wmemchr, strchr, strpbrk, strrchr, memchr, and strstr. This was already done in <cstring> for other platforms using other flags, so just had to add one more flag to the list there. 2013-04-08 18:59:28 +00:00
libcxxabi Bruce Mitchener: Typo fixes. 2013-02-15 15:48:49 +00:00
lld Add VTune as an optional external dependency and add task tracking. 2013-04-06 00:56:40 +00:00
lldb When ObjectFileMachO::ParseSections() notices that it has a truncated file, zero out the 2013-04-10 05:58:57 +00:00
llvm PPC: Prep for if conversion of bctr[l] 2013-04-10 06:42:34 +00:00
polly fix typos 2013-04-10 04:09:12 +00:00