#include "Gnu.h"
#include "Arch/ARM.h"
#include "Arch/CSKY.h"
#include "Arch/LoongArch.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/MultilibBuilder.h"
#include "clang/Driver/Options.h"
#include "clang/Driver/Tool.h"
#include "clang/Driver/ToolChain.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/VirtualFileSystem.h"
#include "llvm/TargetParser/RISCVISAInfo.h"
#include "llvm/TargetParser/TargetParser.h"
#include <system_error>
Go to the source code of this file.
static bool forwardToGCC (const Option &O) static void normalizeCPUNamesForAssembler (const ArgList &Args, ArgStringList &CmdArgs) static const char * getLDMOption (const llvm::Triple &T, const ArgList &Args) 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 bool findMipsCsMultilibs (const Driver &D, const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) static bool findMipsMuslMultilibs (const Driver &D, const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) static bool findMipsMtiMultilibs (const Driver &D, const Multilib::flags_list &Flags, FilterNonExistent &NonExistent, DetectedMultilibs &Result) static bool findMipsImgMultilibs (const Driver &D, 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 bool selectRISCVMultilib (const Driver &D, const MultilibSet &RISCVMultilibSet, StringRef Arch, const Multilib::flags_list &Flags, llvm::SmallVectorImpl< Multilib > &SelectedMultilibs) Extend the multi-lib re-use selection mechanism for RISC-V.Definition at line 1618 of file Gnu.cpp.
References D, clang::driver::MultilibSetBuilder::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::MultilibBuilder::flag(), clang::driver::tools::csky::getCSKYArchName(), clang::driver::tools::csky::getCSKYFloatABI(), clang::driver::tools::csky::Hard, clang::driver::MultilibSetBuilder::makeMultilibSet(), clang::driver::MultilibSetBuilder::Maybe(), Path, clang::Result, clang::driver::MultilibSet::select(), clang::driver::tools::csky::Soft, and clang::driver::tools::csky::SoftFP.
◆ findMipsCsMultilibs()Definition at line 1044 of file Gnu.cpp.
References D, clang::driver::MultilibSetBuilder::Either(), clang::driver::MultilibSetBuilder::FilterOut(), clang::driver::MultilibSet::FilterOut(), clang::driver::MultilibBuilder::flag(), clang::driver::MultilibBuilder::gccSuffix(), clang::driver::Multilib::includeSuffix(), clang::driver::MultilibSetBuilder::makeMultilibSet(), clang::driver::MultilibSetBuilder::Maybe(), clang::Result, clang::driver::MultilibSet::setIncludeDirsCallback(), and clang::driver::MultilibSet::size().
◆ findMipsImgMultilibs()Definition at line 1371 of file Gnu.cpp.
References D, clang::driver::MultilibSetBuilder::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::MultilibBuilder::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::Multilib::includeSuffix(), clang::driver::MultilibSetBuilder::makeMultilibSet(), clang::driver::MultilibSetBuilder::Maybe(), clang::driver::MultilibBuilder::osSuffix(), clang::Result, and clang::driver::MultilibSet::setIncludeDirsCallback().
◆ findMipsMtiMultilibs()Definition at line 1184 of file Gnu.cpp.
References D, clang::driver::MultilibSetBuilder::Either(), clang::driver::MultilibSetBuilder::FilterOut(), clang::driver::MultilibSet::FilterOut(), clang::driver::MultilibBuilder::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::Multilib::includeSuffix(), clang::driver::MultilibSetBuilder::makeMultilibSet(), clang::driver::MultilibSetBuilder::Maybe(), clang::driver::MultilibBuilder::osSuffix(), clang::Result, and clang::driver::MultilibSet::setIncludeDirsCallback().
◆ findMipsMuslMultilibs() ◆ findMSP430Multilibs() static bool findMSP430Multilibs ( const Driver & D, const llvm::Triple & TargetTriple, StringRef Path, const ArgList & Args, DetectedMultilibs & Result ) static ◆ findRISCVBareMetalMultilibs() static void findRISCVBareMetalMultilibs ( const Driver & D, const llvm::Triple & TargetTriple, StringRef Path, const ArgList & Args, DetectedMultilibs & Result ) staticDefinition at line 1800 of file Gnu.cpp.
References D, clang::driver::MultilibSetBuilder::Either(), clang::driver::MultilibSet::FilterOut(), clang::driver::MultilibBuilder::flag(), clang::driver::Multilib::gccSuffix(), clang::driver::tools::riscv::getRISCVABI(), clang::driver::tools::riscv::getRISCVArch(), clang::driver::MultilibSetBuilder::makeMultilibSet(), Path, clang::Result, selectRISCVMultilib(), and clang::driver::MultilibSet::setFilePathsCallback().
Referenced by findRISCVMultilibs().
◆ findRISCVMultilibs() static void findRISCVMultilibs ( const Driver & D, const llvm::Triple & TargetTriple, StringRef Path, const ArgList & Args, DetectedMultilibs & Result ) static ◆ forwardToGCC() static bool forwardToGCC ( const Option & O ) static ◆ getGCCToolchainDir() static llvm::StringRef getGCCToolchainDir ( const ArgList & Args, llvm::StringRef SysRoot ) static ◆ getLDMOption() static const char * getLDMOption ( const llvm::Triple & T, const ArgList & Args ) static ◆ getStatic() static bool getStatic ( const ArgList & Args ) static ◆ getStaticPIE() static bool getStaticPIE ( const ArgList & Args, const ToolChain & TC ) static ◆ isArmOrThumbArch() static bool isArmOrThumbArch ( llvm::Triple::ArchType Arch ) staticDefinition at line 1022 of file Gnu.cpp.
◆ isMicroMips() static bool isMicroMips ( const ArgList & Args ) staticDefinition at line 1035 of file Gnu.cpp.
◆ isMips16() static bool isMips16 ( const ArgList & Args ) staticDefinition at line 1030 of file Gnu.cpp.
◆ isMipsEL() static bool isMipsEL ( llvm::Triple::ArchType Arch ) staticDefinition at line 1026 of file Gnu.cpp.
◆ isMSP430() static bool isMSP430 ( llvm::Triple::ArchType Arch ) staticDefinition at line 1040 of file Gnu.cpp.
◆ isSoftFloatABI() static bool isSoftFloatABI ( const ArgList & Args ) staticDefinition at line 1011 of file Gnu.cpp.
◆ normalizeCPUNamesForAssembler() static void normalizeCPUNamesForAssembler ( const ArgList & Args, ArgStringList & CmdArgs ) static ◆ selectRISCVMultilib()RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4