FLANG
CommandLineOpts.h
1//===-- CommandLineOpts.h -- shared command line options --------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
11
12#ifndef FORTRAN_OPTIMIZER_PASSES_COMMANDLINEOPTS_H
13#define FORTRAN_OPTIMIZER_PASSES_COMMANDLINEOPTS_H
14
15#include "llvm/Frontend/Debug/Options.h"
16#include "llvm/Passes/OptimizationLevel.h"
17#include "llvm/Support/CommandLine.h"
18
21extern llvm::cl::opt<bool> dynamicArrayStackToHeapAllocation;
22
25extern llvm::cl::opt<std::size_t> arrayStackAllocationThreshold;
26
33extern llvm::cl::opt<bool> ignoreMissingTypeDescriptors;
34
46extern llvm::cl::opt<bool> skipExternalRttiDefinition;
47
49extern llvm::OptimizationLevel defaultOptLevel;
50
51extern llvm::codegenoptions::DebugInfoKind noDebugInfo;
52
54extern llvm::cl::opt<bool> disableCfgConversion;
55extern llvm::cl::opt<bool> disableFirAvc;
56extern llvm::cl::opt<bool> disableFirMao;
57
58extern llvm::cl::opt<bool> disableFirAliasTags;
59extern llvm::cl::opt<bool> useOldAliasTags;
60
62extern llvm::cl::opt<bool> disableCodeGenRewrite;
63extern llvm::cl::opt<bool> disableTargetRewrite;
64extern llvm::cl::opt<bool> disableDebugInfo;
65extern llvm::cl::opt<bool> disableFirToLlvmIr;
66extern llvm::cl::opt<bool> disableLlvmIrToLlvm;
67extern llvm::cl::opt<bool> disableBoxedProcedureRewrite;
68
69extern llvm::cl::opt<bool> disableExternalNameConversion;
70extern llvm::cl::opt<bool> enableConstantArgumentGlobalisation;
71extern llvm::cl::opt<bool> disableCompilerGeneratedNamesConversion;
72
73#endif // FORTRAN_OPTIMIZER_PASSES_COMMANDLINE_OPTS_H