• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching defs:MBBInfo

94   void calculateOutgoingCFAInfo(MBBCFAInfo &MBBInfo);
97 void updateSuccCFAInfo(MBBCFAInfo &MBBInfo);
138 MBBCFAInfo MBBInfo;
139 MBBInfo.MBB = &MBB;
140 MBBInfo.IncomingCFAOffset = InitialOffset;
141 MBBInfo.OutgoingCFAOffset = InitialOffset;
142 MBBInfo.IncomingCFARegister = InitialRegister;
143 MBBInfo.OutgoingCFARegister = InitialRegister;
144 MBBVector[MBB.getNumber()] = MBBInfo;
157 void CFIInstrInserter::calculateOutgoingCFAInfo(MBBCFAInfo &MBBInfo) {
159 int SetOffset = MBBInfo.IncomingCFAOffset;
161 unsigned SetRegister = MBBInfo.IncomingCFARegister;
163 MBBInfo.MBB->getParent()->getFrameInstructions();
166 for (MachineInstr &MI : *MBBInfo.MBB) {
216 MBBInfo.Processed = true;
219 MBBInfo.OutgoingCFAOffset = SetOffset;
220 MBBInfo.OutgoingCFARegister = SetRegister;
223 void CFIInstrInserter::updateSuccCFAInfo(MBBCFAInfo &MBBInfo) {
225 Stack.push_back(MBBInfo.MBB);
254 const MBBCFAInfo &MBBInfo = MBBVector[MBB.getNumber()];
255 auto MBBI = MBBInfo.MBB->begin();
256 DebugLoc DL = MBBInfo.MBB->findDebugLoc(MBBI);
258 if (PrevMBBInfo->OutgoingCFAOffset != MBBInfo.IncomingCFAOffset) {
262 if (PrevMBBInfo->OutgoingCFARegister != MBBInfo.IncomingCFARegister) {
264 nullptr, MBBInfo.IncomingCFARegister, getCorrectCFAOffset(&MBB)));
265 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
274 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
282 MBBInfo.IncomingCFARegister) {
285 nullptr, MBBInfo.IncomingCFARegister));
286 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
290 PrevMBBInfo = &MBBInfo;