Give error when selecting unsupported passmanager. (#4250)

This commit is contained in:
Johan Engelen 2022-11-11 00:10:01 +01:00 committed by GitHub
parent bfa802d6c8
commit fed90e8993
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 8 deletions

View file

@ -530,6 +530,17 @@ cl::opt<bool> noPLT(
"fno-plt", cl::ZeroOrMore,
cl::desc("Do not use the PLT to make function calls"));
cl::opt<signed char> passmanager("passmanager",
cl::desc("Setting the passmanager (new,legacy):"), cl::ZeroOrMore,
#if LDC_LLVM_VER < 1500
cl::init(0),
#else
cl::init(1),
#endif
cl::values(
clEnumValN(0, "legacy", "Use the legacy passmanager (available for LLVM14 and below) "),
clEnumValN(1, "new", "Use the new passmanager (available for LLVM14 and above)")));
// Math options
bool fFastMath; // Storage for the dynamically created ffast-math option.
llvm::FastMathFlags defaultFMF;