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
36extern llvm::OptimizationLevel defaultOptLevel;
37
38extern llvm::codegenoptions::DebugInfoKind noDebugInfo;
39
41extern llvm::cl::opt<bool> disableCfgConversion;
42extern llvm::cl::opt<bool> disableFirAvc;
43extern llvm::cl::opt<bool> disableFirMao;
44
45extern llvm::cl::opt<bool> disableFirAliasTags;
46extern llvm::cl::opt<bool> useOldAliasTags;
47
49extern llvm::cl::opt<bool> disableCodeGenRewrite;
50extern llvm::cl::opt<bool> disableTargetRewrite;
51extern llvm::cl::opt<bool> disableDebugInfo;
52extern llvm::cl::opt<bool> disableFirToLlvmIr;
53extern llvm::cl::opt<bool> disableLlvmIrToLlvm;
54extern llvm::cl::opt<bool> disableBoxedProcedureRewrite;
55
56extern llvm::cl::opt<bool> disableExternalNameConversion;
57extern llvm::cl::opt<bool> enableConstantArgumentGlobalisation;
58extern llvm::cl::opt<bool> disableCompilerGeneratedNamesConversion;
59
60#endif // FORTRAN_OPTIMIZER_PASSES_COMMANDLINE_OPTS_H