diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h')
-rw-r--r-- | contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h | 318 |
1 files changed, 159 insertions, 159 deletions
diff --git a/contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h b/contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h index 8e7b01c552..35de2fb799 100644 --- a/contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h +++ b/contrib/libs/llvm12/include/llvm/CodeGen/CommandFlags.h @@ -1,160 +1,160 @@ -#pragma once - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -//===-- CommandFlags.h - Command Line Flags Interface -----------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// This file contains codegen-specific flags that are shared between different -// command line tools. The tools "llc" and "opt" both use this file to prevent -// flag duplication. -// -//===----------------------------------------------------------------------===// - -#include "llvm/ADT/FloatingPointMode.h" -#include "llvm/ADT/StringExtras.h" +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//===-- CommandFlags.h - Command Line Flags Interface -----------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file contains codegen-specific flags that are shared between different +// command line tools. The tools "llc" and "opt" both use this file to prevent +// flag duplication. +// +//===----------------------------------------------------------------------===// + +#include "llvm/ADT/FloatingPointMode.h" +#include "llvm/ADT/StringExtras.h" #include "llvm/ADT/Triple.h" -#include "llvm/IR/Instructions.h" -#include "llvm/IR/Intrinsics.h" -#include "llvm/MC/MCTargetOptionsCommandFlags.h" -#include "llvm/Support/CodeGen.h" -#include "llvm/Target/TargetOptions.h" -#include <string> -#include <vector> - -namespace llvm { - -class Module; - -namespace codegen { - -std::string getMArch(); - -std::string getMCPU(); - -std::vector<std::string> getMAttrs(); - -Reloc::Model getRelocModel(); -Optional<Reloc::Model> getExplicitRelocModel(); - -ThreadModel::Model getThreadModel(); - -CodeModel::Model getCodeModel(); -Optional<CodeModel::Model> getExplicitCodeModel(); - -llvm::ExceptionHandling getExceptionModel(); - -CodeGenFileType getFileType(); -Optional<CodeGenFileType> getExplicitFileType(); - -CodeGenFileType getFileType(); - -llvm::FramePointer::FP getFramePointerUsage(); - -bool getEnableUnsafeFPMath(); - -bool getEnableNoInfsFPMath(); - -bool getEnableNoNaNsFPMath(); - -bool getEnableNoSignedZerosFPMath(); - -bool getEnableNoTrappingFPMath(); - -DenormalMode::DenormalModeKind getDenormalFPMath(); -DenormalMode::DenormalModeKind getDenormalFP32Math(); - -bool getEnableHonorSignDependentRoundingFPMath(); - -llvm::FloatABI::ABIType getFloatABIForCalls(); - -llvm::FPOpFusion::FPOpFusionMode getFuseFPOps(); - -bool getDontPlaceZerosInBSS(); - -bool getEnableGuaranteedTailCallOpt(); - +#include "llvm/IR/Instructions.h" +#include "llvm/IR/Intrinsics.h" +#include "llvm/MC/MCTargetOptionsCommandFlags.h" +#include "llvm/Support/CodeGen.h" +#include "llvm/Target/TargetOptions.h" +#include <string> +#include <vector> + +namespace llvm { + +class Module; + +namespace codegen { + +std::string getMArch(); + +std::string getMCPU(); + +std::vector<std::string> getMAttrs(); + +Reloc::Model getRelocModel(); +Optional<Reloc::Model> getExplicitRelocModel(); + +ThreadModel::Model getThreadModel(); + +CodeModel::Model getCodeModel(); +Optional<CodeModel::Model> getExplicitCodeModel(); + +llvm::ExceptionHandling getExceptionModel(); + +CodeGenFileType getFileType(); +Optional<CodeGenFileType> getExplicitFileType(); + +CodeGenFileType getFileType(); + +llvm::FramePointer::FP getFramePointerUsage(); + +bool getEnableUnsafeFPMath(); + +bool getEnableNoInfsFPMath(); + +bool getEnableNoNaNsFPMath(); + +bool getEnableNoSignedZerosFPMath(); + +bool getEnableNoTrappingFPMath(); + +DenormalMode::DenormalModeKind getDenormalFPMath(); +DenormalMode::DenormalModeKind getDenormalFP32Math(); + +bool getEnableHonorSignDependentRoundingFPMath(); + +llvm::FloatABI::ABIType getFloatABIForCalls(); + +llvm::FPOpFusion::FPOpFusionMode getFuseFPOps(); + +bool getDontPlaceZerosInBSS(); + +bool getEnableGuaranteedTailCallOpt(); + bool getEnableAIXExtendedAltivecABI(); -bool getDisableTailCalls(); - -bool getStackSymbolOrdering(); - -unsigned getOverrideStackAlignment(); - -bool getStackRealign(); - -std::string getTrapFuncName(); - -bool getUseCtors(); - -bool getRelaxELFRelocations(); - -bool getDataSections(); -Optional<bool> getExplicitDataSections(); - -bool getFunctionSections(); -Optional<bool> getExplicitFunctionSections(); - +bool getDisableTailCalls(); + +bool getStackSymbolOrdering(); + +unsigned getOverrideStackAlignment(); + +bool getStackRealign(); + +std::string getTrapFuncName(); + +bool getUseCtors(); + +bool getRelaxELFRelocations(); + +bool getDataSections(); +Optional<bool> getExplicitDataSections(); + +bool getFunctionSections(); +Optional<bool> getExplicitFunctionSections(); + bool getIgnoreXCOFFVisibility(); bool getXCOFFTracebackTable(); -std::string getBBSections(); - +std::string getBBSections(); + std::string getStackProtectorGuard(); unsigned getStackProtectorGuardOffset(); std::string getStackProtectorGuardReg(); -unsigned getTLSSize(); - -bool getEmulatedTLS(); - -bool getUniqueSectionNames(); - -bool getUniqueBasicBlockSectionNames(); - -llvm::EABI getEABIVersion(); - -llvm::DebuggerKind getDebuggerTuningOpt(); - -bool getEnableStackSizeSection(); - -bool getEnableAddrsig(); - -bool getEmitCallSiteInfo(); - +unsigned getTLSSize(); + +bool getEmulatedTLS(); + +bool getUniqueSectionNames(); + +bool getUniqueBasicBlockSectionNames(); + +llvm::EABI getEABIVersion(); + +llvm::DebuggerKind getDebuggerTuningOpt(); + +bool getEnableStackSizeSection(); + +bool getEnableAddrsig(); + +bool getEmitCallSiteInfo(); + bool getEnableMachineFunctionSplitter(); -bool getEnableDebugEntryValues(); - +bool getEnableDebugEntryValues(); + bool getPseudoProbeForProfiling(); bool getValueTrackingVariableLocations(); -bool getForceDwarfFrameSection(); - -bool getXRayOmitFunctionIndex(); - -/// Create this object with static storage to register codegen-related command -/// line options. -struct RegisterCodeGenFlags { - RegisterCodeGenFlags(); -}; - -llvm::BasicBlockSection getBBSectionsMode(llvm::TargetOptions &Options); - +bool getForceDwarfFrameSection(); + +bool getXRayOmitFunctionIndex(); + +/// Create this object with static storage to register codegen-related command +/// line options. +struct RegisterCodeGenFlags { + RegisterCodeGenFlags(); +}; + +llvm::BasicBlockSection getBBSectionsMode(llvm::TargetOptions &Options); + llvm::StackProtectorGuards getStackProtectorGuardMode(llvm::TargetOptions &Options); - + /// Common utility function tightly tied to the options listed here. Initializes /// a TargetOptions object with CodeGen flags and returns it. /// \p TheTriple is used to determine the default value for options if @@ -163,24 +163,24 @@ getStackProtectorGuardMode(llvm::TargetOptions &Options); /// passed in. TargetOptions InitTargetOptionsFromCodeGenFlags(const llvm::Triple &TheTriple); -std::string getCPUStr(); - -std::string getFeaturesStr(); - -std::vector<std::string> getFeatureList(); - -void renderBoolStringAttr(AttrBuilder &B, StringRef Name, bool Val); - -/// Set function attributes of function \p F based on CPU, Features, and command -/// line flags. -void setFunctionAttributes(StringRef CPU, StringRef Features, Function &F); - -/// Set function attributes of functions in Module M based on CPU, -/// Features, and command line flags. -void setFunctionAttributes(StringRef CPU, StringRef Features, Module &M); -} // namespace codegen -} // namespace llvm - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +std::string getCPUStr(); + +std::string getFeaturesStr(); + +std::vector<std::string> getFeatureList(); + +void renderBoolStringAttr(AttrBuilder &B, StringRef Name, bool Val); + +/// Set function attributes of function \p F based on CPU, Features, and command +/// line flags. +void setFunctionAttributes(StringRef CPU, StringRef Features, Function &F); + +/// Set function attributes of functions in Module M based on CPU, +/// Features, and command line flags. +void setFunctionAttributes(StringRef CPU, StringRef Features, Module &M); +} // namespace codegen +} // namespace llvm + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |