Lines Matching +full:mi +full:- +full:v
1 //=- HexagonMachineFunctionInfo.h - Hexagon machine function info -*- C++ -*-=//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
24 /// Hexagon target-specific information for each MachineFunction.
26 // SRetReturnReg - Some subtargets require that sret lowering includes
30 Register StackAlignBaseReg = 0; // Aligned-stack base register
54 void setVarArgsFrameIndex(int v) { VarArgsFrameIndex = v; } in setVarArgsFrameIndex() argument
57 void setRegSavedAreaStartFrameIndex(int v) { RegSavedAreaStartFrameIndex = v;} in setRegSavedAreaStartFrameIndex() argument
60 void setFirstNamedArgFrameIndex(int v) { FirstNamedArgFrameIndex = v; } in setFirstNamedArgFrameIndex() argument
63 void setLastNamedArgFrameIndex(int v) { LastNamedArgFrameIndex = v; } in setLastNamedArgFrameIndex() argument
66 void setStartPacket(MachineInstr* MI) { in setStartPacket() argument
67 PacketInfo[MI] |= Hexagon::StartPacket; in setStartPacket()
69 void setEndPacket(MachineInstr* MI) { in setEndPacket() argument
70 PacketInfo[MI] |= Hexagon::EndPacket; in setEndPacket()
72 bool isStartPacket(const MachineInstr* MI) const { in isStartPacket() argument
73 return (PacketInfo.count(MI) && in isStartPacket()
74 (PacketInfo.find(MI)->second & Hexagon::StartPacket)); in isStartPacket()
76 bool isEndPacket(const MachineInstr* MI) const { in isEndPacket() argument
77 return (PacketInfo.count(MI) && in isEndPacket()
78 (PacketInfo.find(MI)->second & Hexagon::EndPacket)); in isEndPacket()
80 void setHasClobberLR(bool v) { HasClobberLR = v; } in setHasClobberLR() argument