LLVM: include/llvm/Target/CGPassBuilderOption.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_TARGET_CGPASSBUILDEROPTION_H
15#define LLVM_TARGET_CGPASSBUILDEROPTION_H
16
20#include
21
22namespace llvm {
23
32
34public:
39 "Default register allocator");
44 "Greedy register allocator");
45 }
46};
47
48
49
93
95
96}
97
98#endif
void initialize()
Definition CGPassBuilderOption.h:36
RegAllocTypeParser(cl::Option &O)
Definition CGPassBuilderOption.h:35
void addLiteralOption(StringRef Name, const DT &V, StringRef HelpStr)
@ Fast
Attempts to make calls as fast as possible (e.g.
This namespace contains all of the command line option processing machinery.
This is an optimization pass for GlobalISel generic memory operations.
RunOutliner
Definition CGPassBuilderOption.h:24
@ NeverOutline
Definition CGPassBuilderOption.h:29
@ OptimisticPGO
Definition CGPassBuilderOption.h:27
@ ConservativePGO
Definition CGPassBuilderOption.h:28
@ TargetDefault
Definition CGPassBuilderOption.h:25
@ AlwaysOutline
Definition CGPassBuilderOption.h:26
@ Default
The result values are uniform if and only if all operands are uniform.
RegAllocType
Definition CGPassBuilderOption.h:31
@ Default
Definition CGPassBuilderOption.h:31
@ Basic
Definition CGPassBuilderOption.h:31
@ Greedy
Definition CGPassBuilderOption.h:31
@ Unset
Definition CGPassBuilderOption.h:31
@ Fast
Definition CGPassBuilderOption.h:31
@ PBQP
Definition CGPassBuilderOption.h:31
LLVM_ABI CGPassBuilderOption getCGPassBuilderOption()
RegAllocType RegAlloc
Definition CGPassBuilderOption.h:82
bool DisablePartialLibcallInlining
Definition CGPassBuilderOption.h:70
bool DisableVerify
Definition CGPassBuilderOption.h:54
bool MISchedPostRA
Definition CGPassBuilderOption.h:63
bool RequiresCodeGenSCCOrder
Definition CGPassBuilderOption.h:79
std::optional< bool > EnableGlobalISelOption
Definition CGPassBuilderOption.h:89
std::optional< bool > EnableIPRA
Definition CGPassBuilderOption.h:52
bool DisableConstantHoisting
Definition CGPassBuilderOption.h:71
std::optional< bool > OptimizeRegAlloc
Definition CGPassBuilderOption.h:51
std::optional< bool > VerifyMachineCode
Definition CGPassBuilderOption.h:87
RunOutliner EnableMachineOutliner
Definition CGPassBuilderOption.h:81
std::optional< bool > DebugifyCheckAndStripAll
Definition CGPassBuilderOption.h:91
std::optional< bool > DebugifyAndStripAll
Definition CGPassBuilderOption.h:90
bool EnableTailMerge
Definition CGPassBuilderOption.h:60
bool PrintISelInput
Definition CGPassBuilderOption.h:78
bool EnableSinkAndFold
Definition CGPassBuilderOption.h:59
bool EnableGlobalMergeFunc
Definition CGPassBuilderOption.h:57
bool EnableLoopTermFold
Enable LoopTermFold immediately after LSR.
Definition CGPassBuilderOption.h:62
bool DisableCFIFixup
Definition CGPassBuilderOption.h:76
bool DisableMergeICmps
Definition CGPassBuilderOption.h:69
std::optional< bool > EnableFastISelOption
Definition CGPassBuilderOption.h:88
std::string FSProfileFile
Definition CGPassBuilderOption.h:84
bool DisableAtExitBasedGlobalDtorLowering
Definition CGPassBuilderOption.h:73
std::optional< GlobalISelAbortMode > EnableGlobalISelAbort
Definition CGPassBuilderOption.h:83
bool EnableMachineFunctionSplitter
Definition CGPassBuilderOption.h:58
bool EarlyLiveIntervals
Definition CGPassBuilderOption.h:64
bool GCEmptyBlocks
Definition CGPassBuilderOption.h:65
std::string FSRemappingFile
Definition CGPassBuilderOption.h:85
bool DebugPM
Definition CGPassBuilderOption.h:53
bool DisableExpandReductions
Definition CGPassBuilderOption.h:74
bool EnableImplicitNullChecks
Definition CGPassBuilderOption.h:55
bool EnableBlockPlacementStats
Definition CGPassBuilderOption.h:56
bool DisableLSR
Definition CGPassBuilderOption.h:67
bool PrintAfterISel
Definition CGPassBuilderOption.h:77
bool DisableRAFSProfileLoader
Definition CGPassBuilderOption.h:75
bool DisableCGP
Definition CGPassBuilderOption.h:68
bool DisableSelectOptimize
Definition CGPassBuilderOption.h:72