diff options
author | River Riddle <riddleriver@gmail.com> | 2022-04-07 21:36:40 -0700 |
---|---|---|
committer | River Riddle <riddleriver@gmail.com> | 2022-04-15 12:57:07 -0700 |
commit | 31c88660ab155beb5e6796ec1382afd2c0e52978 (patch) | |
tree | 15efed2ae890f47239ec75bd82c703cc16e7e1a6 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | 04f3a224bc9d1dad631fa8efd69fc35d28488a65 (diff) | |
download | llvm-31c88660ab155beb5e6796ec1382afd2c0e52978.zip llvm-31c88660ab155beb5e6796ec1382afd2c0e52978.tar.gz llvm-31c88660ab155beb5e6796ec1382afd2c0e52978.tar.bz2 |
[mlir] Remove the use of FilterTypes for template metaprogramming
This technique results in an explosion in compile time, resulting from a
huge number of std::tuple/concat instatiations. This technique is replaced
by simpler metaprogramming and results in a signficant reduction in
compile time. A local debug/asan build saw a 4x speed up in the processing
of ArithmeticOps.h.inc, and given the nature of this change every dialect
should see similar reductions in compile time.
Differential Revision: https://reviews.llvm.org/D123360
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
0 files changed, 0 insertions, 0 deletions