|
LLVM
4.0.0
|
#include "Thumb1FrameLowering.h"#include "ARMMachineFunctionInfo.h"#include "llvm/CodeGen/LivePhysRegs.h"#include "llvm/CodeGen/MachineFrameInfo.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachineModuleInfo.h"#include "llvm/CodeGen/MachineRegisterInfo.h"Go to the source code of this file.
Functions | |
| static void | emitSPUpdate (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, const TargetInstrInfo &TII, const DebugLoc &dl, const ThumbRegisterInfo &MRI, int NumBytes, unsigned MIFlags=MachineInstr::NoFlags) |
| static bool | isCSRestore (MachineInstr &MI, const MCPhysReg *CSRegs) |
| template<unsigned SetSize> | |
| static const unsigned * | findNextOrderedReg (const unsigned *CurrentReg, SmallSet< unsigned, SetSize > &EnabledRegs, const unsigned *OrderEnd) |
|
static |
Definition at line 41 of file Thumb1FrameLowering.cpp.
References llvm::emitThumbRegPlusImmediate().
Referenced by llvm::Thumb1FrameLowering::eliminateCallFramePseudoInstr(), llvm::Thumb1FrameLowering::emitEpilogue(), and llvm::Thumb1FrameLowering::emitPrologue().
|
static |
Definition at line 619 of file Thumb1FrameLowering.cpp.
References llvm::SmallSet< T, N, C >::count().
Referenced by llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), and llvm::Thumb1FrameLowering::spillCalleeSavedRegisters().
|
static |
Definition at line 349 of file Thumb1FrameLowering.cpp.
References contains(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::isCalleeSavedRegister(), and llvm::MachineOperand::isFI().
Referenced by llvm::Thumb1FrameLowering::emitEpilogue().
1.8.6