Lines Matching refs:mips
24 void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple, in getMipsCPUAndABI()
78 case llvm::Triple::mips: in getMipsCPUAndABI()
132 std::string mips::getMipsABILibSuffix(const ArgList &Args, in getMipsABILibSuffix()
135 tools::mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName); in getMipsABILibSuffix()
143 StringRef mips::getGnuCompatibleMipsABIName(StringRef ABI) { in getGnuCompatibleMipsABIName()
152 mips::FloatABI mips::getMipsFloatABI(const Driver &D, const ArgList &Args, in getMipsFloatABI()
154 mips::FloatABI ABI = mips::FloatABI::Invalid; in getMipsFloatABI()
159 ABI = mips::FloatABI::Soft; in getMipsFloatABI()
161 ABI = mips::FloatABI::Hard; in getMipsFloatABI()
163 ABI = llvm::StringSwitch<mips::FloatABI>(A->getValue()) in getMipsFloatABI()
164 .Case("soft", mips::FloatABI::Soft) in getMipsFloatABI()
165 .Case("hard", mips::FloatABI::Hard) in getMipsFloatABI()
166 .Default(mips::FloatABI::Invalid); in getMipsFloatABI()
167 if (ABI == mips::FloatABI::Invalid && !StringRef(A->getValue()).empty()) { in getMipsFloatABI()
169 ABI = mips::FloatABI::Hard; in getMipsFloatABI()
175 if (ABI == mips::FloatABI::Invalid) { in getMipsFloatABI()
178 ABI = mips::FloatABI::Soft; in getMipsFloatABI()
183 ABI = mips::FloatABI::Hard; in getMipsFloatABI()
187 assert(ABI != mips::FloatABI::Invalid && "must select an ABI"); in getMipsFloatABI()
191 void mips::getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple, in getMIPSTargetFeatures()
283 mips::FloatABI FloatABI = mips::getMipsFloatABI(D, Args, Triple); in getMIPSTargetFeatures()
284 if (FloatABI == mips::FloatABI::Soft) { in getMIPSTargetFeatures()
294 if (mips::getIEEE754Standard(CPUName) & mips::Std2008) in getMIPSTargetFeatures()
301 if (mips::getIEEE754Standard(CPUName) & mips::Legacy) in getMIPSTargetFeatures()
315 if (mips::getIEEE754Standard(CPUName) & mips::Std2008) { in getMIPSTargetFeatures()
322 if (mips::getIEEE754Standard(CPUName) & mips::Legacy) { in getMIPSTargetFeatures()
359 } else if (mips::shouldUseFPXX(Args, Triple, CPUName, ABIName, FloatABI)) { in getMIPSTargetFeatures()
362 } else if (mips::isFP64ADefault(Triple, CPUName)) { in getMIPSTargetFeatures()
392 else if (mips::supportsIndirectJumpHazardBarrier(CPUName)) in getMIPSTargetFeatures()
402 mips::IEEE754Standard mips::getIEEE754Standard(StringRef &CPU) { in getIEEE754Standard()
426 bool mips::hasCompactBranches(StringRef &CPU) { in hasCompactBranches()
434 bool mips::hasMipsAbiArg(const ArgList &Args, const char *Value) { in hasMipsAbiArg()
439 bool mips::isUCLibc(const ArgList &Args) { in isUCLibc()
444 bool mips::isNaN2008(const Driver &D, const ArgList &Args, in isNaN2008()
458 bool mips::isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName) { in isFP64ADefault()
468 bool mips::isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName, in isFPXXDefault()
469 StringRef ABIName, mips::FloatABI FloatABI) { in isFPXXDefault()
480 if (FloatABI == mips::FloatABI::Soft) in isFPXXDefault()
490 bool mips::shouldUseFPXX(const ArgList &Args, const llvm::Triple &Triple, in shouldUseFPXX()
492 mips::FloatABI FloatABI) { in shouldUseFPXX()
504 bool mips::supportsIndirectJumpHazardBarrier(StringRef &CPU) { in supportsIndirectJumpHazardBarrier()