LLVM: lib/Target/Mips/MipsSEFrameLowering.cpp File Reference (original) (raw)

Functions

MipsSEFrameLowering.cpp File Reference

#include "[MipsSEFrameLowering.h](MipsSEFrameLowering%5F8h%5Fsource.html)"
#include "[MCTargetDesc/MipsABIInfo.h](MipsABIInfo%5F8h%5Fsource.html)"
#include "[MipsMachineFunction.h](MipsMachineFunction%5F8h%5Fsource.html)"
#include "[MipsRegisterInfo.h](MipsRegisterInfo%5F8h%5Fsource.html)"
#include "[MipsSEInstrInfo.h](MipsSEInstrInfo%5F8h%5Fsource.html)"
#include "[MipsSubtarget.h](MipsSubtarget%5F8h%5Fsource.html)"
#include "[llvm/ADT/BitVector.h](BitVector%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringRef.h](StringRef%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringSwitch.h](StringSwitch%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/CFIInstBuilder.h](CFIInstBuilder%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineBasicBlock.h](MachineBasicBlock%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineFrameInfo.h](MachineFrameInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineFunction.h](MachineFunction%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineInstr.h](MachineInstr%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineInstrBuilder.h](MachineInstrBuilder%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineModuleInfo.h](MachineModuleInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineOperand.h](MachineOperand%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineRegisterInfo.h](MachineRegisterInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/RegisterScavenging.h](RegisterScavenging%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetInstrInfo.h](TargetInstrInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetRegisterInfo.h](TargetRegisterInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetSubtargetInfo.h](TargetSubtargetInfo%5F8h%5Fsource.html)"
#include "[llvm/IR/DebugLoc.h](DebugLoc%5F8h%5Fsource.html)"
#include "[llvm/IR/Function.h](IR%5F2Function%5F8h%5Fsource.html)"
#include "[llvm/Support/CodeGen.h](CodeGen%5F8h%5Fsource.html)"
#include "[llvm/Support/ErrorHandling.h](llvm%5F2Support%5F2ErrorHandling%5F8h%5Fsource.html)"
#include "[llvm/Support/MathExtras.h](MathExtras%5F8h%5Fsource.html)"
#include <cassert>
#include <cstdint>
#include <utility>
#include <vector>

Go to the source code of this file.

Functions
static std::pair< unsigned, unsigned > getMFHiLoOpc (unsigned Src)
static void setAliasRegs (MachineFunction &MF, BitVector &SavedRegs, unsigned Reg)
Mark Reg and all registers aliasing it in the bitset.

Function Documentation

getMFHiLoOpc()

std::pair< unsigned, unsigned > getMFHiLoOpc ( unsigned Src) static

Definition at line 47 of file MipsSEFrameLowering.cpp.

References contains().

setAliasRegs()

void setAliasRegs ( MachineFunction & MF, BitVector & SavedRegs, unsigned Reg ) static

Mark Reg and all registers aliasing it in the bitset.

Definition at line 808 of file MipsSEFrameLowering.cpp.

References llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::MachineFunction::getSubtarget(), llvm::MCRegAliasIterator::isValid(), Reg, llvm::BitVector::set(), and TRI.

Referenced by llvm::MipsSEFrameLowering::determineCalleeSaves().


Generated on for LLVM by doxygen 1.14.0