LLVM 22.0.0git
AVRISelLowering.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

static AVRCC::CondCodes llvm::intCCToAVRCC (ISD::CondCode CC)
 IntCCToAVRCC - Convert a DAG integer condition code to an AVR CC.
template<typename ArgT>
static void llvm::analyzeArguments (TargetLowering::CallLoweringInfo *CLI, const Function *F, const DataLayout *TD, const SmallVectorImpl< ArgT > &Args, SmallVectorImpl< CCValAssign > &ArgLocs, CCState &CCInfo, bool Tiny)
 Analyze incoming and outgoing function arguments.
template<typename ArgT>
static unsigned llvm::getTotalArgumentsSizeInBytes (const SmallVectorImpl< ArgT > &Args)
 Count the total number of bytes needed to pass or return these arguments.
template<typename ArgT>
static void llvm::analyzeReturnValues (const SmallVectorImpl< ArgT > &Args, CCState &CCInfo, bool Tiny)
 Analyze incoming and outgoing value of returning from a function.
static void llvm::insertMultibyteShift (MachineInstr &MI, MachineBasicBlock *BB, MutableArrayRef< std::pair< Register, int > > Regs, ISD::NodeType Opc, int64_t ShiftAmt)
static bool llvm::isCopyMulResult (MachineBasicBlock::iterator const &I)

Variables

static const MCPhysReg llvm::RegList8AVR []
 Registers for calling conventions, ordered in reverse as required by ABI.
static const MCPhysReg llvm::RegList8Tiny []
static const MCPhysReg llvm::RegList16AVR []
static const MCPhysReg llvm::RegList16Tiny []