aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
diff options
context:
space:
mode:
authorMehdi Amini <joker.eph@gmail.com>2019-06-21 05:43:08 +0000
committerMehdi Amini <joker.eph@gmail.com>2019-06-21 05:43:08 +0000
commitfc9aa33def002ad03f6f9102a2833e0476b5d7b5 (patch)
tree90a6e191d506a9a191a7e1dc1749d133f4b8c0a4 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
parentdc8de6037c3aceb9663c7433bb09584fa8571032 (diff)
downloadllvm-fc9aa33def002ad03f6f9102a2833e0476b5d7b5.zip
llvm-fc9aa33def002ad03f6f9102a2833e0476b5d7b5.tar.gz
llvm-fc9aa33def002ad03f6f9102a2833e0476b5d7b5.tar.bz2
Use std::iterator_traits to infer result type of llvm::enumerate iterator wrapper
Update the llvm::enumerate helper class result_pair<R> to use the 'iterator_traits<R>::reference' type as the result of 'value()' instead 'ValueOfRange<R> &'. This enables support for iterators that return value types, i.e. non reference. This is a common pattern for some classes of iterators, e.g. mapped_iterator. Patch by: River Riddle <riverriddle@google.com> Differential Revision: https://reviews.llvm.org/D63632 llvm-svn: 364007
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions