Lines Matching full:flang
10 // minimize the impact of pulling in essentially everything else in Flang.
18 #include "flang/Frontend/CompilerInstance.h"
19 #include "flang/Frontend/FrontendActions.h"
20 #include "flang/Frontend/FrontendPluginRegistry.h"
153 bool executeCompilerInvocation(CompilerInstance *flang) {
155 if (flang->getFrontendOpts().showHelp) {
157 llvm::outs(), "flang -fc1 [options] file...", "LLVM 'Flang' Compiler",
164 if (flang->getFrontendOpts().showVersion) {
170 for (const std::string &path : flang->getFrontendOpts().plugins) {
174 unsigned diagID = flang->getDiagnostics().getCustomDiagID(
176 flang->getDiagnostics().Report(diagID) << path << error;
181 if (!flang->getFrontendOpts().llvmArgs.empty()) {
182 unsigned numArgs = flang->getFrontendOpts().llvmArgs.size();
184 args[0] = "flang (LLVM option parsing)";
187 args[i + 1] = flang->getFrontendOpts().llvmArgs[i].c_str();
194 if (!flang->getFrontendOpts().mlirArgs.empty()) {
198 unsigned numArgs = flang->getFrontendOpts().mlirArgs.size();
200 args[0] = "flang (MLIR option parsing)";
203 args[i + 1] = flang->getFrontendOpts().mlirArgs[i].c_str();
210 if (flang->getDiagnostics().hasErrorOccurred()) {
214 updateDiagEngineForOptRemarks(flang->getDiagnostics(),
215 flang->getDiagnosticOpts());
218 std::unique_ptr<FrontendAction> act(createFrontendAction(*flang));
222 bool success = flang->executeAction(*act);