clang
15.0.0git
|
#include "Gnu.h"
#include "Arch/ARM.h"
#include "Arch/CSKY.h"
#include "Arch/Mips.h"
#include "Arch/PPC.h"
#include "Arch/RISCV.h"
#include "Arch/Sparc.h"
#include "Arch/SystemZ.h"
#include "CommonArgs.h"
#include "Linux.h"
#include "clang/Config/config.h"
#include "clang/Driver/Compilation.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/Options.h"
#include "clang/Driver/Tool.h"
#include "clang/Driver/ToolChain.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/TargetParser.h"
#include "llvm/Support/VirtualFileSystem.h"
#include <system_error>
Go to the source code of this file.
Functions | |
static bool | forwardToGCC (const Option &O) |
static void | normalizeCPUNamesForAssembler (const ArgList &Args, ArgStringList &CmdArgs) |
static bool | isArmBigEndian (const llvm::Triple &Triple, const ArgList &Args) |
static const char * | getLDMOption (const llvm::Triple &T, const ArgList &Args) |
static bool | getPIE (const ArgList &Args, const ToolChain &TC) |
static bool | getStaticPIE (const ArgList &Args, const ToolChain &TC) |
static bool | getStatic (const ArgList &Args) |
static bool | isSoftFloatABI (const ArgList &Args) |
static bool | isArmOrThumbArch (llvm::Triple::ArchType Arch) |
static bool | isMipsEL (llvm::Triple::ArchType Arch) |
static bool | isMips16 (const ArgList &Args) |
static bool | isMicroMips (const ArgList &Args) |
static bool | isMSP430 (llvm::Triple::ArchType Arch) |
static Multilib | makeMultilib (StringRef commonSuffix) |
static bool | findMipsCsMultilibs (const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) |
static bool | findMipsAndroidMultilibs (llvm::vfs::FileSystem &VFS, StringRef Path, const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) |
static bool | findMipsMuslMultilibs (const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) |
static bool | findMipsMtiMultilibs (const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) |
static bool | findMipsImgMultilibs (const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) |
static void | findAndroidArmMultilibs (const Driver &D, const llvm::Triple &TargetTriple, StringRef Path, const ArgList &Args, DetectedMultilibs &Result) |
static bool | findMSP430Multilibs (const Driver &D, const llvm::Triple &TargetTriple, StringRef Path, const ArgList &Args, DetectedMultilibs &Result) |
static void | findCSKYMultilibs (const Driver &D, const llvm::Triple &TargetTriple, StringRef Path, const ArgList &Args, DetectedMultilibs &Result) |
static void | findRISCVBareMetalMultilibs (const Driver &D, const llvm::Triple &TargetTriple, StringRef Path, const ArgList &Args, DetectedMultilibs &Result) |
static void | findRISCVMultilibs (const Driver &D, const llvm::Triple &TargetTriple, StringRef Path, const ArgList &Args, DetectedMultilibs &Result) |
static bool | findBiarchMultilibs (const Driver &D, const llvm::Triple &TargetTriple, StringRef Path, const ArgList &Args, bool NeedsBiarchSuffix, DetectedMultilibs &Result) |
static llvm::StringRef | getGCCToolchainDir (const ArgList &Args, llvm::StringRef SysRoot) |
|
static |
|
static |
Definition at line 1754 of file Gnu.cpp.
References clang::driver::tools::addMultilibFlag(), clang::Default, clang::driver::Multilib::gccSuffix(), clang::driver::Driver::getVFS(), and clang::UNKNOWN.
|
static |
Definition at line 1601 of file Gnu.cpp.
References clang::driver::tools::addMultilibFlag(), clang::driver::MultilibSet::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::Multilib::flag(), clang::driver::tools::csky::getCSKYArchName(), clang::driver::tools::csky::getCSKYFloatABI(), clang::driver::Driver::getVFS(), clang::driver::tools::csky::Hard, makeMultilib(), clang::driver::MultilibSet::Maybe(), clang::driver::MultilibSet::select(), clang::driver::tools::csky::Soft, and clang::driver::tools::csky::SoftFP.
|
static |
Definition at line 1124 of file Gnu.cpp.
References clang::driver::MultilibSet::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::MultilibSet::Maybe(), and clang::driver::MultilibSet::select().
|
static |
Definition at line 1032 of file Gnu.cpp.
References clang::driver::MultilibSet::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::Multilib::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::Multilib::includeSuffix(), makeMultilib(), clang::driver::MultilibSet::Maybe(), clang::driver::MultilibSet::setIncludeDirsCallback(), and clang::driver::MultilibSet::size().
|
static |
Definition at line 1367 of file Gnu.cpp.
References clang::driver::MultilibSet::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::Multilib::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::Multilib::includeSuffix(), makeMultilib(), clang::driver::MultilibSet::Maybe(), clang::driver::Multilib::osSuffix(), and clang::driver::MultilibSet::setIncludeDirsCallback().
|
static |
Definition at line 1195 of file Gnu.cpp.
References clang::driver::MultilibSet::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::Multilib::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::Multilib::includeSuffix(), makeMultilib(), clang::driver::MultilibSet::Maybe(), clang::driver::Multilib::osSuffix(), and clang::driver::MultilibSet::setIncludeDirsCallback().
|
static |
Definition at line 1163 of file Gnu.cpp.
References clang::driver::MultilibSet::Either(), clang::driver::Multilib::flag(), makeMultilib(), clang::driver::Multilib::osSuffix(), clang::driver::MultilibSet::select(), and clang::driver::MultilibSet::setIncludeDirsCallback().
|
static |
Definition at line 1575 of file Gnu.cpp.
References clang::driver::tools::addMultilibFlag(), clang::driver::Multilib::flag(), clang::driver::Driver::getVFS(), and makeMultilib().
|
static |
Definition at line 1663 of file Gnu.cpp.
References clang::driver::tools::addMultilibFlag(), clang::driver::MultilibSet::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::Multilib::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::tools::riscv::getRISCVABI(), clang::driver::tools::riscv::getRISCVArch(), clang::driver::Driver::getVFS(), makeMultilib(), clang::driver::MultilibSet::select(), and clang::driver::MultilibSet::setFilePathsCallback().
Referenced by findRISCVMultilibs().
|
static |
Definition at line 1717 of file Gnu.cpp.
References clang::driver::tools::addMultilibFlag(), clang::driver::MultilibSet::Either(), findRISCVBareMetalMultilibs(), clang::driver::Multilib::flag(), clang::driver::tools::riscv::getRISCVABI(), clang::driver::Driver::getVFS(), makeMultilib(), and clang::driver::MultilibSet::select().
|
static |
Definition at line 41 of file Gnu.cpp.
References clang::driver::options::LinkerInput, and clang::driver::options::LinkOption.
Referenced by clang::driver::tools::gcc::Common::ConstructJob().
|
static |
Definition at line 1947 of file Gnu.cpp.
Referenced by clang::driver::toolchains::Generic_GCC::GCCInstallationDetector::init().
|
static |
Definition at line 243 of file Gnu.cpp.
References clang::driver::tools::mips::hasMipsAbiArg(), and isArmBigEndian().
Referenced by clang::driver::tools::gnutools::Linker::ConstructJob().
Definition at line 310 of file Gnu.cpp.
References clang::driver::ToolChain::isPIEDefault().
Referenced by clang::driver::tools::gnutools::Linker::ConstructJob().
|
static |
Definition at line 336 of file Gnu.cpp.
Referenced by clang::driver::tools::gnutools::Linker::ConstructJob().
Definition at line 322 of file Gnu.cpp.
References clang::driver::Driver::Diag(), clang::driver::ToolChain::getDriver(), and clang::driver::Driver::getOpts().
Referenced by clang::driver::tools::gnutools::Linker::ConstructJob().
|
static |
Definition at line 223 of file Gnu.cpp.
Referenced by clang::driver::tools::gnutools::Assembler::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), and getLDMOption().
|
static |
|
static |
Definition at line 1028 of file Gnu.cpp.
Referenced by findAndroidArmMultilibs(), findCSKYMultilibs(), findMipsCsMultilibs(), findMipsImgMultilibs(), findMipsMtiMultilibs(), findMipsMuslMultilibs(), findMSP430Multilibs(), findRISCVBareMetalMultilibs(), and findRISCVMultilibs().
|
static |
Definition at line 51 of file Gnu.cpp.
Referenced by clang::driver::tools::gnutools::Assembler::ConstructJob().