[GlobalISel] Permit select() to erase.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Tue, 8 Nov 2016 19:27:10 +0000 (19:27 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Tue, 8 Nov 2016 19:27:10 +0000 (19:27 +0000)
commitdb273a1272eb972d5fc361262841c762636cae95
tree69336e886b14dd9f5f9944597fafe5881adfa00d
parent1e77aaca8a9127f417d1f3e8694db1ebe4bf6440
[GlobalISel] Permit select() to erase.

Erasing reverse_iterators is problematic; iterate manually.
While there, keep track of the range of inserted instructions.
It can miss instructions inserted elsewhere, but those are harder
to track.

Differential Revision: http://reviews.llvm.org/D22924

llvm-svn: 286272
llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp