[cfe-dev] Why clang needs to fork into itself?

Yuri yuri at rawbw.com
Mon Jan 27 12:02:27 PST 2014

I noticed that even the simple command 'clang -c -emit-llvm c.cpp' calls 
fork, and forks into itself.
Why does it need to do this? This would potentially complicate 
profiling, debugging, etc. All tools should be fork-aware.
Also unnecessary operation must cause some performance hit.

It is understandable when compiler would, for example, fork into an 
external macro preprocessor, or assembler, or linker, but why into itself?


More information about the cfe-dev mailing list