• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching defs:CGOpts

147                      const CodeGenOptions &CGOpts,
150 : Diags(_Diags), HSOpts(HeaderSearchOpts), CodeGenOpts(CGOpts),
168 // We need this wrapper to access LangOpts and CGOpts from extension functions
173 const CodeGenOptions &CGOpts,
175 : PassManagerBuilder(), TargetTriple(TargetTriple), CGOpts(CGOpts),
178 const CodeGenOptions &getCGOpts() const { return CGOpts; }
183 const CodeGenOptions &CGOpts;
214 getSancovOptsFromCGOpts(const CodeGenOptions &CGOpts) {
217 static_cast<SanitizerCoverageOptions::Type>(CGOpts.SanitizeCoverageType);
218 Opts.IndirectCalls = CGOpts.SanitizeCoverageIndirectCalls;
219 Opts.TraceBB = CGOpts.SanitizeCoverageTraceBB;
220 Opts.TraceCmp = CGOpts.SanitizeCoverageTraceCmp;
221 Opts.TraceDiv = CGOpts.SanitizeCoverageTraceDiv;
222 Opts.TraceGep = CGOpts.SanitizeCoverageTraceGep;
223 Opts.Use8bitCounters = CGOpts.SanitizeCoverage8bitCounters;
224 Opts.TracePC = CGOpts.SanitizeCoverageTracePC;
225 Opts.TracePCGuard = CGOpts.SanitizeCoverageTracePCGuard;
226 Opts.NoPrune = CGOpts.SanitizeCoverageNoPrune;
227 Opts.Inline8bitCounters = CGOpts.SanitizeCoverageInline8bitCounters;
228 Opts.InlineBoolFlag = CGOpts.SanitizeCoverageInlineBoolFlag;
229 Opts.PCTable = CGOpts.SanitizeCoveragePCTable;
230 Opts.StackDepth = CGOpts.SanitizeCoverageStackDepth;
238 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
239 auto Opts = getSancovOptsFromCGOpts(CGOpts);
241 Opts, CGOpts.SanitizeCoverageAllowlistFiles,
242 CGOpts.SanitizeCoverageBlocklistFiles));
249 static bool asanUseGlobalsGC(const Triple &T, const CodeGenOptions &CGOpts) {
250 if (!CGOpts.SanitizeAddressGlobalsDeadStripping)
257 return CGOpts.DataSections && !CGOpts.DisableIntegratedAS;
272 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
273 bool Recover = CGOpts.SanitizeRecover.has(SanitizerKind::Address);
274 bool UseAfterScope = CGOpts.SanitizeAddressUseAfterScope;
275 bool UseOdrIndicator = CGOpts.SanitizeAddressUseOdrIndicator;
276 bool UseGlobalsGC = asanUseGlobalsGC(T, CGOpts);
296 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
297 bool Recover = CGOpts.SanitizeRecover.has(SanitizerKind::HWAddress);
313 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
314 int TrackOrigins = CGOpts.SanitizeMemoryTrackOrigins;
315 bool Recover = CGOpts.SanitizeRecover.has(SanitizerKind::Memory);
1489 const HeaderSearchOptions &HeaderOpts, const CodeGenOptions &CGOpts,
1497 setCommandLineOpts(CGOpts);
1547 if (CGOpts.SaveTempsFilePrefix != "") {
1548 if (Error E = Conf.addSaveTemps(CGOpts.SaveTempsFilePrefix + ".",
1557 Conf.CodeModel = getCodeModel(CGOpts);
1559 Conf.RelocModel = CGOpts.RelocationModel;
1560 Conf.CGOptLevel = getCGOptLevel(CGOpts);
1561 Conf.OptLevel = CGOpts.OptimizationLevel;
1562 initTargetOptions(Diags, Conf.Options, CGOpts, TOpts, LOpts, HeaderOpts);
1564 Conf.PTO.LoopUnrolling = CGOpts.UnrollLoops;
1567 Conf.PTO.LoopInterleaving = CGOpts.UnrollLoops;
1568 Conf.PTO.LoopVectorization = CGOpts.VectorizeLoop;
1569 Conf.PTO.SLPVectorization = CGOpts.VectorizeSLP;
1572 Conf.PTO.CallGraphProfile = !CGOpts.DisableIntegratedAS;
1575 if (CGOpts.hasProfileCSIRInstr()) {
1577 Conf.CSIRProfile = std::move(CGOpts.InstrProfileOutput);
1578 } else if (CGOpts.hasProfileCSIRUse()) {
1580 Conf.CSIRProfile = std::move(CGOpts.ProfileInstrumentUsePath);
1584 Conf.UseNewPM = CGOpts.ExperimentalNewPassManager;
1585 Conf.DebugPassManager = CGOpts.DebugPassManager;
1586 Conf.RemarksWithHotness = CGOpts.DiagnosticsWithHotness;
1587 Conf.RemarksFilename = CGOpts.OptRecordFile;
1588 Conf.RemarksPasses = CGOpts.OptRecordPasses;
1589 Conf.RemarksFormat = CGOpts.OptRecordFormat;
1590 Conf.SplitDwarfFile = CGOpts.SplitDwarfFile;
1591 Conf.SplitDwarfOutput = CGOpts.SplitDwarfOutput;
1600 M->print(*OS, nullptr, CGOpts.EmitLLVMUseLists);
1606 WriteBitcodeToFile(*M, *OS, CGOpts.EmitLLVMUseLists);
1625 const CodeGenOptions &CGOpts,
1635 if (!CGOpts.ThinLTOIndexFile.empty()) {
1640 llvm::getModuleSummaryIndexForFile(CGOpts.ThinLTOIndexFile,
1645 CGOpts.ThinLTOIndexFile + "': ");
1654 runThinLTOBackend(Diags, CombinedIndex.get(), M, HeaderOpts, CGOpts,
1655 TOpts, LOpts, std::move(OS), CGOpts.SampleProfileFile,
1656 CGOpts.ProfileRemappingFile, Action);
1671 EmitAssemblyHelper AsmHelper(Diags, HeaderOpts, CGOpts, TOpts, LOpts, M);
1673 if (CGOpts.ExperimentalNewPassManager)
1693 void clang::EmbedBitcode(llvm::Module *M, const CodeGenOptions &CGOpts,
1695 if (CGOpts.getEmbedBitcode() == CodeGenOptions::Embed_Off)
1698 *M, Buf, CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Marker,
1699 CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Bitcode,
1700 &CGOpts.CmdArgs);