[reland][NFC] Vastly simplifies TypeSize
authorGuillaume Chatelet <gchatelet@google.com>
Fri, 6 Jan 2023 16:33:56 +0000 (16:33 +0000)
committerGuillaume Chatelet <gchatelet@google.com>
Mon, 9 Jan 2023 08:43:37 +0000 (08:43 +0000)
commit59b029238af27e6d77017d225cfe0ed1c2dd22f3
tree780d8afc3246026e9c240e0df36b4b096a0a68a8
parent9e83333445715e737ea78e42e082c99c8ebcb7df
[reland][NFC] Vastly simplifies TypeSize

Simplifies the implementation of `TypeSize` while retaining its interface.
There is no need for abstract concepts like `LinearPolyBase`, `UnivariateLinearPolyBase` or `LinearPolySize`.

Differential Revision: https://reviews.llvm.org/D140263
llvm/include/llvm/Support/TypeSize.h
llvm/lib/IR/StructuralHash.cpp
llvm/unittests/Support/CMakeLists.txt
llvm/unittests/Support/LinearPolyBaseTest.cpp [deleted file]
llvm/unittests/Support/TypeSizeTest.cpp
llvm/utils/TableGen/CodeGenDAGPatterns.cpp