diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-04-05 03:10:56 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-04-05 03:10:56 +0000 |
| commit | f2390e830378a2d3f3cefe3c07e1ae3c51613268 (patch) | |
| tree | 5ac375db8e572f6c5ec704f5fd6b3e12da045341 /llvm/lib/Support/ThreadLocal.cpp | |
| parent | 8382e4547f6becd8e62d2920aaca4a138c517ac6 (diff) | |
| download | bcm5719-llvm-f2390e830378a2d3f3cefe3c07e1ae3c51613268.tar.gz bcm5719-llvm-f2390e830378a2d3f3cefe3c07e1ae3c51613268.zip | |
Pass the right sign to TLI->isLegalICmpImmediate.
LSR can fold three addressing modes into its ICmpZero node:
ICmpZero BaseReg + Offset => ICmp BaseReg, -Offset
ICmpZero -1*ScaleReg + Offset => ICmp ScaleReg, Offset
ICmpZero BaseReg + -1*ScaleReg => ICmp BaseReg, ScaleReg
The first two cases are only used if TLI->isLegalICmpImmediate() likes
the offset.
Make sure the right Offset sign is passed to this method in the second
case. The ARM version is not symmetric.
<rdar://problem/11184260>
llvm-svn: 154079
Diffstat (limited to 'llvm/lib/Support/ThreadLocal.cpp')
0 files changed, 0 insertions, 0 deletions

