Don't form PPC CTR loops for over-sized exit counts
authorHal Finkel <hfinkel@anl.gov>
Mon, 1 Jul 2013 19:34:59 +0000 (19:34 +0000)
committerHal Finkel <hfinkel@anl.gov>
Mon, 1 Jul 2013 19:34:59 +0000 (19:34 +0000)
commitb5f7b0f9780cd1bc6f948b194adfc57176d41711
tree8e420c6c590a8bc8cff2845039b59a5209cbf4ec
parent6711fc28a41c05e1c8398393c7794c41b2ee0202
Don't form PPC CTR loops for over-sized exit counts

Although you can't generate this from C on PPC64, if you have a loop using a
64-bit counter on PPC32 then you can't form a CTR-based loop for it. This had
been cauing the PPCCTRLoops pass to assert.

Thanks to Joerg Sonnenberger for providing a test case!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185361 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCCTRLoops.cpp
test/CodeGen/PowerPC/ctrloop-large-ec.ll [new file with mode: 0644]