Clang Compiler basiert auf LLVM-Infrastruktur, Clang-Frontend übernimmt den C/C++ - Quellcode und erzeugt den LLVM-IR, der den Optimizer und die Code-Generierung nutzt?Clang Compiler-Stufen
Da die Optimizer-Pass-Bibliotheken strategisch platziert und aufgerufen werden müssen, um den optimierten Code zu generieren, wo ist die Reihenfolge angegeben, auch wer generiert den Zielcode? Ist dies ein Teil von Clang-Frontend-Programm oder gibt es ein anderes Programm, das diese Optimierung und Generierung durchführt?
Präprozessor Teil der Frontend-Stufe ist? – osgx
@osgx ja, alles im Zusammenhang mit AST ist Teil der Front-End-Bühne. – AlexDenisov
Treiber * nimmt AST nicht vom Frontend. Es gibt auch keine IR aus. All dies geschieht in clang -cc1. Der Treiber "normalisiert" verschiedene Optionen, Pfade und behandelt die Aufrufwerkzeuge als Linker. –