Lines Matching defs:Arch
25 llvm::StringRef Arch = Triple.getArchName();
26 return llvm::ARM::parseArchVersion(Arch);
31 llvm::StringRef Arch = Triple.getArchName();
32 return llvm::ARM::parseArchProfile(Arch) == llvm::ARM::ProfileKind::M;
51 llvm::StringRef Arch = Triple.getArchName();
52 return llvm::ARM::parseArchProfile(Arch) == llvm::ARM::ProfileKind::A;
75 // Get Arch/CPU from args.
76 void arm::getARMArchCPUFromArgs(const ArgList &Args, llvm::StringRef &Arch,
81 Arch = A->getValue();
93 Arch = Value.substr(7);
767 // For Arch >= ARMv8.0 && A or R profile: crypto = sha2 + aes
1033 std::string arm::getARMArch(StringRef Arch, const llvm::Triple &Triple) {
1035 if (!Arch.empty())
1036 MArch = std::string(Arch);
1060 StringRef arm::getARMCPUForMArch(StringRef Arch, const llvm::Triple &Triple) {
1061 std::string MArch = getARMArch(Arch, Triple);
1073 std::string arm::getARMTargetCPU(StringRef CPU, StringRef Arch,
1086 return std::string(getARMCPUForMArch(Arch, Triple));
1090 /// particular CPU (or Arch, if CPU is generic). This is needed to
1093 llvm::ARM::ArchKind arm::getLLVMArchKindForARM(StringRef CPU, StringRef Arch,
1097 std::string ARMArch = tools::arm::getARMArch(Arch, Triple);
1100 // In case of generic Arch, i.e. "arm",
1107 ArchKind = (Arch == "armv7k" || Arch == "thumbv7k")
1115 /// CPU (or Arch, if CPU is generic).
1117 StringRef arm::getLLVMArchSuffixForARM(StringRef CPU, StringRef Arch,
1119 llvm::ARM::ArchKind ArchKind = getLLVMArchKindForARM(CPU, Arch, Triple);