LLVM  8.0.0svn
Namespaces | Macros | Functions
AVRISelLowering.cpp File Reference
#include "AVRISelLowering.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
#include "llvm/IR/Function.h"
#include "llvm/Support/ErrorHandling.h"
#include "AVR.h"
#include "AVRMachineFunctionInfo.h"
#include "AVRTargetMachine.h"
#include "MCTargetDesc/AVRMCTargetDesc.h"
#include "AVRGenCallingConv.inc"
Include dependency graph for AVRISelLowering.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define NODE(name)
 

Functions

static AVRCC::CondCodes llvm::intCCToAVRCC (ISD::CondCode CC)
 IntCCToAVRCC - Convert a DAG integer condition code to an AVR CC. More...
 
static void llvm::parseFunctionArgs (const SmallVectorImpl< ISD::InputArg > &Ins, SmallVectorImpl< unsigned > &Out)
 For each argument in a function store the number of pieces it is composed of. More...
 
static void llvm::parseExternFuncCallArgs (const SmallVectorImpl< ISD::OutputArg > &In, SmallVectorImpl< unsigned > &Out)
 For external symbols there is no function prototype information so we have to rely directly on argument sizes. More...
 
static StringRef llvm::getFunctionName (TargetLowering::CallLoweringInfo &CLI)
 
static void llvm::analyzeStandardArguments (TargetLowering::CallLoweringInfo *CLI, const Function *F, const DataLayout *TD, const SmallVectorImpl< ISD::OutputArg > *Outs, const SmallVectorImpl< ISD::InputArg > *Ins, CallingConv::ID CallConv, SmallVectorImpl< CCValAssign > &ArgLocs, CCState &CCInfo, bool IsCall, bool IsVarArg)
 Analyze incoming and outgoing function arguments. More...
 
static void llvm::analyzeBuiltinArguments (TargetLowering::CallLoweringInfo &CLI, const Function *F, const DataLayout *TD, const SmallVectorImpl< ISD::OutputArg > *Outs, const SmallVectorImpl< ISD::InputArg > *Ins, CallingConv::ID CallConv, SmallVectorImpl< CCValAssign > &ArgLocs, CCState &CCInfo, bool IsCall, bool IsVarArg)
 
static void llvm::analyzeArguments (TargetLowering::CallLoweringInfo *CLI, const Function *F, const DataLayout *TD, const SmallVectorImpl< ISD::OutputArg > *Outs, const SmallVectorImpl< ISD::InputArg > *Ins, CallingConv::ID CallConv, SmallVectorImpl< CCValAssign > &ArgLocs, CCState &CCInfo, bool IsCall, bool IsVarArg)
 
static bool llvm::isCopyMulResult (MachineBasicBlock::iterator const &I)
 

Macro Definition Documentation

◆ NODE

#define NODE (   name)
Value:
case AVRISD::name: \
return #name
static const char * name

Referenced by llvm::AVRTargetLowering::getTargetNodeName().