summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/TargetLoweringObjectFile.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-09-10 01:24:17 +0000
committerAndrew Trick <atrick@apple.com>2011-09-10 01:24:17 +0000
commitc7868bf064f915582a1064b532c1c5fa745d92ba (patch)
tree47e85a230e30291089fb62394d7b276a22671423 /llvm/lib/Target/TargetLoweringObjectFile.cpp
parent0a57b2382be9d6d3c9925f9d04353813124e7ba9 (diff)
downloadbcm5719-llvm-c7868bf064f915582a1064b532c1c5fa745d92ba.tar.gz
bcm5719-llvm-c7868bf064f915582a1064b532c1c5fa745d92ba.zip
[disable-iv-rewrite] Allow WidenIV to handle NSW/NUW operations
better. Don't immediately give up when an add operation can't be trivially sign/zero-extended within a loop. If it has NSW/NUW flags, generate a new expression with sign extended (non-recurrent) operand. As before, if SCEV says that all sign extends are loop invariant, then we can widen the operation. llvm-svn: 139453
Diffstat (limited to 'llvm/lib/Target/TargetLoweringObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud