LLVM: lib/Target/Mips/MipsSEFrameLowering.cpp File Reference (original) (raw)
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().