LLVM API Documentation
Hexagon target-specific information for each MachineFunction. More...
#include <HexagonMachineFunctionInfo.h>
Public Member Functions | |
HexagonMachineFunctionInfo () | |
HexagonMachineFunctionInfo (MachineFunction &MF) | |
unsigned | getSRetReturnReg () const |
void | setSRetReturnReg (unsigned Reg) |
void | addAllocaAdjustInst (MachineInstr *MI) |
const std::vector < MachineInstr * > & | getAllocaAdjustInsts () |
void | setVarArgsFrameIndex (int v) |
int | getVarArgsFrameIndex () |
void | setStartPacket (MachineInstr *MI) |
void | setEndPacket (MachineInstr *MI) |
bool | isStartPacket (const MachineInstr *MI) const |
bool | isEndPacket (const MachineInstr *MI) const |
void | setHasClobberLR (bool v) |
bool | hasClobberLR () const |
bool | hasEHReturn () const |
void | setHasEHReturn (bool H=true) |
Hexagon target-specific information for each MachineFunction.
Definition at line 25 of file HexagonMachineFunctionInfo.h.
Definition at line 38 of file HexagonMachineFunctionInfo.h.
Definition at line 41 of file HexagonMachineFunctionInfo.h.
void llvm::HexagonMachineFunctionInfo::addAllocaAdjustInst | ( | MachineInstr * | MI | ) | [inline] |
Definition at line 48 of file HexagonMachineFunctionInfo.h.
Referenced by llvm::HexagonTargetLowering::EmitInstrWithCustomInserter().
const std::vector<MachineInstr*>& llvm::HexagonMachineFunctionInfo::getAllocaAdjustInsts | ( | ) | [inline] |
Definition at line 51 of file HexagonMachineFunctionInfo.h.
Referenced by llvm::HexagonFrameLowering::emitPrologue().
unsigned llvm::HexagonMachineFunctionInfo::getSRetReturnReg | ( | ) | const [inline] |
Definition at line 45 of file HexagonMachineFunctionInfo.h.
Definition at line 56 of file HexagonMachineFunctionInfo.h.
Referenced by llvm::HexagonTargetLowering::LowerVASTART().
bool llvm::HexagonMachineFunctionInfo::hasClobberLR | ( | ) | const [inline] |
Definition at line 73 of file HexagonMachineFunctionInfo.h.
Referenced by llvm::HexagonFrameLowering::hasFP(), and llvm::HexagonTargetLowering::LowerINLINEASM().
bool llvm::HexagonMachineFunctionInfo::hasEHReturn | ( | ) | const [inline] |
Definition at line 75 of file HexagonMachineFunctionInfo.h.
bool llvm::HexagonMachineFunctionInfo::isEndPacket | ( | const MachineInstr * | MI | ) | const [inline] |
Definition at line 68 of file HexagonMachineFunctionInfo.h.
References llvm::Hexagon::EndPacket.
bool llvm::HexagonMachineFunctionInfo::isStartPacket | ( | const MachineInstr * | MI | ) | const [inline] |
Definition at line 64 of file HexagonMachineFunctionInfo.h.
References llvm::Hexagon::StartPacket.
void llvm::HexagonMachineFunctionInfo::setEndPacket | ( | MachineInstr * | MI | ) | [inline] |
Definition at line 61 of file HexagonMachineFunctionInfo.h.
References llvm::Hexagon::EndPacket, and llvm::AArch64CC::MI.
void llvm::HexagonMachineFunctionInfo::setHasClobberLR | ( | bool | v | ) | [inline] |
Definition at line 72 of file HexagonMachineFunctionInfo.h.
Referenced by llvm::HexagonTargetLowering::LowerINLINEASM().
void llvm::HexagonMachineFunctionInfo::setHasEHReturn | ( | bool | H = true | ) | [inline] |
Definition at line 76 of file HexagonMachineFunctionInfo.h.
References H.
Referenced by llvm::HexagonTargetLowering::LowerEH_RETURN().
void llvm::HexagonMachineFunctionInfo::setSRetReturnReg | ( | unsigned | Reg | ) | [inline] |
Definition at line 46 of file HexagonMachineFunctionInfo.h.
void llvm::HexagonMachineFunctionInfo::setStartPacket | ( | MachineInstr * | MI | ) | [inline] |
Definition at line 58 of file HexagonMachineFunctionInfo.h.
References llvm::AArch64CC::MI, and llvm::Hexagon::StartPacket.
void llvm::HexagonMachineFunctionInfo::setVarArgsFrameIndex | ( | int | v | ) | [inline] |
Definition at line 55 of file HexagonMachineFunctionInfo.h.
Referenced by llvm::HexagonTargetLowering::LowerFormalArguments().