[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / include / llvm / MC / MCTargetOptionsCommandFlags.inc
blob9f1177f470b96d4282f47480ee946870eeeedc4d
1 //===-- MCTargetOptionsCommandFlags.h --------------------------*- 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 //
9 // This file contains machine code-specific flags that are shared between
10 // different command line tools.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_MC_MCTARGETOPTIONSCOMMANDFLAGS_H
15 #define LLVM_MC_MCTARGETOPTIONSCOMMANDFLAGS_H
17 #include "llvm/MC/MCTargetOptions.h"
18 #include "llvm/Support/CommandLine.h"
19 using namespace llvm;
21 static cl::opt<bool> RelaxAll("mc-relax-all",
22                        cl::desc("When used with filetype=obj, "
23                                 "relax all fixups in the emitted object file"));
25 static cl::opt<bool> IncrementalLinkerCompatible(
26     "incremental-linker-compatible",
27     cl::desc(
28         "When used with filetype=obj, "
29         "emit an object file which can be used with an incremental linker"));
31 static cl::opt<bool> PIECopyRelocations("pie-copy-relocations", cl::desc("PIE Copy Relocations"));
33 static cl::opt<int> DwarfVersion("dwarf-version", cl::desc("Dwarf version"),
34                           cl::init(0));
36 static cl::opt<bool> ShowMCInst("asm-show-inst",
37                          cl::desc("Emit internal instruction representation to "
38                                   "assembly file"));
40 static cl::opt<bool> FatalWarnings("fatal-warnings",
41                             cl::desc("Treat warnings as errors"));
43 static cl::opt<bool> NoWarn("no-warn", cl::desc("Suppress all warnings"));
44 static cl::alias NoWarnW("W", cl::desc("Alias for --no-warn"), cl::aliasopt(NoWarn));
46 static cl::opt<bool> NoDeprecatedWarn("no-deprecated-warn",
47                                cl::desc("Suppress all deprecated warnings"));
49 static cl::opt<std::string>
50 ABIName("target-abi", cl::Hidden,
51         cl::desc("The name of the ABI to be targeted from the backend."),
52         cl::init(""));
54 static MCTargetOptions InitMCTargetOptionsFromFlags() {
55   MCTargetOptions Options;
56   Options.MCRelaxAll = RelaxAll;
57   Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
58   Options.MCPIECopyRelocations = PIECopyRelocations;
59   Options.DwarfVersion = DwarfVersion;
60   Options.ShowMCInst = ShowMCInst;
61   Options.ABIName = ABIName;
62   Options.MCFatalWarnings = FatalWarnings;
63   Options.MCNoWarn = NoWarn;
64   Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
65   return Options;
68 #endif