clang API Documentation

Classes | Namespaces | Functions
Tools.h File Reference
#include "clang/Driver/Tool.h"
#include "clang/Driver/Types.h"
#include "clang/Driver/Util.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Option/Option.h"
#include "llvm/Support/Compiler.h"
Include dependency graph for Tools.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::driver::tools::Clang
 Clang compiler tool. More...
class  clang::driver::tools::ClangAs
 Clang integrated assembler tool. More...
class  clang::driver::tools::GnuTool
 Base class for all GNU tools that provide the same behavior when it comes to response files support. More...
class  clang::driver::tools::gcc::Common
class  clang::driver::tools::gcc::Preprocess
class  clang::driver::tools::gcc::Compile
class  clang::driver::tools::gcc::Link
class  clang::driver::tools::hexagon::Assemble
class  clang::driver::tools::hexagon::Link
class  clang::driver::tools::darwin::MachOTool
class  clang::driver::tools::darwin::Assemble
class  clang::driver::tools::darwin::Link
class  clang::driver::tools::darwin::Lipo
class  clang::driver::tools::darwin::Dsymutil
class  clang::driver::tools::darwin::VerifyDebug
class  clang::driver::tools::openbsd::Assemble
class  clang::driver::tools::openbsd::Link
class  clang::driver::tools::bitrig::Assemble
class  clang::driver::tools::bitrig::Link
class  clang::driver::tools::freebsd::Assemble
class  clang::driver::tools::freebsd::Link
class  clang::driver::tools::netbsd::Assemble
class  clang::driver::tools::netbsd::Link
class  clang::driver::tools::gnutools::Assemble
class  clang::driver::tools::gnutools::Link
class  clang::driver::tools::minix::Assemble
class  clang::driver::tools::minix::Link
class  clang::driver::tools::solaris::Assemble
class  clang::driver::tools::solaris::Link
class  clang::driver::tools::dragonfly::Assemble
class  clang::driver::tools::dragonfly::Link
class  clang::driver::tools::visualstudio::Link
class  clang::driver::tools::visualstudio::Compile
class  clang::driver::tools::XCore::Assemble
class  clang::driver::tools::XCore::Link
class  clang::driver::tools::CrossWindows::Assemble
class  clang::driver::tools::CrossWindows::Link

Namespaces

namespace  clang
namespace  clang::driver
namespace  clang::driver::toolchains
namespace  clang::driver::tools
namespace  clang::driver::tools::visualstudio
 

Visual studio tools.


namespace  clang::driver::tools::gcc
 

gcc - Generic GCC tool implementations.


namespace  clang::driver::tools::hexagon
namespace  clang::driver::tools::arm
namespace  clang::driver::tools::mips
namespace  clang::driver::tools::ppc
namespace  clang::driver::tools::darwin
namespace  clang::driver::tools::openbsd
 

openbsd -- Directly call GNU Binutils assembler and linker


namespace  clang::driver::tools::bitrig
 

bitrig -- Directly call GNU Binutils assembler and linker


namespace  clang::driver::tools::freebsd
 

freebsd -- Directly call GNU Binutils assembler and linker


namespace  clang::driver::tools::netbsd
 

netbsd -- Directly call GNU Binutils assembler and linker


namespace  clang::driver::tools::gnutools
 

Directly call GNU Binutils' assembler and linker.


namespace  clang::driver::tools::minix
 

minix -- Directly call GNU Binutils assembler and linker


namespace  clang::driver::tools::solaris
 

solaris -- Directly call Solaris assembler and linker


namespace  clang::driver::tools::dragonfly
 

dragonfly -- Directly call GNU Binutils assembler and linker


namespace  clang::driver::tools::XCore
namespace  clang::driver::tools::CrossWindows

Functions

StringRef clang::driver::tools::arm::getARMTargetCPU (const llvm::opt::ArgList &Args, const llvm::Triple &Triple)
const char * clang::driver::tools::arm::getARMCPUForMArch (const llvm::opt::ArgList &Args, const llvm::Triple &Triple)
const char * clang::driver::tools::arm::getLLVMArchSuffixForARM (StringRef CPU)
void clang::driver::tools::mips::getMipsCPUAndABI (const llvm::opt::ArgList &Args, const llvm::Triple &Triple, StringRef &CPUName, StringRef &ABIName)
bool clang::driver::tools::mips::hasMipsAbiArg (const llvm::opt::ArgList &Args, const char *Value)
bool clang::driver::tools::mips::isUCLibc (const llvm::opt::ArgList &Args)
bool clang::driver::tools::mips::isNaN2008 (const llvm::opt::ArgList &Args, const llvm::Triple &Triple)
bool clang::driver::tools::mips::isFPXXDefault (const llvm::Triple &Triple, StringRef CPUName, StringRef ABIName)
bool clang::driver::tools::ppc::hasPPCAbiArg (const llvm::opt::ArgList &Args, const char *Value)
llvm::Triple::ArchType clang::driver::tools::darwin::getArchTypeForMachOArchName (StringRef Str)
void clang::driver::tools::darwin::setTripleTypeForMachOArchName (llvm::Triple &T, StringRef Str)
StringRef clang::driver::tools::arm::getARMFloatABI (const Driver &D, const llvm::opt::ArgList &Args, const llvm::Triple &Triple)