aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/FileManager.cpp
diff options
context:
space:
mode:
authorSanjoy Das <sanjoy@playingwithpointers.com>2016-08-13 00:58:31 +0000
committerSanjoy Das <sanjoy@playingwithpointers.com>2016-08-13 00:58:31 +0000
commit3502511548d86dfb09256f0f19d370be71812a62 (patch)
tree443189e6cf9bc4ce437b322f3ee94802d2ec6a33 /clang/lib/Basic/FileManager.cpp
parent3e3a057c20d15ac9c88c96cea806fb780b59b93a (diff)
downloadllvm-3502511548d86dfb09256f0f19d370be71812a62.zip
llvm-3502511548d86dfb09256f0f19d370be71812a62.tar.gz
llvm-3502511548d86dfb09256f0f19d370be71812a62.tar.bz2
[IndVars] Ignore (s|z)exts that don't extend the induction variable
`IVVisitor::visitCast` used to have the invariant that if the instruction it was passed was a sext or zext instruction, the result of the instruction would be wider than the induction variable. This is no longer true after rL275037, so this change teaches `IndVarSimplify` s implementation of `IVVisitor::visitCast` to work with the relaxed invariant. A corresponding change to SimplifyIndVar to preserve the said invariant after rL275037 would also work, but given how `IVVisitor::visitCast` is spelled (no indication of said invariant), I figured the current fix is cleaner. Fixes PR28935. llvm-svn: 278584
Diffstat (limited to 'clang/lib/Basic/FileManager.cpp')
0 files changed, 0 insertions, 0 deletions