]> granicus.if.org Git - llvm/commit
[Profile] Enhance expect lowering to handle correlated branches
authorXinliang David Li <davidxl@google.com>
Fri, 2 Jun 2017 02:09:31 +0000 (02:09 +0000)
committerXinliang David Li <davidxl@google.com>
Fri, 2 Jun 2017 02:09:31 +0000 (02:09 +0000)
commit79a680d764fe876196113f461bb06a63f00e10aa
tree01ef9e7aa427e8609d8835d376bff94e565b58e0
parentf345d54a63edec4a692b3712f35df9f49ab1b0bb
[Profile] Enhance expect lowering to handle correlated branches

builtin_expect applied on && or || expressions were not
handled properly before. With this patch, the problem is fixed.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304517 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
test/Transforms/LowerExpectIntrinsic/phi_merge.ll [new file with mode: 0644]
test/Transforms/LowerExpectIntrinsic/phi_or.ll [new file with mode: 0644]
test/Transforms/LowerExpectIntrinsic/phi_tern.ll [new file with mode: 0644]