[IndexedAccessorRange] Only offset the base if the index is non-zero.
authorRiver Riddle <riddleriver@gmail.com>
Fri, 1 May 2020 18:56:21 +0000 (11:56 -0700)
committerRiver Riddle <riddleriver@gmail.com>
Fri, 1 May 2020 18:56:39 +0000 (11:56 -0700)
commit1165a35a7312ccd723bbe3e5fe95cd3a3109ec66
tree57b64bb543671fd5cffbba313355e7f0f3454e35
parentcad1cbc4bcf83a93b7be3df7c97f20f76f405b9e
[IndexedAccessorRange] Only offset the base if the index is non-zero.

This is more efficient and removes the need for derived ranges to handle the degenerate empty case.
flang/lib/Optimizer/Dialect/FIROps.cpp
llvm/include/llvm/ADT/STLExtras.h