[cfe-dev] "Automatic explicit" template instantiation?
Bouman, N.J. via cfe-dev
cfe-dev at lists.llvm.org
Sun Jan 6 04:56:10 PST 2019
Dear Clang developers,
In order to get better re-compilation speeds for heavily templated code,
it is sometimes suggested to move the definition of a template out of a header file, and use explicit instantiation.
It seems that IBM’s C++ compiler features a technique (“tempinc”) that can generate such explicit instantiations automatically, as long as the developer adheres to some rules. See, for example: http://www.msg.ucsf.edu/local/programs/IBM_Compilers/C:C++/html/compiler/ref/tutmplat5.htm
Note that I have never used the IBM compiler and its “tempinc” technique myself,
but I was wondering whether people on this list are familiar with and/or have experience with this technique and whether it has been considered for inclusion into Clang (or why it was rejected).
Niek J Bouman
More information about the cfe-dev