Fix LLVM_REVERSE_ITERATION
authorChris Bieneman <chris.bieneman@me.com>
Mon, 20 Apr 2020 21:50:20 +0000 (16:50 -0500)
committerChris Bieneman <chris.bieneman@me.com>
Mon, 20 Apr 2020 22:30:31 +0000 (17:30 -0500)
commit31282d399b79526303ae4b5d1f73ace8a40c6587
treec1bd2cc8311c15c4649c3642b5f5a01136076684
parent365b60fc9371209f855d89f5d08c3f5ea9400711
Fix LLVM_REVERSE_ITERATION

A recent change (4e86e5eedc6), broke `LLVM_REVERSE_ITERATION` for DenseMaps by adding an assert. It is valid to de-reference and increment one step behind `End` when reverse iteration is enabled because `End` is actually the start of the pointer bucket.
llvm/include/llvm/ADT/DenseMap.h