In hexagon convertToHardwareLoop, don't deref end() iterator
authorMatthew Curtis <mcurtis@codeaurora.org>
Fri, 7 Dec 2012 21:03:15 +0000 (21:03 +0000)
committerMatthew Curtis <mcurtis@codeaurora.org>
Fri, 7 Dec 2012 21:03:15 +0000 (21:03 +0000)
commit7a93811e8b0b4faf554453225c029831bd50b83a
treee4390e6bcde5cc0094e567640a1de535f69a7ae0
parent89660bf7959ea4d2aeab12e934c60fc0cc18e2ec
In hexagon convertToHardwareLoop, don't deref end() iterator

In particular, check if MachineBasicBlock::iterator is end() before
using it to call getDebugLoc();

See also this thread on llvm-commits:
   http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121112/155914.html

llvm-svn: 169634
llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
llvm/test/CodeGen/Hexagon/postinc-load.ll