LLVM 22.0.0git
AVR.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AVR
 Contains the AVR backend.

Enumerations

enum  llvm::AVR::AddressSpace {
  llvm::AVR::DataMemory , llvm::AVR::ProgramMemory , llvm::AVR::ProgramMemory1 , llvm::AVR::ProgramMemory2 ,
  llvm::AVR::ProgramMemory3 , llvm::AVR::ProgramMemory4 , llvm::AVR::ProgramMemory5 , llvm::AVR::NumAddrSpaces
}
 An integer that identifies all of the supported AVR address spaces. More...

Functions

Passllvm::createAVRShiftExpandPass ()
FunctionPassllvm::createAVRISelDag (AVRTargetMachine &TM, CodeGenOptLevel OptLevel)
FunctionPassllvm::createAVRExpandPseudoPass ()
FunctionPassllvm::createAVRFrameAnalyzerPass ()
 Creates instance of the frame analyzer pass.
FunctionPassllvm::createAVRBranchSelectionPass ()
void llvm::initializeAVRAsmPrinterPass (PassRegistry &)
void llvm::initializeAVRDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeAVRExpandPseudoPass (PassRegistry &)
void llvm::initializeAVRShiftExpandPass (PassRegistry &)
template<typename T>
bool llvm::AVR::isProgramMemoryAddress (T *V)
 Checks if a given type is a pointer to program memory.
template<typename T>
AddressSpace llvm::AVR::getAddressSpace (T *V)
bool llvm::AVR::isProgramMemoryAccess (MemSDNode const *N)
int llvm::AVR::getProgramMemoryBank (MemSDNode const *N)