Lines Matching defs:MBBInfo

110   void calculateOutgoingCFAInfo(MBBCFAInfo &MBBInfo);
113 void updateSuccCFAInfo(MBBCFAInfo &MBBInfo);
158 MBBCFAInfo &MBBInfo = MBBVector[MBB.getNumber()];
159 MBBInfo.MBB = &MBB;
160 MBBInfo.IncomingCFAOffset = InitialOffset;
161 MBBInfo.OutgoingCFAOffset = InitialOffset;
162 MBBInfo.IncomingCFARegister = InitialRegister;
163 MBBInfo.OutgoingCFARegister = InitialRegister;
164 MBBInfo.IncomingCSRSaved.resize(NumRegs);
165 MBBInfo.OutgoingCSRSaved.resize(NumRegs);
176 void CFIInstrInserter::calculateOutgoingCFAInfo(MBBCFAInfo &MBBInfo) {
178 int64_t SetOffset = MBBInfo.IncomingCFAOffset;
180 unsigned SetRegister = MBBInfo.IncomingCFARegister;
181 MachineFunction *MF = MBBInfo.MBB->getParent();
188 for (MachineInstr &MI : *MBBInfo.MBB) {
267 MBBInfo.Processed = true;
270 MBBInfo.OutgoingCFAOffset = SetOffset;
271 MBBInfo.OutgoingCFARegister = SetRegister;
275 MBBInfo.OutgoingCSRSaved, MBBInfo.IncomingCSRSaved, CSRSaved,
279 void CFIInstrInserter::updateSuccCFAInfo(MBBCFAInfo &MBBInfo) {
281 Stack.push_back(MBBInfo.MBB);
309 const MBBCFAInfo &MBBInfo = MBBVector[MBB.getNumber()];
310 auto MBBI = MBBInfo.MBB->begin();
311 DebugLoc DL = MBBInfo.MBB->findDebugLoc(MBBI);
317 if ((PrevMBBInfo->OutgoingCFAOffset != MBBInfo.IncomingCFAOffset &&
318 PrevMBBInfo->OutgoingCFARegister != MBBInfo.IncomingCFARegister) ||
325 nullptr, MBBInfo.IncomingCFARegister, getCorrectCFAOffset(&MBB)));
326 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
329 } else if (PrevMBBInfo->OutgoingCFAOffset != MBBInfo.IncomingCFAOffset) {
335 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
339 MBBInfo.IncomingCFARegister) {
342 nullptr, MBBInfo.IncomingCFARegister));
343 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
350 *MBBInfo.MBB, MBBI);
352 PrevMBBInfo = &MBBInfo;
357 PrevMBBInfo->OutgoingCSRSaved, MBBInfo.IncomingCSRSaved);
361 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
367 MBBInfo.IncomingCSRSaved, PrevMBBInfo->OutgoingCSRSaved);
382 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
387 PrevMBBInfo = &MBBInfo;