aboutsummaryrefslogtreecommitdiff
path: root/clang
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-03-07 20:21:09 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-03-09 18:47:46 +0100
commitc3ca6876ed0cf833dfde681e18c37ed288bb554c (patch)
treef8ce13fffa692fd5329a3eb69c74fa59feb06d59 /clang
parent829d377a98fd3ee087935ea215677e49c8b51b27 (diff)
downloadllvm-c3ca6876ed0cf833dfde681e18c37ed288bb554c.zip
llvm-c3ca6876ed0cf833dfde681e18c37ed288bb554c.tar.gz
llvm-c3ca6876ed0cf833dfde681e18c37ed288bb554c.tar.bz2
[InstCombine] Don't simplify calls without uses
When simplifying a call without uses, replaceInstUsesWith() is going to do nothing, but we'll skip all following folds. We can only run into this problem with calls that both simplify and are not trivially dead if unused, which currently seems to happen only with calls to undef, as the test diff shows. When extending SimplifyCall() to handle "returned" attributes, this becomes a much bigger problem, so I'm fixing this first. Differential Revision: https://reviews.llvm.org/D75814
Diffstat (limited to 'clang')
0 files changed, 0 insertions, 0 deletions