Lines Matching full:triple
24 void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple, in getMipsCPUAndABI() argument
31 if (Triple.getVendor() == llvm::Triple::ImaginationTechnologies && in getMipsCPUAndABI()
32 Triple.isGNUEnvironment()) { in getMipsCPUAndABI()
37 if (Triple.getSubArch() == llvm::Triple::MipsSubArch_r6) { in getMipsCPUAndABI()
43 if (Triple.isOSOpenBSD()) in getMipsCPUAndABI()
48 if (Triple.isOSFreeBSD()) { in getMipsCPUAndABI()
69 switch (Triple.getArch()) { in getMipsCPUAndABI()
71 llvm_unreachable("Unexpected triple arch name"); in getMipsCPUAndABI()
72 case llvm::Triple::mips: in getMipsCPUAndABI()
73 case llvm::Triple::mipsel: in getMipsCPUAndABI()
76 case llvm::Triple::mips64: in getMipsCPUAndABI()
77 case llvm::Triple::mips64el: in getMipsCPUAndABI()
83 if (ABIName.empty() && (Triple.getEnvironment() == llvm::Triple::GNUABIN32)) in getMipsCPUAndABI()
87 (Triple.getVendor() == llvm::Triple::MipsTechnologies || in getMipsCPUAndABI()
88 Triple.getVendor() == llvm::Triple::ImaginationTechnologies)) { in getMipsCPUAndABI()
111 // Deduce ABI name from the target triple. in getMipsCPUAndABI()
112 ABIName = Triple.isMIPS32() ? "o32" : "n64"; in getMipsCPUAndABI()
127 const llvm::Triple &Triple) { in getMipsABILibSuffix() argument
129 tools::mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getMipsABILibSuffix()
147 const llvm::Triple &Triple) { in getMipsFloatABI() argument
170 if (Triple.isOSFreeBSD()) { in getMipsFloatABI()
185 void mips::getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple, in getMIPSTargetFeatures() argument
190 getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getMIPSTargetFeatures()
278 mips::FloatABI FloatABI = mips::getMipsFloatABI(D, Args, Triple); in getMIPSTargetFeatures()
366 } else if (mips::shouldUseFPXX(Args, Triple, CPUName, ABIName, FloatABI)) { in getMIPSTargetFeatures()
369 } else if (mips::isFP64ADefault(Triple, CPUName)) { in getMIPSTargetFeatures()
455 const llvm::Triple &Triple) { in isNaN2008() argument
463 return llvm::StringSwitch<bool>(getCPUName(D, Args, Triple)) in isNaN2008()
468 bool mips::isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName) { in isFP64ADefault() argument
469 if (!Triple.isAndroid()) in isFP64ADefault()
478 bool mips::isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName, in isFPXXDefault() argument
495 bool mips::shouldUseFPXX(const ArgList &Args, const llvm::Triple &Triple, in shouldUseFPXX() argument
498 bool UseFPXX = isFPXXDefault(Triple, CPUName, ABIName, FloatABI); in shouldUseFPXX()