Lines Matching refs:CGOpts
211 const CodeGenOptions &CGOpts, in EmitAssemblyHelper() argument
215 : Diags(_Diags), HSOpts(HeaderSearchOpts), CodeGenOpts(CGOpts), in EmitAssemblyHelper()
234 getSancovOptsFromCGOpts(const CodeGenOptions &CGOpts) { in getSancovOptsFromCGOpts() argument
237 static_cast<SanitizerCoverageOptions::Type>(CGOpts.SanitizeCoverageType); in getSancovOptsFromCGOpts()
238 Opts.IndirectCalls = CGOpts.SanitizeCoverageIndirectCalls; in getSancovOptsFromCGOpts()
239 Opts.TraceBB = CGOpts.SanitizeCoverageTraceBB; in getSancovOptsFromCGOpts()
240 Opts.TraceCmp = CGOpts.SanitizeCoverageTraceCmp; in getSancovOptsFromCGOpts()
241 Opts.TraceDiv = CGOpts.SanitizeCoverageTraceDiv; in getSancovOptsFromCGOpts()
242 Opts.TraceGep = CGOpts.SanitizeCoverageTraceGep; in getSancovOptsFromCGOpts()
243 Opts.Use8bitCounters = CGOpts.SanitizeCoverage8bitCounters; in getSancovOptsFromCGOpts()
244 Opts.TracePC = CGOpts.SanitizeCoverageTracePC; in getSancovOptsFromCGOpts()
245 Opts.TracePCGuard = CGOpts.SanitizeCoverageTracePCGuard; in getSancovOptsFromCGOpts()
246 Opts.NoPrune = CGOpts.SanitizeCoverageNoPrune; in getSancovOptsFromCGOpts()
247 Opts.Inline8bitCounters = CGOpts.SanitizeCoverageInline8bitCounters; in getSancovOptsFromCGOpts()
248 Opts.InlineBoolFlag = CGOpts.SanitizeCoverageInlineBoolFlag; in getSancovOptsFromCGOpts()
249 Opts.PCTable = CGOpts.SanitizeCoveragePCTable; in getSancovOptsFromCGOpts()
250 Opts.StackDepth = CGOpts.SanitizeCoverageStackDepth; in getSancovOptsFromCGOpts()
251 Opts.TraceLoads = CGOpts.SanitizeCoverageTraceLoads; in getSancovOptsFromCGOpts()
252 Opts.TraceStores = CGOpts.SanitizeCoverageTraceStores; in getSancovOptsFromCGOpts()
253 Opts.CollectControlFlow = CGOpts.SanitizeCoverageControlFlow; in getSancovOptsFromCGOpts()
258 getSanitizerBinaryMetadataOptions(const CodeGenOptions &CGOpts) { in getSanitizerBinaryMetadataOptions() argument
260 Opts.Covered = CGOpts.SanitizeBinaryMetadataCovered; in getSanitizerBinaryMetadataOptions()
261 Opts.Atomics = CGOpts.SanitizeBinaryMetadataAtomics; in getSanitizerBinaryMetadataOptions()
262 Opts.UAR = CGOpts.SanitizeBinaryMetadataUAR; in getSanitizerBinaryMetadataOptions()
270 static bool asanUseGlobalsGC(const Triple &T, const CodeGenOptions &CGOpts) { in asanUseGlobalsGC() argument
271 if (!CGOpts.SanitizeAddressGlobalsDeadStripping) in asanUseGlobalsGC()
278 return !CGOpts.DisableIntegratedAS; in asanUseGlobalsGC()
1191 const CodeGenOptions &CGOpts, const clang::TargetOptions &TOpts, in runThinLTOBackend() argument
1199 setCommandLineOpts(CGOpts); in runThinLTOBackend()
1210 CGOpts.ObjectFilenameForDebug); in runThinLTOBackend()
1213 if (CGOpts.SaveTempsFilePrefix != "") { in runThinLTOBackend()
1214 if (Error E = Conf.addSaveTemps(CGOpts.SaveTempsFilePrefix + ".", in runThinLTOBackend()
1223 Conf.CodeModel = getCodeModel(CGOpts); in runThinLTOBackend()
1225 Conf.RelocModel = CGOpts.RelocationModel; in runThinLTOBackend()
1227 CodeGenOpt::getLevel(CGOpts.OptimizationLevel); in runThinLTOBackend()
1230 Conf.OptLevel = CGOpts.OptimizationLevel; in runThinLTOBackend()
1231 initTargetOptions(Diags, Conf.Options, CGOpts, TOpts, LOpts, HeaderOpts); in runThinLTOBackend()
1233 Conf.PTO.LoopUnrolling = CGOpts.UnrollLoops; in runThinLTOBackend()
1236 Conf.PTO.LoopInterleaving = CGOpts.UnrollLoops; in runThinLTOBackend()
1237 Conf.PTO.LoopVectorization = CGOpts.VectorizeLoop; in runThinLTOBackend()
1238 Conf.PTO.SLPVectorization = CGOpts.VectorizeSLP; in runThinLTOBackend()
1241 Conf.PTO.CallGraphProfile = !CGOpts.DisableIntegratedAS; in runThinLTOBackend()
1244 if (CGOpts.hasProfileCSIRInstr()) { in runThinLTOBackend()
1246 Conf.CSIRProfile = std::move(CGOpts.InstrProfileOutput); in runThinLTOBackend()
1247 } else if (CGOpts.hasProfileCSIRUse()) { in runThinLTOBackend()
1249 Conf.CSIRProfile = std::move(CGOpts.ProfileInstrumentUsePath); in runThinLTOBackend()
1253 Conf.DebugPassManager = CGOpts.DebugPassManager; in runThinLTOBackend()
1254 Conf.VerifyEach = CGOpts.VerifyEach; in runThinLTOBackend()
1255 Conf.RemarksWithHotness = CGOpts.DiagnosticsWithHotness; in runThinLTOBackend()
1256 Conf.RemarksFilename = CGOpts.OptRecordFile; in runThinLTOBackend()
1257 Conf.RemarksPasses = CGOpts.OptRecordPasses; in runThinLTOBackend()
1258 Conf.RemarksFormat = CGOpts.OptRecordFormat; in runThinLTOBackend()
1259 Conf.SplitDwarfFile = CGOpts.SplitDwarfFile; in runThinLTOBackend()
1260 Conf.SplitDwarfOutput = CGOpts.SplitDwarfOutput; in runThinLTOBackend()
1269 M->print(*OS, nullptr, CGOpts.EmitLLVMUseLists); in runThinLTOBackend()
1275 WriteBitcodeToFile(*M, *OS, CGOpts.EmitLLVMUseLists); in runThinLTOBackend()
1286 /* ModuleMap */ nullptr, CGOpts.CmdArgs)) { in runThinLTOBackend()
1295 const CodeGenOptions &CGOpts, const clang::TargetOptions &TOpts, in EmitBackendOutput() argument
1303 if (!CGOpts.ThinLTOIndexFile.empty()) { in EmitBackendOutput()
1309 CGOpts.ThinLTOIndexFile, in EmitBackendOutput()
1314 CGOpts.ThinLTOIndexFile + "': "); in EmitBackendOutput()
1323 runThinLTOBackend(Diags, CombinedIndex.get(), M, HeaderOpts, CGOpts, in EmitBackendOutput()
1324 TOpts, LOpts, std::move(OS), CGOpts.SampleProfileFile, in EmitBackendOutput()
1325 CGOpts.ProfileRemappingFile, Action); in EmitBackendOutput()
1340 EmitAssemblyHelper AsmHelper(Diags, HeaderOpts, CGOpts, TOpts, LOpts, M, VFS); in EmitBackendOutput()
1358 void clang::EmbedBitcode(llvm::Module *M, const CodeGenOptions &CGOpts, in EmbedBitcode() argument
1360 if (CGOpts.getEmbedBitcode() == CodeGenOptions::Embed_Off) in EmbedBitcode()
1363 *M, Buf, CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Marker, in EmbedBitcode()
1364 CGOpts.getEmbedBitcode() != CodeGenOptions::Embed_Bitcode, in EmbedBitcode()
1365 CGOpts.CmdArgs); in EmbedBitcode()
1368 void clang::EmbedObject(llvm::Module *M, const CodeGenOptions &CGOpts, in EmbedObject() argument
1370 if (CGOpts.OffloadObjects.empty()) in EmbedObject()
1373 for (StringRef OffloadObject : CGOpts.OffloadObjects) { in EmbedObject()