Lines Matching defs:CGOpts

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