Lines Matching +full:gcc +full:- +full:multilib
1 //===--- ToolChains.h - ToolChain Implementations ---------------*- C++ -*-===//
8 //===----------------------------------------------------------------------===//
17 #include "clang/Driver/Multilib.h"
30 /// Generic_GCC - A tool chain using the 'gcc' command to perform
31 /// all subcommands; this relies on gcc translating the majority of
35 /// \brief Struct to store and manipulate GCC versions.
37 /// We rely on assumptions about the form and structure of GCC version
38 /// numbers: they consist of at most three '.'-separated components, and each
39 /// component is a non-negative integer except for the last component. For
45 /// a hard-coded patch number to those with a hard coded patch number.
74 /// \brief This is a class to find a viable GCC installation for Clang to
77 /// This class tries to find a GCC installation on the system, and report
89 /// The primary multilib appropriate for the given flags.
90 Multilib SelectedMultilib;
91 /// On Biarch systems, this corresponds to the default multilib when
92 /// targeting the non-default multilib. Otherwise, it is empty.
93 llvm::Optional<Multilib> BiarchSibling;
109 /// \brief Check whether we detected a valid GCC install.
112 /// \brief Get the GCC triple for the detected install.
115 /// \brief Get the detected GCC installation path.
118 /// \brief Get the detected GCC parent lib path.
121 /// \brief Get the detected Multilib
122 const Multilib &getMultilib() const { return SelectedMultilib; } in getMultilib()
127 /// Get the biarch sibling multilib (if it exists).
129 bool getBiarchSibling(Multilib &M) const;
131 /// \brief Get the detected GCC version string.
134 /// \brief Print information about the detected GCC installation.
235 /// \brief Check whether the target triple's architecture is 64-bits.
238 /// \brief Check whether the target triple's architecture is 32-bits.
251 mutable std::unique_ptr<tools::gcc::Preprocessor> Preprocess;
252 mutable std::unique_ptr<tools::gcc::Compiler> Compile;
342 // Non-fragile ABI is default for everything but i386. in IsObjCNonFragileABIDefault()
371 /// Darwin - The base Darwin tool chain.
537 // This is only used with the non-fragile ABI and non-legacy dispatch. in UseObjCMixedDispatch()
567 /// DarwinClang - The Darwin toolchain used by Clang.
693 mutable std::unique_ptr<tools::gcc::Preprocessor> Preprocessor;
694 mutable std::unique_ptr<tools::gcc::Compiler> Compiler;
917 Multilib SelectedMultilib;
1014 /// TCEToolChain - A tool chain using the llvm bitcode tools to perform
1137 /// MyriadToolChain - A tool chain using either clang or the external compiler