Lines Matching refs: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.isAndroid()) { in getMipsCPUAndABI()
49 if (Triple.isOSOpenBSD()) in getMipsCPUAndABI()
54 if (Triple.isOSFreeBSD()) { in getMipsCPUAndABI()
75 switch (Triple.getArch()) { in getMipsCPUAndABI()
78 case llvm::Triple::mips: in getMipsCPUAndABI()
79 case llvm::Triple::mipsel: in getMipsCPUAndABI()
82 case llvm::Triple::mips64: in getMipsCPUAndABI()
83 case llvm::Triple::mips64el: in getMipsCPUAndABI()
89 if (ABIName.empty() && (Triple.getEnvironment() == llvm::Triple::GNUABIN32)) in getMipsCPUAndABI()
93 (Triple.getVendor() == llvm::Triple::MipsTechnologies || in getMipsCPUAndABI()
94 Triple.getVendor() == llvm::Triple::ImaginationTechnologies)) { in getMipsCPUAndABI()
118 ABIName = Triple.isMIPS32() ? "o32" : "n64"; in getMipsCPUAndABI()
133 const llvm::Triple &Triple) { in getMipsABILibSuffix() argument
135 tools::mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getMipsABILibSuffix()
153 const llvm::Triple &Triple) { in getMipsFloatABI() argument
176 if (Triple.isOSFreeBSD()) { in getMipsFloatABI()
191 void mips::getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple, in getMIPSTargetFeatures() argument
196 getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getMIPSTargetFeatures()
283 mips::FloatABI FloatABI = mips::getMipsFloatABI(D, Args, Triple); in getMIPSTargetFeatures()
359 } else if (mips::shouldUseFPXX(Args, Triple, CPUName, ABIName, FloatABI)) { in getMIPSTargetFeatures()
362 } else if (mips::isFP64ADefault(Triple, CPUName)) { in getMIPSTargetFeatures()
445 const llvm::Triple &Triple) { in isNaN2008() argument
453 return llvm::StringSwitch<bool>(getCPUName(D, Args, Triple)) in isNaN2008()
458 bool mips::isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName) { in isFP64ADefault() argument
459 if (!Triple.isAndroid()) in isFP64ADefault()
468 bool mips::isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName, in isFPXXDefault() argument
470 if (Triple.getVendor() != llvm::Triple::ImaginationTechnologies && in isFPXXDefault()
471 Triple.getVendor() != llvm::Triple::MipsTechnologies && in isFPXXDefault()
472 !Triple.isAndroid()) in isFPXXDefault()
490 bool mips::shouldUseFPXX(const ArgList &Args, const llvm::Triple &Triple, in shouldUseFPXX() argument
493 bool UseFPXX = isFPXXDefault(Triple, CPUName, ABIName, FloatABI); in shouldUseFPXX()