diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-11-16 07:30:35 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-11-16 07:30:35 +0000 |
commit | 0df1d1247614a0f3b94e00ac7e54665af4395620 (patch) | |
tree | 969eeb4dcd85560e3b022bd473693ad0db5f90af /llvm/lib/Object/COFFObjectFile.cpp | |
parent | 5854e9fae8cd340ee6b6f1150809a0fb5908838e (diff) | |
download | llvm-0df1d1247614a0f3b94e00ac7e54665af4395620.zip llvm-0df1d1247614a0f3b94e00ac7e54665af4395620.tar.gz llvm-0df1d1247614a0f3b94e00ac7e54665af4395620.tar.bz2 |
ScalarEvolution: HowFarToZero was wrongly using signed division
HowFarToZero was supposed to use unsigned division in order to calculate
the backedge taken count. However, SCEVDivision::divide performs signed
division. Unless I am mistaken, no users of SCEVDivision actually want
signed arithmetic: switch to udiv and urem.
This fixes PR21578.
llvm-svn: 222093
Diffstat (limited to 'llvm/lib/Object/COFFObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions