LLVM 17.0.0git
|
A specific AVR target MCU. More...
#include "Target/AVR/AVRSubtarget.h"
A specific AVR target MCU.
Definition at line 32 of file AVRSubtarget.h.
llvm::AVRSubtarget::AVRSubtarget | ( | const Triple & | TT, |
const std::string & | CPU, | ||
const std::string & | FS, | ||
const AVRTargetMachine & | TM | ||
) |
Creates an AVR subtarget.
TT | The target triple. |
CPU | The CPU to target. |
FS | The feature string. |
TM | The target machine. |
Definition at line 30 of file AVRSubtarget.cpp.
References ParseSubtargetFeatures().
|
inline |
Gets the ELF architecture for the e_flags field of an ELF object file.
Definition at line 90 of file AVRSubtarget.h.
References assert().
|
inlineoverride |
Definition at line 43 of file AVRSubtarget.h.
|
inlineoverride |
Definition at line 42 of file AVRSubtarget.h.
Referenced by llvm::AVRFrameLowering::eliminateCallFramePseudoInstr(), llvm::AVRFrameLowering::emitEpilogue(), llvm::AVRFrameLowering::emitPrologue(), llvm::AVRInstrInfo::getInstSizeInBytes(), llvm::AVRFrameLowering::restoreCalleeSavedRegisters(), llvm::restoreStatusRegister(), and llvm::AVRFrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 98 of file AVRSubtarget.h.
References hasEIJMPCALL().
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile().
|
inline |
Definition at line 86 of file AVRSubtarget.h.
References hasMemMappedGPR().
|
inline |
Get I/O register addresses.
Definition at line 97 of file AVRSubtarget.h.
References hasELPM().
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile().
|
inline |
Definition at line 100 of file AVRSubtarget.h.
References hasSmallStack().
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile().
|
inline |
Definition at line 99 of file AVRSubtarget.h.
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile().
|
inline |
Definition at line 101 of file AVRSubtarget.h.
Referenced by llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::AVRFrameLowering::emitPrologue(), llvm::AVRAsmPrinter::emitStartOfAsmFile(), and llvm::restoreStatusRegister().
|
inlineoverride |
Definition at line 52 of file AVRSubtarget.h.
References llvm::AVRInstrInfo::getRegisterInfo().
Referenced by llvm::AVRTargetLowering::AVRTargetLowering(), llvm::AVRInstrInfo::copyPhysReg(), llvm::AVRTargetLowering::getRegForInlineAsmConstraint(), llvm::AVRAsmPrinter::PrintAsmOperand(), and llvm::AVRFrameLowering::spillCalleeSavedRegisters().
|
inline |
Get GPR aliases.
Definition at line 104 of file AVRSubtarget.h.
References hasTinyEncoding().
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile().
|
inline |
Definition at line 105 of file AVRSubtarget.h.
References hasTinyEncoding().
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile().
|
inlineoverride |
Definition at line 49 of file AVRSubtarget.h.
|
inlineoverride |
Definition at line 46 of file AVRSubtarget.h.
|
inline |
Definition at line 107 of file AVRSubtarget.h.
References hasTinyEncoding().
Referenced by llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::AVRFrameLowering::emitPrologue(), llvm::AVRTargetLowering::getRegForInlineAsmConstraint(), and llvm::restoreStatusRegister().
|
inline |
Definition at line 110 of file AVRSubtarget.h.
References hasTinyEncoding().
Referenced by llvm::AVRFrameLowering::emitPrologue(), llvm::insertMultibyteShift(), and llvm::restoreStatusRegister().
|
inline |
Definition at line 69 of file AVRSubtarget.h.
Referenced by llvm::AVRFrameLowering::eliminateCallFramePseudoInstr(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::AVRFrameLowering::emitEpilogue(), and llvm::AVRFrameLowering::emitPrologue().
|
inline |
Definition at line 81 of file AVRSubtarget.h.
|
inline |
Definition at line 78 of file AVRSubtarget.h.
|
inline |
Definition at line 68 of file AVRSubtarget.h.
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile(), getIORegEIND(), and llvm::AVRMCInstLower::lowerSymbolOperand().
|
inline |
Definition at line 74 of file AVRSubtarget.h.
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile(), and getIORegRAMPZ().
|
inline |
Definition at line 75 of file AVRSubtarget.h.
|
inline |
Definition at line 67 of file AVRSubtarget.h.
|
inline |
Definition at line 66 of file AVRSubtarget.h.
|
inline |
Definition at line 84 of file AVRSubtarget.h.
Referenced by llvm::AVRTargetLowering::getPostIndexedAddressParts().
|
inline |
Definition at line 72 of file AVRSubtarget.h.
Referenced by llvm::AVRAsmPrinter::doFinalization().
|
inline |
Definition at line 73 of file AVRSubtarget.h.
|
inline |
Definition at line 83 of file AVRSubtarget.h.
Referenced by getIORegisterOffset().
|
inline |
Definition at line 71 of file AVRSubtarget.h.
Referenced by llvm::AVRInstrInfo::copyPhysReg(), and llvm::AVRRegisterInfo::eliminateFrameIndex().
|
inline |
Definition at line 70 of file AVRSubtarget.h.
Referenced by llvm::AVRAsmPrinter::emitStartOfAsmFile(), and getIORegSPH().
|
inline |
Definition at line 76 of file AVRSubtarget.h.
|
inline |
Definition at line 77 of file AVRSubtarget.h.
|
inline |
Definition at line 65 of file AVRSubtarget.h.
|
inline |
Definition at line 82 of file AVRSubtarget.h.
Referenced by llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::getCallPreservedMask(), getRegTmpIndex(), getRegZeroIndex(), llvm::AVRRegisterInfo::getReservedRegs(), getTmpRegister(), and getZeroRegister().
AVRSubtarget & llvm::AVRSubtarget::initializeSubtargetDependencies | ( | StringRef | CPU, |
StringRef | FS, | ||
const TargetMachine & | TM | ||
) |
Definition at line 39 of file AVRSubtarget.cpp.
References ParseSubtargetFeatures().
Parses a subtarget feature string, setting appropriate options.
tblgen
. Referenced by AVRSubtarget(), and initializeSubtargetDependencies().
|
inline |
Definition at line 80 of file AVRSubtarget.h.
Referenced by llvm::AVRTargetLowering::AVRTargetLowering().
|
inline |
Definition at line 79 of file AVRSubtarget.h.