Lines Matching refs:mips

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