Lines Matching defs:CGOpts

152                      const CodeGenOptions &CGOpts,
155 : Diags(_Diags), HSOpts(HeaderSearchOpts), CodeGenOpts(CGOpts),
173 // We need this wrapper to access LangOpts and CGOpts from extension functions
178 const CodeGenOptions &CGOpts,
180 : PassManagerBuilder(), TargetTriple(TargetTriple), CGOpts(CGOpts),
183 const CodeGenOptions &getCGOpts() const { return CGOpts; }
188 const CodeGenOptions &CGOpts;
219 getSancovOptsFromCGOpts(const CodeGenOptions &CGOpts) {
222 static_cast<SanitizerCoverageOptions::Type>(CGOpts.SanitizeCoverageType);
223 Opts.IndirectCalls = CGOpts.SanitizeCoverageIndirectCalls;
224 Opts.TraceBB = CGOpts.SanitizeCoverageTraceBB;
225 Opts.TraceCmp = CGOpts.SanitizeCoverageTraceCmp;
226 Opts.TraceDiv = CGOpts.SanitizeCoverageTraceDiv;
227 Opts.TraceGep = CGOpts.SanitizeCoverageTraceGep;
228 Opts.Use8bitCounters = CGOpts.SanitizeCoverage8bitCounters;
229 Opts.TracePC = CGOpts.SanitizeCoverageTracePC;
230 Opts.TracePCGuard = CGOpts.SanitizeCoverageTracePCGuard;
231 Opts.NoPrune = CGOpts.SanitizeCoverageNoPrune;
232 Opts.Inline8bitCounters = CGOpts.SanitizeCoverageInline8bitCounters;
233 Opts.InlineBoolFlag = CGOpts.SanitizeCoverageInlineBoolFlag;
234 Opts.PCTable = CGOpts.SanitizeCoveragePCTable;
235 Opts.StackDepth = CGOpts.SanitizeCoverageStackDepth;
243 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
244 auto Opts = getSancovOptsFromCGOpts(CGOpts);
246 Opts, CGOpts.SanitizeCoverageAllowlistFiles,
247 CGOpts.SanitizeCoverageIgnorelistFiles));
254 static bool asanUseGlobalsGC(const Triple &T, const CodeGenOptions &CGOpts) {
255 if (!CGOpts.SanitizeAddressGlobalsDeadStripping)
262 return CGOpts.DataSections && !CGOpts.DisableIntegratedAS;
285 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
286 bool Recover = CGOpts.SanitizeRecover.has(SanitizerKind::Address);
287 bool UseAfterScope = CGOpts.SanitizeAddressUseAfterScope;
288 bool UseOdrIndicator = CGOpts.SanitizeAddressUseOdrIndicator;
289 bool UseGlobalsGC = asanUseGlobalsGC(T, CGOpts);
290 llvm::AsanDtorKind DestructorKind = CGOpts.getSanitizeAddressDtor();
311 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
312 bool Recover = CGOpts.SanitizeRecover.has(SanitizerKind::HWAddress);
328 const CodeGenOptions &CGOpts = BuilderWrapper.getCGOpts();
329 int TrackOrigins = CGOpts.SanitizeMemoryTrackOrigins;
330 bool Recover = CGOpts.SanitizeRecover.has(SanitizerKind::Memory);
1504 const HeaderSearchOptions &HeaderOpts, const CodeGenOptions &CGOpts,
1512 setCommandLineOpts(CGOpts);
1525 if (CGOpts.SaveTempsFilePrefix != "") {
1526 if (Error E = Conf.addSaveTemps(CGOpts.SaveTempsFilePrefix + ".",
1535 Conf.CodeModel = getCodeModel(CGOpts);
1537 Conf.RelocModel = CGOpts.RelocationModel;
1538 Conf.CGOptLevel = getCGOptLevel(CGOpts);
1539 Conf.OptLevel = CGOpts.OptimizationLevel;
1540 initTargetOptions(Diags, Conf.Options, CGOpts, TOpts, LOpts, HeaderOpts);
1542 Conf.PTO.LoopUnrolling = CGOpts.UnrollLoops;
1545 Conf.PTO.LoopInterleaving = CGOpts.UnrollLoops;
1546 Conf.PTO.LoopVectorization = CGOpts.VectorizeLoop;
1547 Conf.PTO.SLPVectorization = CGOpts.VectorizeSLP;
1550 Conf.PTO.CallGraphProfile = !CGOpts.DisableIntegratedAS;
1553 if (CGOpts.hasProfileCSIRInstr()) {
1555 Conf.CSIRProfile = std::move(CGOpts.InstrProfileOutput);
1556 } else if (CGOpts.hasProfileCSIRUse()) {
1558 Conf.CSIRProfile = std::move(CGOpts.ProfileInstrumentUsePath);
1562 Conf.UseNewPM = !CGOpts.LegacyPassManager;
1563 Conf.DebugPassManager = CGOpts.DebugPassManager;
1564 Conf.RemarksWithHotness = CGOpts.DiagnosticsWithHotness;
1565 Conf.RemarksFilename = CGOpts.OptRecordFile;
1566 Conf.RemarksPasses = CGOpts.OptRecordPasses;
1567 Conf.RemarksFormat = CGOpts.OptRecordFormat;
1568 Conf.SplitDwarfFile = CGOpts.SplitDwarfFile;
1569 Conf.SplitDwarfOutput = CGOpts.SplitDwarfOutput;
1578 M->print(*OS, nullptr, CGOpts.EmitLLVMUseLists);
1584 WriteBitcodeToFile(*M, *OS, CGOpts.EmitLLVMUseLists);
1595 /* ModuleMap */ nullptr, CGOpts.CmdArgs)) {
1604 const CodeGenOptions &CGOpts,
1614 if (!CGOpts.ThinLTOIndexFile.empty()) {
1619 llvm::getModuleSummaryIndexForFile(CGOpts.ThinLTOIndexFile,
1624 CGOpts.ThinLTOIndexFile + "': ");
1633 runThinLTOBackend(Diags, CombinedIndex.get(), M, HeaderOpts, CGOpts,
1634 TOpts, LOpts, std::move(OS), CGOpts.SampleProfileFile,
1635 CGOpts.ProfileRemappingFile, Action);
1650 EmitAssemblyHelper AsmHelper(Diags, HeaderOpts, CGOpts, TOpts, LOpts, M);
1652 if (!CGOpts.LegacyPassManager)
1672 void clang::EmbedBitcode(llvm::Module *M, const CodeGenOptions &CGOpts,
1674 if (CGOpts.getEmbedBitcode() == CodeGenOptions::Embed_Off)
1677 *M, Buf, CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Marker,
1678 CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Bitcode,
1679 CGOpts.CmdArgs);