[all-commits] [llvm/llvm-project] c3edab: ADT: Avoid repeating iterator adaptor/facade templ...

Duncan P. N. Exon Smith via All-commits all-commits at lists.llvm.org
Fri Nov 12 14:05:02 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c3edab8f781d0c3cf063ec0c675ad7bd7c3b65b8
      https://github.com/llvm/llvm-project/commit/c3edab8f781d0c3cf063ec0c675ad7bd7c3b65b8
  Author: Duncan P. N. Exon Smith <dexonsmith at apple.com>
  Date:   2021-11-12 (Fri, 12 Nov 2021)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
    M llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h
    M llvm/unittests/ADT/IteratorTest.cpp

  Log Message:
  -----------
  ADT: Avoid repeating iterator adaptor/facade template params, NFC

Take advantage of class name injection to avoid redundantly specifying
template parameters of iterator adaptor/facade base classes.

No functionality change, although the private typedefs changed in a
couple of cases.

  - Added a private typedef HashTableIterator::BaseT, following the
    pattern from r207084 / 3478d4b164e8d3eba01f5bfa3fc5bfb287a78b97, to
    pre-emptively appease MSVC (maybe it's not necessary anymore but
    looks like we do this pretty consistently). Otherwise, I removed
    private
  - Removed private typedefs filter_iterator_impl::BaseT and
    FilterIteratorTest::InputIterator::BaseT since there was only one
    use of each and the definition was no longer interesting.




More information about the All-commits mailing list