Lines Matching full: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
394 // - Not fully correct for arch 106: only about half the chips have more in ArchHas3BytePC()
396 // - Doesn't match GCC entirely: avr-gcc thinks arch 107 goes beyond 128kB in ArchHas3BytePC()
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()