LLVM 22.0.0git
llvm::CGPassBuilderOption Struct Reference

#include "llvm/Target/CGPassBuilderOption.h"

Public Attributes

std::optional< boolOptimizeRegAlloc
std::optional< boolEnableIPRA
bool DebugPM = false
bool DisableVerify = false
bool EnableImplicitNullChecks = false
bool EnableBlockPlacementStats = false
bool EnableGlobalMergeFunc = false
bool EnableMachineFunctionSplitter = false
bool EnableSinkAndFold = false
bool EnableTailMerge = true
bool EnableLoopTermFold = false
 Enable LoopTermFold immediately after LSR.
bool MISchedPostRA = false
bool EarlyLiveIntervals = false
bool GCEmptyBlocks = false
bool DisableLSR = false
bool DisableCGP = false
bool DisableMergeICmps = false
bool DisablePartialLibcallInlining = false
bool DisableConstantHoisting = false
bool DisableSelectOptimize = true
bool DisableAtExitBasedGlobalDtorLowering = false
bool DisableExpandReductions = false
bool DisableRAFSProfileLoader = false
bool DisableCFIFixup = false
bool PrintAfterISel = false
bool PrintISelInput = false
bool RequiresCodeGenSCCOrder = false
RunOutliner EnableMachineOutliner = RunOutliner::TargetDefault
RegAllocType RegAlloc = RegAllocType::Unset
std::optional< GlobalISelAbortModeEnableGlobalISelAbort
std::string FSProfileFile
std::string FSRemappingFile
std::optional< boolVerifyMachineCode
std::optional< boolEnableFastISelOption
std::optional< boolEnableGlobalISelOption
std::optional< boolDebugifyAndStripAll
std::optional< boolDebugifyCheckAndStripAll

Detailed Description

Definition at line 50 of file CGPassBuilderOption.h.

Member Data Documentation

◆ DebugifyAndStripAll

std::optional<bool> llvm::CGPassBuilderOption::DebugifyAndStripAll

Definition at line 90 of file CGPassBuilderOption.h.

◆ DebugifyCheckAndStripAll

std::optional<bool> llvm::CGPassBuilderOption::DebugifyCheckAndStripAll

Definition at line 91 of file CGPassBuilderOption.h.

◆ DebugPM

bool llvm::CGPassBuilderOption::DebugPM = false

Definition at line 53 of file CGPassBuilderOption.h.

◆ DisableAtExitBasedGlobalDtorLowering

bool llvm::CGPassBuilderOption::DisableAtExitBasedGlobalDtorLowering = false

Definition at line 73 of file CGPassBuilderOption.h.

◆ DisableCFIFixup

bool llvm::CGPassBuilderOption::DisableCFIFixup = false

Definition at line 76 of file CGPassBuilderOption.h.

◆ DisableCGP

bool llvm::CGPassBuilderOption::DisableCGP = false

Definition at line 68 of file CGPassBuilderOption.h.

◆ DisableConstantHoisting

bool llvm::CGPassBuilderOption::DisableConstantHoisting = false

Definition at line 71 of file CGPassBuilderOption.h.

◆ DisableExpandReductions

bool llvm::CGPassBuilderOption::DisableExpandReductions = false

Definition at line 74 of file CGPassBuilderOption.h.

◆ DisableLSR

bool llvm::CGPassBuilderOption::DisableLSR = false

Definition at line 67 of file CGPassBuilderOption.h.

◆ DisableMergeICmps

bool llvm::CGPassBuilderOption::DisableMergeICmps = false

Definition at line 69 of file CGPassBuilderOption.h.

◆ DisablePartialLibcallInlining

bool llvm::CGPassBuilderOption::DisablePartialLibcallInlining = false

Definition at line 70 of file CGPassBuilderOption.h.

◆ DisableRAFSProfileLoader

bool llvm::CGPassBuilderOption::DisableRAFSProfileLoader = false

Definition at line 75 of file CGPassBuilderOption.h.

◆ DisableSelectOptimize

bool llvm::CGPassBuilderOption::DisableSelectOptimize = true

Definition at line 72 of file CGPassBuilderOption.h.

◆ DisableVerify

bool llvm::CGPassBuilderOption::DisableVerify = false

