aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/InlineFunction.cpp
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2009-02-11 19:19:41 +0000
committerDale Johannesen <dalej@apple.com>2009-02-11 19:19:41 +0000
commit85b0edec4672f6ac6c15f757b119d04232a61861 (patch)
tree1e4731af3bbc428927b3ce38e7fc4f5a4b626ad1 /lib/Transforms/Utils/InlineFunction.cpp
parent905c7e9a0459ffdffbee3e6fffe0dbf5e5c9583c (diff)
Make a transformation added in 63266 a bit less aggressive.
It was transforming (x&y)==y to (x&y)!=0 in the case where y is variable and known to have at most one bit set (e.g. z&1). This is not correct; the expressions are not equivalent when y==0. I believe this patch salvages what can be salvaged, including all the cases in bt.ll. Dan, please review. Fixes gcc.c-torture/execute/20040709-[12].c git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64314 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/InlineFunction.cpp')
0 files changed, 0 insertions, 0 deletions