Lines Matching defs:CodeGenOpts

46   const CodeGenOptions &CodeGenOpts;
113 : Diags(_Diags), CodeGenOpts(CGOpts), TargetOpts(TOpts), LangOpts(LOpts),
210 unsigned OptLevel = CodeGenOpts.OptimizationLevel;
211 CodeGenOptions::InliningMethod Inlining = CodeGenOpts.getInlining();
215 if (CodeGenOpts.DisableLLVMOpts) {
217 Inlining = CodeGenOpts.NoInlining;
220 PassManagerBuilderWrapper PMBuilder(CodeGenOpts, LangOpts);
222 PMBuilder.SizeLevel = CodeGenOpts.OptimizeSize;
224 PMBuilder.DisableSimplifyLibCalls = !CodeGenOpts.SimplifyLibCalls;
225 PMBuilder.DisableUnitAtATime = !CodeGenOpts.UnitAtATime;
226 PMBuilder.DisableUnrollLoops = !CodeGenOpts.UnrollLoops;
269 if (!CodeGenOpts.SimplifyLibCalls)
277 if (CodeGenOpts.OptimizeSize == 1) // -Os
279 else if (CodeGenOpts.OptimizeSize == 2) // -Oz
298 if (CodeGenOpts.VerifyModule)
305 if (!CodeGenOpts.DisableGCov &&
306 (CodeGenOpts.EmitGcovArcs || CodeGenOpts.EmitGcovNotes)) {
310 Options.EmitNotes = CodeGenOpts.EmitGcovNotes;
311 Options.EmitData = CodeGenOpts.EmitGcovArcs;
312 memcpy(Options.Version, CodeGenOpts.CoverageVersion, 4);
313 Options.UseCfgChecksum = CodeGenOpts.CoverageExtraChecksum;
314 Options.NoRedZone = CodeGenOpts.DisableRedZone;
316 !CodeGenOpts.CoverageNoFunctionNamesInData;
318 if (CodeGenOpts.getDebugInfo() == CodeGenOptions::NoDebugInfo)
340 TargetMachine::setAsmVerbosityDefault(CodeGenOpts.AsmVerbose);
342 TargetMachine::setFunctionSections(CodeGenOpts.FunctionSections);
343 TargetMachine::setDataSections (CodeGenOpts.DataSections);
347 if (CodeGenOpts.CodeModel == "small") {
349 } else if (CodeGenOpts.CodeModel == "kernel") {
351 } else if (CodeGenOpts.CodeModel == "medium") {
353 } else if (CodeGenOpts.CodeModel == "large") {
356 assert(CodeGenOpts.CodeModel.empty() && "Invalid code model!");
362 if (!CodeGenOpts.DebugPass.empty()) {
364 BackendArgs.push_back(CodeGenOpts.DebugPass.c_str());
366 if (!CodeGenOpts.LimitFloatPrecision.empty()) {
368 BackendArgs.push_back(CodeGenOpts.LimitFloatPrecision.c_str());
372 for (unsigned i = 0, e = CodeGenOpts.BackendOptions.size(); i != e; ++i)
373 BackendArgs.push_back(CodeGenOpts.BackendOptions[i].c_str());
374 if (CodeGenOpts.NoGlobalMerge)
391 if (CodeGenOpts.RelocationModel == "static") {
393 } else if (CodeGenOpts.RelocationModel == "pic") {
396 assert(CodeGenOpts.RelocationModel == "dynamic-no-pic" &&
402 switch (CodeGenOpts.OptimizationLevel) {
411 if (!CodeGenOpts.DisableFPElim) {
414 } else if (CodeGenOpts.OmitLeafFramePointer) {
422 if (CodeGenOpts.UseInitArray)
426 if (CodeGenOpts.FloatABI == "soft" || CodeGenOpts.FloatABI == "softfp")
428 else if (CodeGenOpts.FloatABI == "hard")
431 assert(CodeGenOpts.FloatABI.empty() && "Invalid float abi!");
436 switch (CodeGenOpts.getFPContractMode()) {
448 Options.LessPreciseFPMADOption = CodeGenOpts.LessPreciseFPMAD;
449 Options.NoInfsFPMath = CodeGenOpts.NoInfsFPMath;
450 Options.NoNaNsFPMath = CodeGenOpts.NoNaNsFPMath;
451 Options.NoZerosInBSS = CodeGenOpts.NoZeroInitializedInBSS;
452 Options.UnsafeFPMath = CodeGenOpts.UnsafeFPMath;
453 Options.UseSoftFloat = CodeGenOpts.SoftFloat;
454 Options.StackAlignmentOverride = CodeGenOpts.StackAlignment;
455 Options.RealignStack = CodeGenOpts.StackRealignment;
456 Options.DisableTailCalls = CodeGenOpts.DisableTailCalls;
457 Options.TrapFuncName = CodeGenOpts.TrapFuncName;
459 Options.SSPBufferSize = CodeGenOpts.SSPBufferSize;
460 Options.EnableSegmentedStacks = CodeGenOpts.EnableSegmentedStacks;
466 if (CodeGenOpts.RelaxAll)
468 if (CodeGenOpts.SaveTempLabels)
470 if (CodeGenOpts.NoDwarf2CFIAsm)
472 if (!CodeGenOpts.NoDwarfDirectoryAsm)
474 if (CodeGenOpts.NoExecStack)
490 if (!CodeGenOpts.SimplifyLibCalls)
511 CodeGenOpts.OptimizationLevel > 0)
515 /*DisableVerify=*/!CodeGenOpts.VerifyModule)) {