namespace clang {
namespace driver {
-namespace toolchains VISIBILITY_HIDDEN {
+namespace toolchains {
/// Generic_GCC - A tool chain using the 'gcc' command to perform
/// all subcommands; this relies on gcc translating the majority of
/// command line options.
-class Generic_GCC : public ToolChain {
+class VISIBILITY_HIDDEN Generic_GCC : public ToolChain {
mutable llvm::DenseMap<unsigned, Tool*> Tools;
public:
namespace clang {
namespace driver {
-namespace tools VISIBILITY_HIDDEN {
+namespace tools {
- class Clang : public Tool {
+ class VISIBILITY_HIDDEN Clang : public Tool {
public:
Clang(const ToolChain &TC) : Tool(TC) {}
virtual bool hasIntegratedCPP() const { return true; }
};
- class GCC_Preprocess : public Tool {
+ class VISIBILITY_HIDDEN GCC_Preprocess : public Tool {
public:
GCC_Preprocess(const ToolChain &TC) : Tool(TC) {}
virtual bool hasIntegratedCPP() const { return false; }
};
- class GCC_Precompile : public Tool {
+ class VISIBILITY_HIDDEN GCC_Precompile : public Tool {
public:
GCC_Precompile(const ToolChain &TC) : Tool(TC) {}
virtual bool hasIntegratedCPP() const { return true; }
};
- class GCC_Compile : public Tool {
+ class VISIBILITY_HIDDEN GCC_Compile : public Tool {
public:
GCC_Compile(const ToolChain &TC) : Tool(TC) {}
virtual bool hasIntegratedCPP() const { return true; }
};
- class GCC_Assemble : public Tool {
+ class VISIBILITY_HIDDEN GCC_Assemble : public Tool {
public:
GCC_Assemble(const ToolChain &TC) : Tool(TC) {}
virtual bool hasIntegratedCPP() const { return false; }
};
- class GCC_Link : public Tool {
+ class VISIBILITY_HIDDEN GCC_Link : public Tool {
public:
GCC_Link(const ToolChain &TC) : Tool(TC) {}