Definition at line 54 of file CGPassBuilderOption.h.

◆ EarlyLiveIntervals

bool llvm::CGPassBuilderOption::EarlyLiveIntervals = false

Definition at line 64 of file CGPassBuilderOption.h.

◆ EnableBlockPlacementStats

bool llvm::CGPassBuilderOption::EnableBlockPlacementStats = false

Definition at line 56 of file CGPassBuilderOption.h.

◆ EnableFastISelOption

std::optional<bool> llvm::CGPassBuilderOption::EnableFastISelOption

Definition at line 88 of file CGPassBuilderOption.h.

◆ EnableGlobalISelAbort

std::optional<GlobalISelAbortMode> llvm::CGPassBuilderOption::EnableGlobalISelAbort

Definition at line 83 of file CGPassBuilderOption.h.

◆ EnableGlobalISelOption

std::optional<bool> llvm::CGPassBuilderOption::EnableGlobalISelOption

Definition at line 89 of file CGPassBuilderOption.h.

◆ EnableGlobalMergeFunc

bool llvm::CGPassBuilderOption::EnableGlobalMergeFunc = false

Definition at line 57 of file CGPassBuilderOption.h.

◆ EnableImplicitNullChecks

bool llvm::CGPassBuilderOption::EnableImplicitNullChecks = false

Definition at line 55 of file CGPassBuilderOption.h.

◆ EnableIPRA

std::optional<bool> llvm::CGPassBuilderOption::EnableIPRA

Definition at line 52 of file CGPassBuilderOption.h.

◆ EnableLoopTermFold

bool llvm::CGPassBuilderOption::EnableLoopTermFold = false

Enable LoopTermFold immediately after LSR.

Definition at line 62 of file CGPassBuilderOption.h.

◆ EnableMachineFunctionSplitter

bool llvm::CGPassBuilderOption::EnableMachineFunctionSplitter = false

Definition at line 58 of file CGPassBuilderOption.h.

◆ EnableMachineOutliner

RunOutliner llvm::CGPassBuilderOption::EnableMachineOutliner = RunOutliner::TargetDefault

Definition at line 81 of file CGPassBuilderOption.h.

◆ EnableSinkAndFold

bool llvm::CGPassBuilderOption::EnableSinkAndFold = false

Definition at line 59 of file CGPassBuilderOption.h.

◆ EnableTailMerge

bool llvm::CGPassBuilderOption::EnableTailMerge = true

Definition at line 60 of file CGPassBuilderOption.h.

◆ FSProfileFile

std::string llvm::CGPassBuilderOption::FSProfileFile

Definition at line 84 of file CGPassBuilderOption.h.

◆ FSRemappingFile

std::string llvm::CGPassBuilderOption::FSRemappingFile

Definition at line 85 of file CGPassBuilderOption.h.

◆ GCEmptyBlocks

bool llvm::CGPassBuilderOption::GCEmptyBlocks = false

Definition at line 65 of file CGPassBuilderOption.h.

◆ MISchedPostRA

bool llvm::CGPassBuilderOption::MISchedPostRA = false

Definition at line 63 of file CGPassBuilderOption.h.

◆ OptimizeRegAlloc

std::optional<bool> llvm::CGPassBuilderOption::OptimizeRegAlloc

Definition at line 51 of file CGPassBuilderOption.h.

◆ PrintAfterISel

bool llvm::CGPassBuilderOption::PrintAfterISel = false

Definition at line 77 of file CGPassBuilderOption.h.

◆ PrintISelInput

bool llvm::CGPassBuilderOption::PrintISelInput = false

Definition at line 78 of file CGPassBuilderOption.h.

◆ RegAlloc

RegAllocType llvm::CGPassBuilderOption::RegAlloc = RegAllocType::Unset

Definition at line 82 of file CGPassBuilderOption.h.

◆ RequiresCodeGenSCCOrder

bool llvm::CGPassBuilderOption::RequiresCodeGenSCCOrder = false

Definition at line 79 of file CGPassBuilderOption.h.

◆ VerifyMachineCode

std::optional<bool> llvm::CGPassBuilderOption::VerifyMachineCode

Definition at line 87 of file CGPassBuilderOption.h.


The documentation for this struct was generated from the following file: