LLVM  6.0.0svn
Classes | Namespaces | Functions
AVRFrameLowering.cpp File Reference
#include "AVRFrameLowering.h"
#include "AVR.h"
#include "AVRInstrInfo.h"
#include "AVRMachineFunctionInfo.h"
#include "AVRTargetMachine.h"
#include "MCTargetDesc/AVRMCTargetDesc.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/IR/Function.h"
#include <vector>
Include dependency graph for AVRFrameLowering.cpp:

Go to the source code of this file.

Classes

struct  llvm::AVRFrameAnalyzer
 The frame analyzer pass. More...
 
struct  llvm::AVRDynAllocaSR
 Create the Dynalloca Stack Pointer Save/Restore pass. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

static void llvm::fixStackStores (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const TargetInstrInfo &TII, bool insertPushes)
 Replace pseudo store instructions that pass arguments through the stack with real instructions. More...
 
FunctionPass * llvm::createAVRFrameAnalyzerPass ()
 Creates instance of the frame analyzer pass. More...
 
FunctionPass * llvm::createAVRDynAllocaSRPass ()
 createAVRDynAllocaSRPass - returns an instance of the dynalloca stack pointer save/restore pass. More...