Lines Matching refs:Arch
27 StringRef Arch; // The __AVR_ARCH__ value. member
352 static bool ArchHasELPM(StringRef Arch) { in ArchHasELPM() argument
353 return llvm::StringSwitch<bool>(Arch) in ArchHasELPM()
359 static bool ArchHasELPMX(StringRef Arch) { in ArchHasELPMX() argument
360 return llvm::StringSwitch<bool>(Arch) in ArchHasELPMX()
366 static bool ArchHasMOVW(StringRef Arch) { in ArchHasMOVW() argument
367 return llvm::StringSwitch<bool>(Arch) in ArchHasMOVW()
373 static bool ArchHasLPMX(StringRef Arch) { in ArchHasLPMX() argument
374 return ArchHasMOVW(Arch); // same architectures in ArchHasLPMX()
377 static bool ArchHasMUL(StringRef Arch) { in ArchHasMUL() argument
378 return llvm::StringSwitch<bool>(Arch) in ArchHasMUL()
384 static bool ArchHasJMPCALL(StringRef Arch) { in ArchHasJMPCALL() argument
385 return llvm::StringSwitch<bool>(Arch) in ArchHasJMPCALL()
391 static bool ArchHas3BytePC(StringRef Arch) { in ArchHas3BytePC() argument
398 return llvm::StringSwitch<bool>(Arch) in ArchHas3BytePC()
420 ABI = (It->Arch == "100") ? "avrtiny" : "avr"; in setCPU()
422 Arch = It->Arch; in setCPU()
436 return ArchHasJMPCALL(Arch) ? std::string("") : std::string(1, 'r'); in handleAsmEscapedChar()
440 return ArchHas3BytePC(Arch) ? std::string(1, 'e') : std::string(""); in handleAsmEscapedChar()
460 Builder.defineMacro("__AVR_ARCH__", Arch); in getTargetDefines()
463 if (ArchHasELPM(Arch)) in getTargetDefines()
465 if (ArchHasELPMX(Arch)) in getTargetDefines()
467 if (ArchHasMOVW(Arch)) in getTargetDefines()
469 if (ArchHasLPMX(Arch)) in getTargetDefines()
471 if (ArchHasMUL(Arch)) in getTargetDefines()
473 if (ArchHasJMPCALL(Arch)) in getTargetDefines()
475 if (ArchHas3BytePC(Arch)) { in getTargetDefines()