Home
last modified time | relevance | path

Searched refs:MBB (Results 1 – 25 of 485) sorted by relevance

12345678910>>...20

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DBranchRelaxation.cpp133 unsigned Num = MBB.getNumber(); in INITIALIZE_PASS()
145 for (auto &MBB : *MF) { in dumpBBs()
164 BlockInfo[MBB.getNumber()].Size = computeBlockSize(MBB); in scanFunction()
335 adjustBlockOffsets(*MBB); in fixupConditionalBranch()
368 removeBranch(MBB); in fixupConditionalBranch()
393 removeBranch(MBB); in fixupConditionalBranch()
434 removeBranch(MBB); in fixupConditionalBranch()
458 if (!MBB->empty()) { in fixupUnconditionalBranch()
477 adjustBlockOffsets(*MBB); in fixupUnconditionalBranch()
487 MachineBasicBlock &MBB = *I; in relaxBranchInstructions() local
[all …]
H A DBranchFolding.cpp160 MBB->removeSuccessor(MBB->succ_end()-1); in RemoveDeadBlock()
1318 return MBB->getFirstNonDebugInstr() == MBB->end(); in IsEmptyBlock()
1430 if (IsEmptyBlock(MBB) && !MBB->isEHPad() && !MBB->hasAddressTaken() && in OptimizeBlock()
1495 !MBB->hasAddressTaken() && !MBB->isEHPad()) { in OptimizeBlock()
1514 PrevBB.splice(PrevBB.end(), MBB, MBB->begin(), MBB->end()); in OptimizeBlock()
1600 if (!IsEmptyBlock(MBB) && MBB->pred_size() == 1 && in OptimizeBlock()
1666 IsBranchOnlyBlock(MBB) && CurTBB != MBB && in OptimizeBlock()
1667 !MBB->hasAddressTaken() && !MBB->isEHPad()) { in OptimizeBlock()
1679 MBB->erase(MBB->begin(), MBB->end()); in OptimizeBlock()
1693 PriorTBB != MBB && PriorFBB != MBB) { in OptimizeBlock()
[all …]
H A DCFIInstrInserter.cpp71 MachineBasicBlock *MBB; member
138 for (MachineBasicBlock &MBB : MF) { in calculateCFAInfo()
140 MBBInfo.MBB = &MBB; in calculateCFAInfo()
152 for (MachineBasicBlock &MBB : MF) { in calculateCFAInfo()
226 Stack.push_back(MBBInfo.MBB); in updateSuccCFAInfo()
251 for (MachineBasicBlock &MBB : MF) { in insertCFIInstrs()
299 errs() << "Pred: " << Pred.MBB->getName() << " #" << Pred.MBB->getNumber() in report()
302 errs() << "Pred: " << Pred.MBB->getName() << " #" << Pred.MBB->getNumber() in report()
305 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber() in report()
307 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber() in report()
[all …]
H A DMachineVerifier.cpp488 assert(MBB); in report()
491 << MBB->getName() << " (" << (const void *)MBB << ')'; in report()
588 MInfo.Preds.insert(MBB.pred_begin(), MBB.pred_end()); in visitMachineFunctionBefore()
592 MInfo.Succs.insert(MBB.succ_begin(), MBB.succ_end()); in visitMachineFunctionBefore()
625 MBB->getIterator() != MBB->getParent()->begin()) { in visitMachineBasicBlockBefore()
695 if (!MBB->empty() && MBB->back().isBarrier() && in visitMachineBasicBlockBefore()
702 MBB); in visitMachineBasicBlockBefore()
1765 todo.erase(MBB); in calcRegsPassed()
1991 if (!MBB) { in verifyLiveRangeValue()
2082 if (!MBB) { in verifyLiveRangeSegment()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLateEHPrepare.cpp73 Visited.insert(MBB); in getMatchingEHPad()
77 EHPad = MBB; in getMatchingEHPad()
82 WL.append(MBB->pred_begin(), MBB->pred_end()); in getMatchingEHPad()
98 WL.append(MBB->succ_begin(), MBB->succ_end()); in eraseDeadBBsAndChildren()
141 MBB.erase(std::next(MachineBasicBlock::iterator(MI)), MBB.end()); in removeUnnecessaryUnreachables()
208 for (auto &MBB : MF) in hoistCatches() local
230 if (!MBB.isEHPad()) in addCatchAlls()
236 BuildMI(MBB, MBB.begin(), MBB.begin()->getDebugLoc(), in addCatchAlls()
249 for (auto &MBB : MF) in addRethrows() local
305 for (auto &MBB : MF) in ensureSingleBBTermPads() local
[all …]
H A DWebAssemblyFixIrreducibleControlFlow.cpp104 return MBB; in canonicalize()
126 return canonicalize(MBB); in canonicalizeSuccessor()
132 assert(MBB == canonicalize(MBB)); in maybeInsert()
160 for (auto &MBB : MF) { in run() local
180 if (canonicalize(MBB) != MBB) { in run()
194 MachineBasicBlock *MBB; in run() local
199 assert(MBB); in run()
202 assert(MBB == canonicalizeSuccessor(MBB)); in run()
222 if (Reachable[MBB].count(MBB)) { in run()
223 Loopers.insert(MBB); in run()
[all …]
H A DWebAssemblyCFGSort.cpp59 return Region->contains(MBB); in contains()
150 MBB->updateTerminator(); in MaybeUpdateTerminator()
238 for (MachineBasicBlock &MBB : MF) { in SortBlocks()
239 unsigned N = MBB.pred_size(); in SortBlocks()
241 if (L->getHeader() == &MBB) in SortBlocks()
271 if (R->getHeader() == MBB) in SortBlocks()
323 MaybeUpdateTerminator(MBB); in SortBlocks()
340 Next->moveAfter(MBB); in SortBlocks()
341 MaybeUpdateTerminator(MBB); in SortBlocks()
342 MBB = Next; in SortBlocks()
[all …]
H A DWebAssemblyCFGStackify.cpp208 if (MBB.isEHPad()) in placeBlockMarker()
312 for (auto &MI : MBB) { in placeBlockMarker()
337 MachineInstr *End = BuildMI(MBB, InsertPos, MBB.findPrevDebugLoc(InsertPos), in placeBlockMarker()
387 MachineInstr *Begin = BuildMI(MBB, InsertPos, MBB.findDebugLoc(InsertPos), in placeLoopMarker()
417 if (!MBB.isEHPad()) in placeTryMarker()
598 if (X == MBB) in GetDepth()
683 for (auto &MBB : MF) in placeMarkers() local
684 placeLoopMarker(MBB); in placeMarkers()
688 for (auto &MBB : MF) in placeMarkers() local
691 for (auto &MBB : MF) in placeMarkers() local
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64SpeculationHardening.cpp202 FBB = MBB.getFallThrough(); in endsWithCondControlFlow()
210 assert(MBB.succ_size() == 2); in endsWithCondControlFlow()
265 if (MBB.instr_end() != MBB.instr_begin()) in instrumentControlFlow()
289 RS.enterBasicBlock(MBB); in instrumentControlFlow()
291 for (MachineBasicBlock::iterator I = MBB.begin(); I != MBB.end(); I++) { in instrumentControlFlow()
299 if (I != MBB.begin()) in instrumentControlFlow()
325 insertFullSpeculationBarrier(MBB, MBB.begin(), in instrumentControlFlow()
466 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in slhLoads()
617 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in lowerSpeculationSafeValuePseudos()
671 for (auto &MBB : MF) in runOnMachineFunction() local
[all …]
H A DAArch64BranchTargets.cpp42 void addBTI(MachineBasicBlock &MBB, bool CouldCall, bool CouldJump);
75 for (auto *MBB : JTE.MBBs) in runOnMachineFunction() local
76 JumpTableTargets.insert(MBB); in runOnMachineFunction()
79 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
92 if (MBB.hasAddressTaken() || JumpTableTargets.count(&MBB)) in runOnMachineFunction()
96 addBTI(MBB, CouldCall, CouldJump); in runOnMachineFunction()
107 << (CouldCall ? "c" : "") << " to " << MBB.getName() in addBTI()
111 MBB.getParent()->getSubtarget().getInstrInfo()); in addBTI()
120 auto MBBI = MBB.begin(); in addBTI()
123 if (MBBI != MBB.end() && (MBBI->getOpcode() == AArch64::PACIASP || in addBTI()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DShadowCallStack.cpp90 auto MBBI = MBB.begin(); in addProlog()
117 addDirectMem(BuildMI(MBB, MBB.begin(), DL, TII->get(X86::MOV64rm)) in addPrologLeaf()
147 MBB.addSuccessor(&TrapBB); in addEpilog()
160 MBB.addSuccessor(&TrapBB); in addEpilogLeaf()
187 MBB.addSuccessor(&TrapBB); in addEpilogOnlyR10()
205 for (auto &MBB : Fn) { in runOnMachineFunction() local
206 if (MBB.empty()) in runOnMachineFunction()
237 for (auto &MBB : Fn) { in runOnMachineFunction() local
283 const MachineBasicBlock *NonEmpty = MBB.empty() ? MBB.getFallThrough() : &MBB; in runOnMachineFunction()
293 for (auto &MBB : Fn) { in runOnMachineFunction() local
[all …]
H A DX86CondBrFolding.cpp192 for (auto MI = MBB->instr_begin(), ME = MBB->instr_end(); in fixPHIsInSucc()
205 auto MBBI = std::find(MBB->succ_begin(), MBB->succ_end(), SuccMBB); in setBranchProb()
215 return std::find_if(MBB->begin(), MBB->end(), [](MachineInstr &MI) -> bool { in findUncondBrI()
231 BuildMI(*MBB, BrMI, MBB->findDebugLoc(BrMI), TII->get(JNCC)) in replaceBrDest()
245 setBranchProb(MBB, NewDest, MBPI->getEdgeProbability(MBB, OrigDest)); in replaceBrDest()
257 MachineInstrBuilder MIB = BuildMI(*MBB, BrMI, MBB->findDebugLoc(BrMI), in fixupModifiedCond()
264 BuildMI(*MBB, UncondBrI, MBB->findDebugLoc(UncondBrI), TII->get(X86::JMP_1)) in fixupModifiedCond()
266 MBB->erase(UncondBrI); in fixupModifiedCond()
397 for (auto &MBB : MF) in optimize() local
398 MBBInfos[MBB.getNumber()] = analyzeMBB(MBB); in optimize()
[all …]
H A DX86ExpandPseudo.cpp109 MBB = ElseMBB; in ExpandICallBranchFunnel()
110 MBBI = MBB->end(); in ExpandICallBranchFunnel()
154 MBB = ThenMBB; in ExpandICallBranchFunnel()
155 MBBI = MBB->end(); in ExpandICallBranchFunnel()
257 BuildMI(MBB, MBBI, DL, in ExpandMI()
269 MBB.erase(MBBI); in ExpandMI()
280 BuildMI(MBB, MBBI, DL, in ExpandMI()
291 BuildMI(MBB, MBBI, DL, in ExpandMI()
293 MBB.erase(MBBI); in ExpandMI()
319 MBB.erase(MBBI); in ExpandMI()
[all …]
H A DX86PadShortFunction.cpp66 void findReturns(MachineBasicBlock *MBB,
69 bool cyclesUntilReturn(MachineBasicBlock *MBB,
72 void addPadding(MachineBasicBlock *MBB,
116 MachineBasicBlock *MBB; in runOnMachineFunction() local
122 MBB = I->first; in runOnMachineFunction()
128 assert(MBB->size() > 0 && in runOnMachineFunction()
155 ReturnBBs[MBB] = std::max(ReturnBBs[MBB], Cycles); in findReturns()
161 I != MBB->succ_end(); ++I) { in findReturns()
162 if (*I == MBB) in findReturns()
176 = VisitedBBs.find(MBB); in cyclesUntilReturn()
[all …]
H A DX86VZeroUpper.cpp61 void processBasicBlock(MachineBasicBlock &MBB);
63 MachineBasicBlock &MBB);
64 void addDirtySuccessor(MachineBasicBlock &MBB);
182 BuildMI(MBB, I, dl, TII->get(X86::VZEROUPPER)); in insertVZeroUpper()
190 DirtySuccessors.push_back(&MBB); in addDirtySuccessor()
201 BlockStates[MBB.getNumber()].FirstUnguardedCall = MBB.end(); in processBasicBlock()
203 for (MachineInstr &MI : MBB) { in processBasicBlock()
254 insertVZeroUpper(MI, MBB); in processBasicBlock()
319 for (MachineBasicBlock &MBB : MF) in runOnMachineFunction()
320 processBasicBlock(MBB); in runOnMachineFunction()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDILCFGStructurizer.cpp420 bool MultiplePreds = MBB && (MBB->pred_size() > 1); in needMigrateBlock()
433 if (I == MBB.end()) in reversePredicateSetter()
460 MBB->push_back(MI); in insertInstrEnd()
470 if (MBB->begin() != MBB->end()) in insertInstrBefore()
471 MBB->insert(MBB->begin(), MI); in insertInstrBefore()
599 for (MachineBasicBlock::iterator It = MBB->begin(); It != MBB->end(); in getLastDebugLocInBB()
788 MBB = *It; in run()
973 reversePredicateSetter(MBB->end(), *MBB); in ifPatternMatch()
1350 if (MBB != TrueMBB && MBB != FalseMBB) in improveSimpleJumpintoIf()
1647 MBB->removeSuccessor(*MBB->succ_begin()); in removeSuccessor()
[all …]
H A DSILowerI1Copies.cpp153 if (MBB == &DefBlock) { in analyze()
200 ReachableMap[MBB] = true; in analyze()
281 DefBlock = &MBB; in initialize()
370 NextLevel.push_back(MBB); in advanceLevel()
372 Visited[MBB] = Level; in advanceLevel()
424 BuildMI(MBB, MBB.getFirstTerminator(), {}, TII->get(AMDGPU::IMPLICIT_DEF), in insertUndefLaneMask()
462 for (MachineInstr &MI : MBB) { in lowerCopiesFromI1()
508 LF.initialize(MBB); in lowerPhis()
573 SSAUpdater.AddAvailableValue(MBB, insertUndefLaneMask(*MBB)); in lowerPhis()
624 LF.initialize(MBB); in lowerCopiesToI1()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AVR/
H A DAVRExpandPseudoInsts.cpp59 bool expandMBB(Block &MBB);
72 MachineRegisterInfo &getRegInfo(Block &MBB) { return MBB.getParent()->getRegInfo(); } in getRegInfo() argument
101 BlockIt MBBI = MBB.begin(), E = MBB.end(); in expandMBB()
121 for (Block &MBB : MF) { in runOnMachineFunction()
153 buildMI(MBB, MBBI, OpLo) in expandArith()
432 buildMI(MBB, MBBI, OpLo) in expand()
868 RS.enterBasicBlock(MBB); in scavengeGPR8()
1216 buildMI(MBB, MBBI, OpLo) in expand()
1221 buildMI(MBB, MBBI, OpHi) in expand()
1259 buildMI(MBB, MBBI, OpLo) in expand()
[all …]
H A DAVRFrameLowering.cpp186 while (MBBI != MBB.begin()) { in emitEpilogue()
244 DebugLoc DL = MBB.findDebugLoc(MI); in spillCalleeSavedRegisters()
245 MachineFunction &MF = *MBB.getParent(); in spillCalleeSavedRegisters()
261 MBB.addLiveIn(Reg); in spillCalleeSavedRegisters()
284 DebugLoc DL = MBB.findDebugLoc(MI); in restoreCalleeSavedRegisters()
372 fixStackStores(MBB, MI, TII, false); in eliminateCallFramePseudoInstr()
373 return MBB.erase(MI); in eliminateCallFramePseudoInstr()
388 fixStackStores(MBB, MI, TII, true); in eliminateCallFramePseudoInstr()
414 return MBB.erase(MI); in eliminateCallFramePseudoInstr()
522 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMipsSEFrameLowering.cpp108 for (auto &MBB : MF) { in expand() local
109 for (Iter I = MBB.begin(), End = MBB.end(); I != End;) in expand()
119 expandLoadCCond(MBB, I); in expandInstr()
122 expandStoreCCond(MBB, I); in expandInstr()
142 MBB.erase(I); in expandInstr()
146 MBB.erase(I); in expandInstr()
150 MBB.erase(I); in expandInstr()
154 MBB.erase(I); in expandInstr()
157 if (!expandCopy(MBB, I)) in expandInstr()
164 MBB.erase(I); in expandInstr()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZExpandPseudo.cpp46 bool expandMBB(MachineBasicBlock &MBB);
68 MachineFunction &MF = *MBB.getParent(); in expandLOCRMux()
78 LiveRegs.addLiveOuts(MBB); in expandLOCRMux()
85 RestMBB->splice(RestMBB->begin(), &MBB, MI, MBB.end()); in expandLOCRMux()
86 RestMBB->transferSuccessors(&MBB); in expandLOCRMux()
101 MBB.addSuccessor(RestMBB); in expandLOCRMux()
102 MBB.addSuccessor(MoveMBB); in expandLOCRMux()
110 NextMBBI = MBB.end(); in expandLOCRMux()
135 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in expandMBB()
149 for (auto &MBB : MF) in runOnMachineFunction() local
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/RISCV/
H A DRISCVExpandPseudoInsts.cpp65 for (auto &MBB : MF) in runOnMachineFunction() local
66 Modified |= expandMBB(MBB); in runOnMachineFunction()
73 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in expandMBB()
299 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicBinOp()
301 MBB.addSuccessor(LoopMBB); in expandAtomicBinOp()
309 NextMBBI = MBB.end(); in expandAtomicBinOp()
358 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicMinMaxOp()
360 MBB.addSuccessor(LoopHeadMBB); in expandAtomicMinMaxOp()
439 NextMBBI = MBB.end(); in expandAtomicMinMaxOp()
472 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicCmpXchg()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/XCore/
H A DXCoreFrameLowering.cpp75 MachineFunction &MF = *MBB.getParent(); in EmitDefCfaOffset()
86 MachineFunction &MF = *MBB.getParent(); in EmitCfiOffset()
179 MachineFunction *MF = MBB.getParent(); in getFrameIndexMMO()
264 MBB.addLiveIn(XCore::LR); in emitPrologue()
289 MBB.addLiveIn(SpillList[i].Reg); in emitPrologue()
440 MBB.addLiveIn(Reg); in spillCalleeSavedRegisters()
459 bool AtStart = MI == MBB.begin(); in restoreCalleeSavedRegisters()
471 assert(MI != MBB.begin() && in restoreCalleeSavedRegisters()
476 MI = MBB.begin(); in restoreCalleeSavedRegisters()
528 MBB.insert(I, New); in eliminateCallFramePseudoInstr()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCBranchSelector.cpp82 unsigned Align = MBB.getAlignment(); in runOnMachineFunction()
112 MachineBasicBlock *MBB = &*MFI; in runOnMachineFunction() local
116 if (MBB->getNumber() > 0) { in runOnMachineFunction()
119 auto &BS = BlockSizes[MBB->getNumber()-1]; in runOnMachineFunction()
127 for (MachineInstr &MI : *MBB) in runOnMachineFunction()
159 MachineBasicBlock &MBB = *MFI; in runOnMachineFunction() local
161 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); in runOnMachineFunction()
218 BuildMI(MBB, I, dl, TII->get(PPC::BCC)) in runOnMachineFunction()
246 BlockSizes[MBB.getNumber()].first += 4; in runOnMachineFunction()
259 MachineBasicBlock *MBB = &*MFI; in runOnMachineFunction() local
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DThumb1FrameLowering.cpp106 return MBB.erase(I); in eliminateCallFramePseudoInstr()
581 MBB.erase(MBBI); in emitPopSpecialFixUp()
589 UsedRegs.addLiveOuts(MBB); in emitPopSpecialFixUp()
599 if (MBBI != MBB.end()) { in emitPopSpecialFixUp()
700 MBB.erase(MBBI); in emitPopSpecialFixUp()
701 MBBI = BuildMI(MBB, MBB.end(), dl, TII.get(ARM::tBX_RET)) in emitPopSpecialFixUp()
789 MBB.addLiveIn(Reg); in spillCalleeSavedRegisters()
854 MBB.insert(MI, PushMIB); in spillCalleeSavedRegisters()
985 if (MI != MBB.end()) in restoreCalleeSavedRegisters()
987 MI = MBB.erase(MI); in restoreCalleeSavedRegisters()
[all …]

12345678910>>...20