Go to file
Tim Northover cea0abb60a CodeGenPrep: wrangle IR to exploit AArch64 tbz/tbnz inst.
Given IR like:
    %bit = and %val, #imm-with-1-bit-set
    %tst = icmp %bit, 0
    br i1 %tst, label %true, label %false

some targets can emit just a single instruction (tbz/tbnz in the
AArch64 case). However, with ISel acting at the basic-block level, all
three instructions need to be together for this to be possible.

This adds another transformation to CodeGenPrep to expose these
opportunities, if targets opt in via the hook.

llvm-svn: 205086
2014-03-29 08:22:29 +00:00
clang [-Wunreachable-code] Expand paren-suppression heuristic to C++/ObjC bools. 2014-03-29 04:49:20 +00:00
clang-tools-extra Add clang-tidy check to remove redundant .get() calls on smart pointers. 2014-03-27 17:42:26 +00:00
compiler-rt [sanitizer] Fix Mac build. 2014-03-28 14:01:40 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Introduce M_LOG2E_F and M_LOG2E 2014-03-28 21:19:03 +00:00
libcxx [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t 2014-03-26 19:45:52 +00:00
libcxxabi Simplify. 2014-03-20 01:28:28 +00:00
lld Forgot to replace a %t1 in the previous commit. 2014-03-29 06:45:26 +00:00
lldb Link against the zlib solib, required to build against TOT llvm. 2014-03-29 07:11:52 +00:00
llvm CodeGenPrep: wrangle IR to exploit AArch64 tbz/tbnz inst. 2014-03-29 08:22:29 +00:00
openmp Revert commit (testing commit hook). 2014-03-04 18:06:04 +00:00
polly Updated test/create_ll.sh to work with old & new clang versions. 2014-03-25 15:50:44 +00:00