10 #ifndef HexagonMACHINEFUNCTIONINFO_H
11 #define HexagonMACHINEFUNCTIONINFO_H
29 unsigned SRetReturnReg;
30 std::vector<MachineInstr*> AllocaAdjustInsts;
31 int VarArgsFrameIndex;
34 std::map<const MachineInstr*, unsigned> PacketInfo;
35 virtual void anchor();
49 AllocaAdjustInsts.push_back(MI);
52 return AllocaAdjustInsts;
65 return (PacketInfo.count(MI) &&
69 return (PacketInfo.count(MI) &&
const unsigned int StartPacket
bool isEndPacket(const MachineInstr *MI) const
void setHasEHReturn(bool H=true)
Hexagon target-specific information for each MachineFunction.
unsigned getSRetReturnReg() const
void setSRetReturnReg(unsigned Reg)
const std::vector< MachineInstr * > & getAllocaAdjustInsts()
void addAllocaAdjustInst(MachineInstr *MI)
const unsigned int EndPacket
bool hasClobberLR() const
bool isStartPacket(const MachineInstr *MI) const
void setVarArgsFrameIndex(int v)
HexagonMachineFunctionInfo(MachineFunction &MF)
int getVarArgsFrameIndex()
void setEndPacket(MachineInstr *MI)
HexagonMachineFunctionInfo()
void setStartPacket(MachineInstr *MI)
void setHasClobberLR(bool v)