diff options
author | paperchalice <liujunchang97@outlook.com> | 2023-12-15 17:03:28 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-15 17:03:28 +0800 |
commit | d63f54f91f49aa01ef3af490775ab8cf869cad0f (patch) | |
tree | 72f39e2fdd6ea68e7b5d1ef27b48af76b7a11a21 /llvm/lib/CodeGen/TargetPassConfig.cpp | |
parent | b4fa7f4c9451e8d3ce86213013d41c3f5192a827 (diff) | |
download | llvm-d63f54f91f49aa01ef3af490775ab8cf869cad0f.zip llvm-d63f54f91f49aa01ef3af490775ab8cf869cad0f.tar.gz llvm-d63f54f91f49aa01ef3af490775ab8cf869cad0f.tar.bz2 |
[CodeGen][NewPM] Add necessary codegen options (#70904)
These options are used by `TargetPassConfig` to build CodeGen pass
pipeline, add them to `CGPassBuilderOption` so `CodeGenPassBuilder` can
use them. Currently not all options are added, but it is enough to build
a prototype of `CodeGenPassBuilder`. Part of #69879.
Diffstat (limited to 'llvm/lib/CodeGen/TargetPassConfig.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TargetPassConfig.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp index f15d59d..faa5466 100644 --- a/llvm/lib/CodeGen/TargetPassConfig.cpp +++ b/llvm/lib/CodeGen/TargetPassConfig.cpp @@ -474,6 +474,11 @@ CGPassBuilderOption llvm::getCGPassBuilderOption() { SET_OPTION(EnableIPRA) SET_OPTION(OptimizeRegAlloc) SET_OPTION(VerifyMachineCode) + SET_OPTION(DisableAtExitBasedGlobalDtorLowering) + SET_OPTION(DisableExpandReductions) + SET_OPTION(PrintAfterISel) + SET_OPTION(FSProfileFile) + SET_OPTION(GCEmptyBlocks) #define SET_BOOLEAN_OPTION(Option) Opt.Option = Option; @@ -490,6 +495,11 @@ CGPassBuilderOption llvm::getCGPassBuilderOption() { SET_BOOLEAN_OPTION(DisableSelectOptimize) SET_BOOLEAN_OPTION(PrintLSR) SET_BOOLEAN_OPTION(PrintISelInput) + SET_BOOLEAN_OPTION(DebugifyAndStripAll) + SET_BOOLEAN_OPTION(DebugifyCheckAndStripAll) + SET_BOOLEAN_OPTION(DisableRAFSProfileLoader) + SET_BOOLEAN_OPTION(DisableCFIFixup) + SET_BOOLEAN_OPTION(EnableMachineFunctionSplitter) return Opt; } |