Lines Matching defs:CGOpts

209   EmitAssemblyHelper(CompilerInstance &CI, CodeGenOptions &CGOpts,
212 : CI(CI), Diags(CI.getDiagnostics()), CodeGenOpts(CGOpts),
231 getSancovOptsFromCGOpts(const CodeGenOptions &CGOpts) {
234 static_cast<SanitizerCoverageOptions::Type>(CGOpts.SanitizeCoverageType);
235 Opts.IndirectCalls = CGOpts.SanitizeCoverageIndirectCalls;
236 Opts.TraceBB = CGOpts.SanitizeCoverageTraceBB;
237 Opts.TraceCmp = CGOpts.SanitizeCoverageTraceCmp;
238 Opts.TraceDiv = CGOpts.SanitizeCoverageTraceDiv;
239 Opts.TraceGep = CGOpts.SanitizeCoverageTraceGep;
240 Opts.Use8bitCounters = CGOpts.SanitizeCoverage8bitCounters;
241 Opts.TracePC = CGOpts.SanitizeCoverageTracePC;
242 Opts.TracePCGuard = CGOpts.SanitizeCoverageTracePCGuard;
243 Opts.NoPrune = CGOpts.SanitizeCoverageNoPrune;
244 Opts.Inline8bitCounters = CGOpts.SanitizeCoverageInline8bitCounters;
245 Opts.InlineBoolFlag = CGOpts.SanitizeCoverageInlineBoolFlag;
246 Opts.PCTable = CGOpts.SanitizeCoveragePCTable;
247 Opts.StackDepth = CGOpts.SanitizeCoverageStackDepth;
248 Opts.TraceLoads = CGOpts.SanitizeCoverageTraceLoads;
249 Opts.TraceStores = CGOpts.SanitizeCoverageTraceStores;
250 Opts.CollectControlFlow = CGOpts.SanitizeCoverageControlFlow;
255 getSanitizerBinaryMetadataOptions(const CodeGenOptions &CGOpts) {
257 Opts.Covered = CGOpts.SanitizeBinaryMetadataCovered;
258 Opts.Atomics = CGOpts.SanitizeBinaryMetadataAtomics;
259 Opts.UAR = CGOpts.SanitizeBinaryMetadataUAR;
267 static bool asanUseGlobalsGC(const Triple &T, const CodeGenOptions &CGOpts) {
268 if (!CGOpts.SanitizeAddressGlobalsDeadStripping)
275 return !CGOpts.DisableIntegratedAS;
1266 const auto &CGOpts = CI.getCodeGenOpts();
1272 setCommandLineOpts(CGOpts);
1284 CGOpts.ObjectFilenameForDebug);
1287 if (CGOpts.SaveTempsFilePrefix != "") {
1288 if (Error E = Conf.addSaveTemps(CGOpts.SaveTempsFilePrefix + ".",
1297 Conf.CodeModel = getCodeModel(CGOpts);
1299 Conf.RelocModel = CGOpts.RelocationModel;
1301 CodeGenOpt::getLevel(CGOpts.OptimizationLevel);
1304 Conf.OptLevel = CGOpts.OptimizationLevel;
1307 Conf.PTO.LoopUnrolling = CGOpts.UnrollLoops;
1310 Conf.PTO.LoopInterleaving = CGOpts.UnrollLoops;
1311 Conf.PTO.LoopVectorization = CGOpts.VectorizeLoop;
1312 Conf.PTO.SLPVectorization = CGOpts.VectorizeSLP;
1315 Conf.PTO.CallGraphProfile = !CGOpts.DisableIntegratedAS;
1318 if (CGOpts.hasProfileCSIRInstr()) {
1320 Conf.CSIRProfile = std::move(CGOpts.InstrProfileOutput);
1321 } else if (CGOpts.hasProfileCSIRUse()) {
1323 Conf.CSIRProfile = std::move(CGOpts.ProfileInstrumentUsePath);
1327 Conf.DebugPassManager = CGOpts.DebugPassManager;
1328 Conf.VerifyEach = CGOpts.VerifyEach;
1329 Conf.RemarksWithHotness = CGOpts.DiagnosticsWithHotness;
1330 Conf.RemarksFilename = CGOpts.OptRecordFile;
1331 Conf.RemarksPasses = CGOpts.OptRecordPasses;
1332 Conf.RemarksFormat = CGOpts.OptRecordFormat;
1333 Conf.SplitDwarfFile = CGOpts.SplitDwarfFile;
1334 Conf.SplitDwarfOutput = CGOpts.SplitDwarfOutput;
1343 M->print(*OS, nullptr, CGOpts.EmitLLVMUseLists);
1349 WriteBitcodeToFile(*M, *OS, CGOpts.EmitLLVMUseLists);
1361 /*IRAddStream=*/nullptr, CGOpts.CmdArgs)) {
1368 void clang::emitBackendOutput(CompilerInstance &CI, CodeGenOptions &CGOpts,
1378 if (!CGOpts.ThinLTOIndexFile.empty()) {
1384 CGOpts.ThinLTOIndexFile,
1389 CGOpts.ThinLTOIndexFile + "': ");
1399 CGOpts.SampleProfileFile, CGOpts.ProfileRemappingFile,
1415 EmitAssemblyHelper AsmHelper(CI, CGOpts, M, VFS);
1433 void clang::EmbedBitcode(llvm::Module *M, const CodeGenOptions &CGOpts,
1435 if (CGOpts.getEmbedBitcode() == CodeGenOptions::Embed_Off)
1438 *M, Buf, CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Marker,
1439 CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Bitcode,
1440 CGOpts.CmdArgs);
1443 void clang::EmbedObject(llvm::Module *M, const CodeGenOptions &CGOpts,
1445 if (CGOpts.OffloadObjects.empty())
1448 for (StringRef OffloadObject : CGOpts.OffloadObjects) {