Lines Matching defs:ci
104 static bool saveMLIRTempFile(const CompilerInvocation &ci,
108 if (!ci.getCodeGenOpts().SaveTempsDir.has_value())
111 const llvm::StringRef compilerOutFile = ci.getFrontendOpts().outputFile;
112 const llvm::StringRef saveTempsDir = ci.getCodeGenOpts().SaveTempsDir.value();
161 static void addDependentLibs(mlir::ModuleOp mlirModule, CompilerInstance &ci) {
163 ci.getInvocation().getCodeGenOpts().DependentLibs;
170 llvm::Triple(ci.getInvocation().getTargetOpts().triple).isOSWindows() &&
184 CompilerInstance &ci) {
185 const TargetOptions &targetOpts = ci.getInvocation().getTargetOpts();
192 const CodeGenOptions &codeGenOpts = ci.getInvocation().getCodeGenOpts();
238 CompilerInstance &ci = this->getInstance();
239 mlir::DefaultTimingManager &timingMgr = ci.getTimingManager();
240 mlir::TimingScope &timingScopeRoot = ci.getTimingScopeRoot();
254 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
256 ci.getDiagnostics().Report(diagID);
271 const llvm::TargetMachine &targetMachine = ci.getTargetMachine();
283 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
285 ci.getDiagnostics().Report(diagID);
297 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
300 ci.getDiagnostics().Report(diagID);
314 ci.getSemanticsContext().defaultKinds();
318 *mlirCtx, ci.getSemanticsContext(), defKinds,
319 ci.getSemanticsContext().intrinsics(),
320 ci.getSemanticsContext().targetCharacteristics(),
321 ci.getParsing().allCooked(), ci.getInvocation().getTargetOpts().triple,
322 kindMap, ci.getInvocation().getLoweringOpts(),
323 ci.getInvocation().getFrontendOpts().envDefaults,
324 ci.getInvocation().getFrontendOpts().features, targetMachine,
325 ci.getInvocation().getTargetOpts(), ci.getInvocation().getCodeGenOpts());
327 if (ci.getInvocation().getFrontendOpts().features.IsEnabled(
330 ci.getInvocation().getLangOpts());
332 ci.getInvocation().getLangOpts().OpenMPVersion);
336 Fortran::parser::Program &parseTree{*ci.getParsing().parseTree()};
337 lb.lower(parseTree, ci.getSemanticsContext());
344 addDependentLibs(*mlirModule, ci);
345 addAMDGPUSpecificMLIRItems(*mlirModule, ci);
355 if (ci.getInvocation().getFrontendOpts().features.IsEnabled(
372 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
375 ci.getDiagnostics().Report(diagID);
382 if (!saveMLIRTempFile(ci.getInvocation(), *mlirModule, getCurrentFile(),
384 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
386 ci.getDiagnostics().Report(diagID);
397 CompilerInstance &ci = getInstance();
404 Fortran::parser::AllSources &allSources{ci.getAllSources()};
417 if (!ci.isOutputStreamNull()) {
419 ci.writeOutputStream(fileContent.data());
422 os = ci.createDefaultOutputFile(
435 CompilerInstance &ci = this->getInstance();
436 if (ci.getInvocation().getPreprocessorOpts().showMacros) {
437 ci.getParsing().EmitPreprocessorMacros(outForPP);
438 } else if (ci.getInvocation().getPreprocessorOpts().noReformat) {
439 ci.getParsing().DumpCookedChars(outForPP);
441 ci.getParsing().EmitPreprocessedSource(
442 outForPP, !ci.getInvocation().getPreprocessorOpts().noLineDirectives);
446 ci.getParsing().messages().Emit(llvm::errs(), ci.getAllCookedSources());
449 if (!ci.isOutputStreamNull()) {
451 ci.writeOutputStream(buf);
456 std::unique_ptr<llvm::raw_pwrite_stream> os{ci.createDefaultOutputFile(
488 CompilerInstance &ci = this->getInstance();
489 auto os{ci.createDefaultOutputFile(
516 CompilerInstance &ci{getInstance()};
518 llvm::outs(), ci.getSemantics().context(), parseTree,
524 CompilerInstance &ci = this->getInstance();
526 if (!ci.getRtTyTables().schemata) {
527 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
530 ci.getDiagnostics().Report(diagID);
536 ci.getSemantics().DumpSymbols(llvm::outs());
540 CompilerInstance &ci = this->getInstance();
548 &ci.getInvocation().getAsFortran());
550 if (!ci.getRtTyTables().schemata) {
551 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
554 ci.getDiagnostics().Report(diagID);
563 ci.getSemantics().DumpSymbols(llvm::outs());
588 CompilerInstance &ci = this->getInstance();
591 ci.getParsing().Parse(llvm::outs());
593 if ((ci.getParsing().parseTree().has_value() &&
594 !ci.getParsing().consumedWholeFile()) ||
595 (!ci.getParsing().messages().empty() &&
596 (ci.getInvocation().getWarnAsErr() ||
597 ci.getParsing().messages().AnyFatalError()))) {
598 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
600 ci.getDiagnostics().Report(diagID) << getCurrentFileOrBufferName();
602 ci.getParsing().messages().Emit(llvm::errs(),
608 ci.getParsing().messages().Emit(llvm::errs(), ci.getAllCookedSources());
610 auto &parseTree{*ci.getParsing().parseTree()};
621 CompilerInstance &ci = this->getInstance();
627 auto &parseTree{*ci.getParsing().parseTree()};
631 Fortran::lower::createPFT(parseTree, ci.getSemanticsContext())}) {
634 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
636 ci.getDiagnostics().Report(diagID);
641 CompilerInstance &ci = this->getInstance();
643 ci.getParsing().Parse(llvm::errs());
644 ci.getParsing().DumpParsingLog(llvm::outs());
648 CompilerInstance &ci = this->getInstance();
655 parser::AllCookedSources &cs = ci.getAllCookedSources();
656 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
659 auto gdv = ci.getInvocation().getFrontendOpts().getDefVals;
663 ci.getDiagnostics().Report(diagID);
670 ci.getSemanticsContext().FindScope(*charBlock).FindSymbol(*charBlock)};
672 ci.getDiagnostics().Report(diagID);
694 CompilerInstance &ci = this->getInstance();
701 ci.getSemantics().DumpSymbolsSources(llvm::outs());
730 CompilerInstance &ci = this->getInstance();
731 const CodeGenOptions &opts = ci.getInvocation().getCodeGenOpts();
733 mlir::DefaultTimingManager &timingMgr = ci.getTimingManager();
734 mlir::TimingScope &timingScopeRoot = ci.getTimingScopeRoot();
748 ci.getInvocation().getFrontendOpts().features.IsEnabled(
757 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
759 ci.getDiagnostics().Report(diagID);
764 getAArch64VScaleRange(CompilerInstance &ci) {
765 const auto &langOpts = ci.getInvocation().getLangOpts();
771 std::string featuresStr = ci.getTargetFeatures();
779 getRISCVVScaleRange(CompilerInstance &ci) {
780 const auto &langOpts = ci.getInvocation().getLangOpts();
781 const auto targetOpts = ci.getInvocation().getTargetOpts();
792 ci.getDiagnostics().Report(clang::diag::err_invalid_feature_combination)
822 getVScaleRange(CompilerInstance &ci) {
823 const llvm::Triple triple(ci.getInvocation().getTargetOpts().triple);
826 return getAArch64VScaleRange(ci);
828 return getRISCVVScaleRange(ci);
839 CompilerInstance &ci = this->getInstance();
840 CompilerInvocation &invoc = ci.getInvocation();
844 mlir::DefaultTimingManager &timingMgr = ci.getTimingManager();
845 mlir::TimingScope &timingScopeRoot = ci.getTimingScopeRoot();
864 if (auto vsr = getVScaleRange(ci)) {
869 if (ci.getInvocation().getFrontendOpts().features.IsEnabled(
873 if (ci.getInvocation().getLoweringOpts().getIntegerWrapAround())
885 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
887 ci.getDiagnostics().Report(diagID);
893 if (!saveMLIRTempFile(ci.getInvocation(), *mlirModule, getCurrentFile(),
895 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
897 ci.getDiagnostics().Report(diagID);
909 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
911 ci.getDiagnostics().Report(diagID);
926 const llvm::Triple triple(ci.getInvocation().getTargetOpts().triple);
936 getOutputStream(CompilerInstance &ci, llvm::StringRef inFile,
940 return ci.createDefaultOutputFile(
943 return ci.createDefaultOutputFile(
947 return ci.createDefaultOutputFile(
950 return ci.createDefaultOutputFile(
953 return ci.createDefaultOutputFile(
1010 CompilerInstance &ci = getInstance();
1011 const CodeGenOptions &opts = ci.getInvocation().getCodeGenOpts();
1012 clang::DiagnosticsEngine &diags = ci.getDiagnostics();
1015 llvm::TargetMachine *targetMachine = &ci.getTargetMachine();
1029 if (ci.isTimingEnabled())
1030 si.getTimePasses().setOutStream(ci.getTimingStreamLLVM());
1096 if (ci.isTimingEnabled())
1230 CompilerInstance &ci = this->getInstance();
1231 const auto &cgOpts = ci.getInvocation().getCodeGenOpts();
1237 auto diagID = ci.getDiagnostics().getCustomDiagID(
1239 ci.getDiagnostics().Report(diagID) << offloadObject;
1251 CompilerInstance &ci = this->getInstance();
1252 const auto &cgOpts = ci.getInvocation().getCodeGenOpts();
1260 auto diagID = ci.getDiagnostics().getCustomDiagID(
1262 ci.getDiagnostics().Report(diagID) << bcLib;
1269 auto diagID = ci.getDiagnostics().getCustomDiagID(
1271 ci.getDiagnostics().Report(diagID) << bcLib;
1288 auto diagID = ci.getDiagnostics().getCustomDiagID(
1290 ci.getDiagnostics().Report(diagID) << module->getSourceFileName();
1315 CompilerInstance &ci = this->getInstance();
1317 clang::DiagnosticsEngine &diags = ci.getDiagnostics();
1318 const CodeGenOptions &codeGenOpts = ci.getInvocation().getCodeGenOpts();
1320 ci.getInvocation().getLoweringOpts();
1321 mlir::DefaultTimingManager &timingMgr = ci.getTimingManager();
1322 mlir::TimingScope &timingScopeRoot = ci.getTimingScopeRoot();
1337 if (ci.isOutputStreamNull()) {
1338 os = getOutputStream(ci, getCurrentFileOrBufferName(), action);
1352 mlirModule->print(ci.isOutputStreamNull() ? *os : ci.getOutputStream());
1359 mlirModule->print(ci.isOutputStreamNull() ? *os : ci.getOutputStream());
1381 llvm::TargetMachine &targetMachine = ci.getTargetMachine();
1433 runOptimizationPipeline(ci.isOutputStreamNull() ? *os : ci.getOutputStream());
1449 ci.isOutputStreamNull() ? *os : ci.getOutputStream());
1451 llvm::reportAndResetTimings(&ci.getTimingStreamCodeGen());
1457 CompilerInstance &ci = this->getInstance();
1458 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
1461 ci.getDiagnostics().Report(diagID);
1467 CompilerInstance &ci = this->getInstance();
1469 if (auto ast = Fortran::lower::createPFT(*ci.getParsing().parseTree(),
1470 ci.getSemantics().context())) {
1475 unsigned diagID = ci.getDiagnostics().getCustomDiagID(
1477 ci.getDiagnostics().Report(diagID);