9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_ARM_H
10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_ARM_H
13#include "llvm/ADT/StringRef.h"
14#include "llvm/Option/ArgList.h"
15#include "llvm/Option/Option.h"
16#include "llvm/TargetParser/ARMTargetParser.h"
17#include "llvm/TargetParser/Triple.h"
27 const llvm::Triple &Triple);
28std::string
getARMArch(llvm::StringRef Arch,
const llvm::Triple &Triple);
31 const llvm::Triple &Triple);
33 const llvm::Triple &Triple);
36 llvm::opt::ArgStringList &CmdArgs,
37 const llvm::Triple &Triple);
56 const llvm::opt::ArgList &Args);
58 llvm::Triple &triple);
61 const llvm::Triple &Triple,
bool ForAS);
63 types::ID InputType, llvm::Triple &Triple);
67 llvm::StringRef &Arch, llvm::StringRef &CPU,
70 const llvm::Triple &Triple,
71 const llvm::opt::ArgList &Args,
72 std::vector<llvm::StringRef> &Features,
73 bool ForAS,
bool ForMultilib =
false);
77bool isARMBigEndian(
const llvm::Triple &Triple,
const llvm::opt::ArgList &Args);
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
The JSON file list parser is used to communicate input to InstallAPI.
const FunctionProtoType * T