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
29extern llvm::cl::opt<bool> ignoreMissingTypeDescriptors;
30
42extern llvm::cl::opt<bool> skipExternalRttiDefinition;
43
45extern llvm::OptimizationLevel defaultOptLevel;
46
47extern llvm::codegenoptions::DebugInfoKind noDebugInfo;
48
50extern llvm::cl::opt<bool> disableCfgConversion;
51extern llvm::cl::opt<bool> disableFirAliasTags;
52extern llvm::cl::opt<bool> disableFirLICM;
53extern llvm::cl::opt<bool> disableFirMao;
54extern llvm::cl::opt<unsigned> loopTripCountVersioningMaxSectionExtent;
55extern llvm::cl::opt<unsigned> loopTripCountVersioningMaxUnrolledOps;
56extern llvm::cl::opt<bool> useOldAliasTags;
57extern llvm::cl::opt<bool> forceNoAlias;
58
61extern llvm::cl::opt<bool> enableAllocationPlacement;
62
64extern llvm::cl::opt<bool> disableCodeGenRewrite;
65extern llvm::cl::opt<bool> disableTargetRewrite;
66extern llvm::cl::opt<bool> disableDebugInfo;
67extern llvm::cl::opt<bool> disableFirToLlvmIr;
68extern llvm::cl::opt<bool> disableLlvmIrToLlvm;
69extern llvm::cl::opt<bool> disableBoxedProcedureRewrite;
70extern llvm::cl::opt<bool> enableSafeTrampoline;
71
72extern llvm::cl::opt<bool> disableExternalNameConversion;
73extern llvm::cl::opt<bool> enableConstantArgumentGlobalisation;
74extern llvm::cl::opt<bool> disableCompilerGeneratedNamesConversion;
75
76#endif // FORTRAN_OPTIMIZER_PASSES_COMMANDLINE_OPTS_H