[cfe-dev] [llvm-dev] Clang Preprocessor Speed Up
mats petersson via cfe-dev
cfe-dev at lists.llvm.org
Thu Mar 24 15:59:07 PDT 2016
First, surely the right place for this discussion is the cfe-dev mailing
Second, have you determined that this is a noticeable amount of time when
compiling? I have no idea - in my Pascal compiler, parsing the code is
~0.1%, codegen to IR ~1.9% and LLVM 98%. But I'm sure Clang is more complex
in many ways, so the proportion is probably a bit different - a measurement
of the time spent expanding macros would probably help determine if it's
worth doing or not.
On 24 March 2016 at 22:17, Andy via llvm-dev <llvm-dev at lists.llvm.org>
> Hello, folks!
> Currently me with one other guy are trying to play with clang. The
> proposal may seem stupid, excuse me, if it was already discussed, we just
> want to try to implement something useful which seems absent for now.
> Ok, the idea. It seems interesting to try to make lexer a little bit more
> efficient in terms of macro expanding by applying partial expansion of
> macros. the idea is that some libraries have rather deeply nested macro
> definitions, and each time lexer sees it in code, it reexpands definition
> fully. This seems to be overkill sometimes, for rather often macros are not
> redefined in code, so expansion can be reused.
> Of course, the typical nesting is rather low, but for example
> BOOST_PP_REPEAT can cause such situations.
> So, the question is, what do you think about possible utility of such
> research and the reasons for you think so?
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-dev