clang
10.0.0git
|
#include "Clang.h"
#include "Arch/AArch64.h"
#include "Arch/ARM.h"
#include "Arch/Mips.h"
#include "Arch/PPC.h"
#include "Arch/RISCV.h"
#include "Arch/Sparc.h"
#include "Arch/SystemZ.h"
#include "Arch/X86.h"
#include "AMDGPU.h"
#include "CommonArgs.h"
#include "Hexagon.h"
#include "MSP430.h"
#include "InputInfo.h"
#include "PS4CPU.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/CodeGenOptions.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/ObjCRuntime.h"
#include "clang/Basic/Version.h"
#include "clang/Driver/Distro.h"
#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/Options.h"
#include "clang/Driver/SanitizerArgs.h"
#include "clang/Driver/XRayArgs.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Compression.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Process.h"
#include "llvm/Support/TargetParser.h"
#include "llvm/Support/YAMLParser.h"
Go to the source code of this file.
Enumerations | |
enum | DwarfFissionKind { DwarfFissionKind::None, DwarfFissionKind::Split, DwarfFissionKind::Single } |
Functions | |
static void | CheckPreprocessingOptions (const Driver &D, const ArgList &Args) |
static void | CheckCodeGenerationOptions (const Driver &D, const ArgList &Args) |
static void | EscapeSpacesAndBackslashes (const char *Arg, SmallVectorImpl< char > &Res) |
static void | QuoteTarget (StringRef Target, SmallVectorImpl< char > &Res) |
static void | forAllAssociatedToolChains (Compilation &C, const JobAction &JA, const ToolChain &RegularToolChain, llvm::function_ref< void(const ToolChain &)> Work) |
Apply Work on the current tool chain RegularToolChain and any other offloading tool chain that is associated with the current action JA. More... | |
static bool | getRefinementStep (StringRef In, const Driver &D, const Arg &A, size_t &Position) |
This is a helper function for validating the optional refinement step parameter in reciprocal argument strings. More... | |
static void | ParseMRecip (const Driver &D, const ArgList &Args, ArgStringList &OutStrings) |
The -mrecip flag requires processing of many optional parameters. More... | |
static void | ParseMPreferVectorWidth (const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) |
The -mprefer-vector-width option accepts either a positive integer or the string "none". More... | |
static void | getWebAssemblyTargetFeatures (const ArgList &Args, std::vector< StringRef > &Features) |
static void | getTargetFeatures (const ToolChain &TC, const llvm::Triple &Triple, const ArgList &Args, ArgStringList &CmdArgs, bool ForAS) |
static bool | shouldUseExceptionTablesForObjCExceptions (const ObjCRuntime &runtime, const llvm::Triple &Triple) |
static void | addExceptionArgs (const ArgList &Args, types::ID InputType, const ToolChain &TC, bool KernelOrKext, const ObjCRuntime &objcRuntime, ArgStringList &CmdArgs) |
Adds exception related arguments to the driver command arguments. More... | |
static bool | ShouldEnableAutolink (const ArgList &Args, const ToolChain &TC, const JobAction &JA) |
static bool | ShouldDisableDwarfDirectory (const ArgList &Args, const ToolChain &TC) |
static codegenoptions::DebugInfoKind | DebugLevelToInfoKind (const Arg &A) |
static bool | mustUseNonLeafFramePointerForTarget (const llvm::Triple &Triple) |
static bool | useFramePointerForTargetByDefault (const ArgList &Args, const llvm::Triple &Triple) |
static CodeGenOptions::FramePointerKind | getFramePointerKind (const ArgList &Args, const llvm::Triple &Triple) |
static void | addDebugCompDirArg (const ArgList &Args, ArgStringList &CmdArgs, const llvm::vfs::FileSystem &VFS) |
Add a CC1 option to specify the debug compilation directory. More... | |
static void | addDebugPrefixMapArg (const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) |
Add a CC1 and CC1AS option to specify the debug file path prefix map. More... | |
static void | addMacroPrefixMapArg (const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) |
Add a CC1 and CC1AS option to specify the macro file path prefix map. More... | |
static bool | shouldEnableVectorizerAtOLevel (const ArgList &Args, bool isSlpVec) |
Vectorize at all optimization levels greater than 1 except for -Oz. More... | |
static void | addDashXForInput (const ArgList &Args, const InputInfo &Input, ArgStringList &CmdArgs) |
Add -x lang to CmdArgs for Input . More... | |
static void | appendUserToPath (SmallVectorImpl< char > &Result) |
static void | addPGOAndCoverageFlags (const ToolChain &TC, Compilation &C, const Driver &D, const InputInfo &Output, const ArgList &Args, ArgStringList &CmdArgs) |
static bool | ContainsCompileAction (const Action *A) |
Check whether the given input tree contains any compilation actions. More... | |
static bool | UseRelaxAll (Compilation &C, const ArgList &Args) |
Check if -relax-all should be passed to the internal assembler. More... | |
static unsigned | DwarfVersionNum (StringRef ArgValue) |
static void | RenderDebugEnablingArgs (const ArgList &Args, ArgStringList &CmdArgs, codegenoptions::DebugInfoKind DebugInfoKind, unsigned DwarfVersion, llvm::DebuggerKind DebuggerTuning) |
static bool | checkDebugInfoOption (const Arg *A, const ArgList &Args, const Driver &D, const ToolChain &TC) |
static void | RenderDebugInfoCompressionArgs (const ArgList &Args, ArgStringList &CmdArgs, const Driver &D, const ToolChain &TC) |
static const char * | RelocationModelName (llvm::Reloc::Model Model) |
static bool | isSignedCharDefault (const llvm::Triple &Triple) |
static bool | isNoCommonDefault (const llvm::Triple &Triple) |
static bool | hasMultipleInvocations (const llvm::Triple &Triple, const ArgList &Args) |
static bool | checkRemarksOptions (const Driver &D, const ArgList &Args, const llvm::Triple &Triple) |
static void | renderRemarksOptions (const ArgList &Args, ArgStringList &CmdArgs, const llvm::Triple &Triple, const InputInfo &Input, const InputInfo &Output, const JobAction &JA) |
static void | addX86AlignBranchArgs (const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) |
static void | CollectArgsForIntegratedAssembler (Compilation &C, const ArgList &Args, ArgStringList &CmdArgs, const Driver &D) |
static void | RenderFloatingPointOptions (const ToolChain &TC, const Driver &D, bool OFastEnabled, const ArgList &Args, ArgStringList &CmdArgs) |
static void | RenderAnalyzerOptions (const ArgList &Args, ArgStringList &CmdArgs, const llvm::Triple &Triple, const InputInfo &Input) |
static void | RenderSSPOptions (const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs, bool KernelOrKext) |
static void | RenderTrivialAutoVarInitOptions (const Driver &D, const ToolChain &TC, const ArgList &Args, ArgStringList &CmdArgs) |
static void | RenderOpenCLOptions (const ArgList &Args, ArgStringList &CmdArgs) |
static void | RenderARCMigrateToolOptions (const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) |
static void | RenderBuiltinOptions (const ToolChain &TC, const llvm::Triple &T, const ArgList &Args, ArgStringList &CmdArgs) |
static void | RenderModulesOptions (Compilation &C, const Driver &D, const ArgList &Args, const InputInfo &Input, const InputInfo &Output, ArgStringList &CmdArgs, bool &HaveModules) |
static void | RenderCharacterOptions (const ArgList &Args, const llvm::Triple &T, ArgStringList &CmdArgs) |
static void | RenderObjCOptions (const ToolChain &TC, const Driver &D, const llvm::Triple &T, const ArgList &Args, ObjCRuntime &Runtime, bool InferCovariantReturns, const InputInfo &Input, ArgStringList &CmdArgs) |
static void | RenderDiagnosticsOptions (const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) |
static DwarfFissionKind | getDebugFissionKind (const Driver &D, const ArgList &Args, Arg *&Arg) |
static void | RenderDebugOptions (const ToolChain &TC, const Driver &D, const llvm::Triple &T, const ArgList &Args, bool EmitCodeView, bool IsWindowsMSVC, ArgStringList &CmdArgs, codegenoptions::DebugInfoKind &DebugInfoKind, DwarfFissionKind &DwarfFission) |
static bool | maybeConsumeDash (const std::string &EH, size_t &I) |
static EHFlags | parseClangCLEHFlags (const Driver &D, const ArgList &Args) |
/EH controls whether to run destructor cleanups when exceptions are thrown. More... | |
|
strong |
|
static |
Add -x lang to CmdArgs
for Input
.
Definition at line 694 of file Clang.cpp.
References clang::driver::InputInfo::getType(), and clang::driver::types::getTypeName().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Add a CC1 option to specify the debug compilation directory.
Definition at line 619 of file Clang.cpp.
Referenced by clang::driver::tools::Clang::ConstructJob(), and clang::driver::tools::ClangAs::ConstructJob().
|
static |
Add a CC1 and CC1AS option to specify the debug file path prefix map.
Definition at line 632 of file Clang.cpp.
References clang::driver::Driver::Diag().
Referenced by clang::driver::tools::Clang::ConstructJob(), and clang::driver::tools::ClangAs::ConstructJob().
|
static |
Adds exception related arguments to the driver command arguments.
There's a master flag, -fexceptions and also language specific flags to enable/disable C++ and Objective-C exceptions. This makes it possible to for example disable C++ exceptions but enable Objective-C exceptions.
Definition at line 416 of file Clang.cpp.
References clang::driver::ToolChain::getTriple(), clang::driver::types::isCXX(), clang::driver::types::isObjC(), and shouldUseExceptionTablesForObjCExceptions().
|
static |
Add a CC1 and CC1AS option to specify the macro file path prefix map.
Definition at line 646 of file Clang.cpp.
References clang::driver::Driver::Diag().
Referenced by RelocationModelName().
|
static |
Definition at line 756 of file Clang.cpp.
References clang::driver::Driver::Diag(), clang::driver::Compilation::getArgs(), clang::driver::InputInfo::getBaseInput(), clang::driver::ToolChain::getCompilerRT(), clang::driver::tools::getLastProfileUseArg(), clang::driver::ToolChain::getTriple(), clang::driver::Driver::getVFS(), clang::driver::InputInfo::isFilename(), and v.
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 2018 of file Clang.cpp.
References clang::driver::Driver::ClangExecutable, clang::driver::Driver::Diag(), Filename, clang::driver::Compilation::getArgs(), clang::driver::Compilation::getDriver(), clang::driver::InputInfo::getFilename(), clang::driver::toolchains::HexagonToolChain::getSmallDataThreshold(), clang::driver::InputInfo::getType(), clang::driver::types::getTypeName(), clang::driver::Driver::getVFS(), clang::driver::Driver::IsCLMode(), clang::driver::Driver::SysRoot, and clang::Target.
Referenced by clang::driver::tools::ClangAs::AddX86TargetArgs().
|
static |
Definition at line 724 of file Clang.cpp.
References clang::isAlphanumeric(), and P.
Referenced by clang::driver::Driver::getDefaultModuleCachePath().
|
static |
Definition at line 66 of file Clang.cpp.
References clang::driver::Driver::Diag().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 1032 of file Clang.cpp.
References clang::driver::Driver::Diag(), clang::driver::ToolChain::getTripleString(), and clang::driver::ToolChain::supportsDebugInfoOption().
Referenced by RenderDebugInfoCompressionArgs(), and RenderDebugOptions().
|
static |
Definition at line 54 of file Clang.cpp.
References clang::driver::Driver::CCCIsCPP(), clang::driver::Driver::Diag(), and clang::driver::Driver::IsCLMode().
Referenced by RelocationModelName().
|
static |
Definition at line 1432 of file Clang.cpp.
References clang::driver::Driver::Diag(), and hasMultipleInvocations().
|
static |
Definition at line 2267 of file Clang.cpp.
References clang::driver::Driver::Diag(), DwarfVersionNum(), clang::driver::ToolChain::getArch(), clang::driver::Compilation::getDefaultToolChain(), clang::driver::ToolChain::getTriple(), clang::driver::ToolChain::isNoExecStackDefault(), clang::codegenoptions::LimitedDebugInfo, RenderDebugEnablingArgs(), UseRelaxAll(), and clang::driver::ToolChain::useRelaxRelocations().
Referenced by clang::driver::tools::Clang::ConstructJob(), and clang::driver::tools::ClangAs::ConstructJob().
Check whether the given input tree contains any compilation actions.
Definition at line 946 of file Clang.cpp.
References clang::driver::Action::inputs().
Referenced by UseRelaxAll().
|
static |
Definition at line 497 of file Clang.cpp.
References clang::codegenoptions::DebugDirectivesOnly, clang::codegenoptions::DebugLineTablesOnly, clang::codegenoptions::LimitedDebugInfo, and clang::codegenoptions::NoDebugInfo.
Referenced by RenderDebugOptions().
|
static |
Definition at line 982 of file Clang.cpp.
Referenced by CollectArgsForIntegratedAssembler(), clang::driver::tools::ClangAs::ConstructJob(), and RenderDebugOptions().
|
static |
Definition at line 78 of file Clang.cpp.
Referenced by clang::driver::tools::ClangAs::ConstructJob().
|
static |
Apply Work on the current tool chain RegularToolChain and any other offloading tool chain that is associated with the current action JA.
Definition at line 124 of file Clang.cpp.
References clang::driver::Compilation::getOffloadToolChains(), clang::driver::Compilation::getSingleOffloadToolChain(), clang::driver::Action::isDeviceOffloading(), clang::driver::Action::isHostOffloading(), clang::driver::Action::OFK_Cuda, clang::driver::Action::OFK_HIP, clang::driver::Action::OFK_Host, and clang::driver::Action::OFK_OpenMP.
Referenced by RelocationModelName().
|
static |
Definition at line 3554 of file Clang.cpp.
References clang::driver::Driver::Diag(), None, Single, and Split.
Referenced by clang::driver::tools::ClangAs::ConstructJob(), and RenderDebugOptions().
|
static |
Definition at line 590 of file Clang.cpp.
References clang::CodeGenOptions::All, mustUseNonLeafFramePointerForTarget(), clang::CodeGenOptions::None, clang::CodeGenOptions::NonLeaf, and useFramePointerForTargetByDefault().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
This is a helper function for validating the optional refinement step parameter in reciprocal argument strings.
Return false if there is an error parsing the refinement step. Otherwise, return true and set the Position of the refinement step in the input string.
Definition at line 157 of file Clang.cpp.
Referenced by ParseMRecip().
|
static |
Definition at line 310 of file Clang.cpp.
References clang::driver::tools::aarch64::getAArch64TargetFeatures(), clang::driver::tools::amdgpu::getAMDGPUTargetFeatures(), clang::driver::tools::arm::getARMTargetFeatures(), clang::driver::ToolChain::getDriver(), clang::driver::tools::hexagon::getHexagonTargetFeatures(), clang::driver::tools::mips::getMIPSTargetFeatures(), clang::driver::tools::msp430::getMSP430TargetFeatures(), clang::driver::tools::ppc::getPPCTargetFeatures(), clang::driver::tools::riscv::getRISCVTargetFeatures(), clang::driver::tools::sparc::getSparcTargetFeatures(), clang::driver::tools::systemz::getSystemZTargetFeatures(), getWebAssemblyTargetFeatures(), and clang::driver::tools::x86::getX86TargetFeatures().
Referenced by clang::driver::tools::ClangAs::ConstructJob(), and renderRemarksOptions().
|
static |
Definition at line 305 of file Clang.cpp.
References clang::driver::tools::handleTargetFeaturesGroup().
Referenced by getTargetFeatures().
|
static |
Definition at line 1421 of file Clang.cpp.
Referenced by checkRemarksOptions().
|
static |
|
static |
Definition at line 1375 of file Clang.cpp.
Referenced by RenderCharacterOptions().
Definition at line 6219 of file Clang.cpp.
Referenced by parseClangCLEHFlags().
|
static |
Definition at line 511 of file Clang.cpp.
Referenced by getFramePointerKind().
|
static |
/EH controls whether to run destructor cleanups when exceptions are thrown.
There are three modifiers:
Definition at line 6240 of file Clang.cpp.
References clang::codegenoptions::DebugLineTablesOnly, clang::driver::Driver::Diag(), clang::driver::ToolChain::getArch(), clang::driver::ToolChain::getDriver(), clang::driver::Tool::getToolChain(), clang::driver::types::isCXX(), clang::codegenoptions::LimitedDebugInfo, maybeConsumeDash(), and clang::LangOptions::SSPStrong.
|
static |
The -mprefer-vector-width option accepts either a positive integer or the string "none".
Definition at line 286 of file Clang.cpp.
References clang::driver::Driver::Diag().
|
static |
The -mrecip flag requires processing of many optional parameters.
Definition at line 185 of file Clang.cpp.
References clang::driver::Driver::Diag(), and getRefinementStep().
Referenced by RenderFloatingPointOptions().
|
static |
Definition at line 95 of file Clang.cpp.
Referenced by RelocationModelName().
|
static |
Definition at line 1075 of file Clang.cpp.
References clang::driver::ToolChain::AddClangCXXStdlibIncludeArgs(), clang::driver::ToolChain::AddClangCXXStdlibIsystemArgs(), clang::driver::ToolChain::AddClangSystemIncludeArgs(), clang::driver::tools::addDirectoryList(), clang::driver::Compilation::addFailureResultFile(), addMacroPrefixMapArg(), clang::driver::Action::AssembleJobClass, CheckPreprocessingOptions(), clang::driver::Driver::Diag(), forAllAssociatedToolChains(), clang::driver::Compilation::getArgs(), clang::driver::Driver::GetClPchPath(), clang::driver::InputInfo::getFilename(), clang::driver::Action::getKind(), clang::driver::Compilation::getSysRoot(), clang::driver::InputInfo::getType(), clang::driver::types::isCXX(), clang::driver::Action::isDeviceOffloading(), clang::driver::Action::isOffloading(), clang::driver::Action::OFK_Cuda, clang::driver::Action::OFK_OpenMP, P, clang::driver::Action::PrecompileJobClass, QuoteTarget(), and clang::driver::Driver::ResourceDir.
Referenced by clang::driver::tools::Clang::ConstructJob(), and clang::driver::tools::ClangAs::ConstructJob().
|
static |
Definition at line 2837 of file Clang.cpp.
References clang::driver::InputInfo::getType(), and clang::driver::types::isCXX().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 3030 of file Clang.cpp.
References clang::driver::Driver::Diag().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 3102 of file Clang.cpp.
References clang::driver::ToolChain::getArch().
|
static |
Definition at line 3312 of file Clang.cpp.
References isSignedCharDefault().
|
static |
Definition at line 991 of file Clang.cpp.
References clang::codegenoptions::DebugDirectivesOnly, clang::codegenoptions::DebugInfoConstructor, clang::codegenoptions::DebugLineTablesOnly, clang::codegenoptions::FullDebugInfo, and clang::codegenoptions::LimitedDebugInfo.
Referenced by CollectArgsForIntegratedAssembler(), clang::driver::tools::ClangAs::ConstructJob(), and RenderDebugOptions().
|
static |
Definition at line 1042 of file Clang.cpp.
References checkDebugInfoOption(), and clang::driver::Driver::Diag().
Referenced by clang::driver::tools::ClangAs::ConstructJob(), and RenderDebugOptions().
|
static |
Definition at line 3575 of file Clang.cpp.
References clang::driver::ToolChain::adjustDebugInfoKind(), checkDebugInfoOption(), clang::codegenoptions::DebugDirectivesOnly, DebugLevelToInfoKind(), clang::codegenoptions::DebugLineTablesOnly, clang::codegenoptions::DIF_CodeView, clang::codegenoptions::DIF_DWARF, DwarfVersionNum(), clang::codegenoptions::FullDebugInfo, getDebugFissionKind(), clang::driver::ToolChain::getDefaultDebugFormat(), clang::driver::ToolChain::getDefaultDebuggerTuning(), clang::driver::ToolChain::GetDefaultDwarfVersion(), clang::driver::ToolChain::GetDefaultStandaloneDebug(), clang::codegenoptions::LimitedDebugInfo, clang::codegenoptions::NoDebugInfo, None, clang::driver::tools::ParseDebugDefaultVersion(), RenderDebugEnablingArgs(), RenderDebugInfoCompressionArgs(), and clang::driver::willEmitRemarks().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 3437 of file Clang.cpp.
References clang::driver::Driver::Diag(), clang::DiagnosticsEngine::getDiagnosticOptions(), and clang::driver::Driver::getDiags().
|
static |
Definition at line 2481 of file Clang.cpp.
References clang::driver::Driver::Diag(), clang::driver::ToolChain::IsMathErrnoDefault(), and ParseMRecip().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 3146 of file Clang.cpp.
References clang::driver::Compilation::addTempFile(), clang::driver::Driver::Diag(), clang::driver::Driver::getDefaultModuleCachePath(), clang::driver::InputInfo::getFilename(), clang::driver::InputInfo::getType(), clang::driver::types::isCXX(), clang::driver::Compilation::isForDiagnostics(), and clang::driver::Driver::ResourceDir.
|
static |
Definition at line 3347 of file Clang.cpp.
References clang::ObjCRuntime::allowsWeak(), clang::driver::ToolChain::CheckObjCARC(), clang::driver::ToolChain::CST_Libcxx, clang::driver::Driver::Diag(), clang::ObjCRuntime::FragileMacOSX, clang::driver::ToolChain::getArch(), clang::driver::ToolChain::GetCXXStdlibType(), clang::ObjCRuntime::getKind(), clang::driver::InputInfo::getType(), clang::driver::types::isCXX(), clang::ObjCRuntime::isLegacyDispatchDefaultForArch(), clang::ObjCRuntime::isNeXTFamily(), clang::ObjCRuntime::isNonFragile(), clang::driver::types::isObjC(), clang::driver::tools::isObjCAutoRefCount(), and clang::driver::ToolChain::UseObjCMixedDispatch().
|
static |
|
static |
Definition at line 1448 of file Clang.cpp.
References clang::driver::Driver::Diag(), clang::driver::ToolChain::getArch(), clang::driver::tools::arm::getARMFloatABI(), clang::driver::InputInfo::getBaseInput(), clang::driver::tools::getCPUName(), clang::driver::InputInfo::getFilename(), clang::driver::tools::mips::getMipsCPUAndABI(), clang::driver::tools::mips::getMipsFloatABI(), clang::driver::Action::getOffloadingArch(), clang::driver::Action::getOffloadingDeviceKind(), clang::driver::Action::GetOffloadingFileNamePrefix(), clang::driver::tools::ppc::getPPCFloatABI(), clang::driver::tools::riscv::getRISCVABI(), clang::driver::tools::sparc::getSparcFloatABI(), getTargetFeatures(), clang::driver::tools::sparc::Hard, clang::driver::tools::ppc::Hard, clang::driver::tools::mips::Hard, clang::driver::tools::arm::Hard, clang::driver::tools::mips::hasCompactBranches(), clang::driver::Action::isDeviceOffloading(), clang::driver::InputInfo::isFilename(), clang::driver::Action::OFK_Host, clang::driver::Action::OFK_None, clang::driver::tools::ParsePICArgs(), clang::driver::tools::sparc::Soft, clang::driver::tools::ppc::Soft, clang::driver::tools::mips::Soft, clang::driver::tools::arm::Soft, clang::driver::tools::arm::SoftFP, v, and V.
|
static |
Definition at line 2912 of file Clang.cpp.
References clang::driver::ToolChain::GetDefaultStackProtectorLevel(), clang::driver::ToolChain::getEffectiveTriple(), clang::LangOptions::SSPOn, clang::LangOptions::SSPReq, and clang::LangOptions::SSPStrong.
|
static |
Definition at line 2960 of file Clang.cpp.
References clang::driver::Driver::Diag(), clang::driver::ToolChain::GetDefaultTrivialAutoVarInit(), clang::LangOptions::Pattern, clang::LangOptions::Uninitialized, and clang::LangOptions::Zero.
Definition at line 487 of file Clang.cpp.
References clang::driver::ToolChain::useIntegratedAs().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 471 of file Clang.cpp.
References clang::Default, clang::driver::ToolChain::getTriple(), clang::driver::Action::isDeviceOffloading(), clang::driver::Action::OFK_Cuda, clang::driver::Action::OFK_HIP, and clang::driver::ToolChain::useIntegratedAs().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 396 of file Clang.cpp.
References clang::ObjCRuntime::isNonFragile().
Referenced by addExceptionArgs().
|
static |
Definition at line 523 of file Clang.cpp.
References clang::driver::tools::areOptimizationsEnabled().
Referenced by getFramePointerKind().
|
static |
Check if -relax-all should be passed to the internal assembler.
This is done by default when compiling non-assembler source with -O0.
Definition at line 959 of file Clang.cpp.
References ContainsCompileAction(), and clang::driver::Compilation::getActions().
Referenced by CollectArgsForIntegratedAssembler().