| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | BranchRelaxation.cpp | 133 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 D | BranchFolding.cpp | 160 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 D | CFIInstrInserter.cpp | 71 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 D | MachineVerifier.cpp | 488 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 D | WebAssemblyLateEHPrepare.cpp | 73 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 D | WebAssemblyFixIrreducibleControlFlow.cpp | 104 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 D | WebAssemblyCFGSort.cpp | 59 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 D | WebAssemblyCFGStackify.cpp | 208 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 D | AArch64SpeculationHardening.cpp | 202 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 D | AArch64BranchTargets.cpp | 42 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 D | ShadowCallStack.cpp | 90 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 D | X86CondBrFolding.cpp | 192 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 D | X86ExpandPseudo.cpp | 109 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 D | X86PadShortFunction.cpp | 66 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 D | X86VZeroUpper.cpp | 61 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 D | AMDILCFGStructurizer.cpp | 420 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 D | SILowerI1Copies.cpp | 153 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 D | AVRExpandPseudoInsts.cpp | 59 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 D | AVRFrameLowering.cpp | 186 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 D | MipsSEFrameLowering.cpp | 108 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 D | SystemZExpandPseudo.cpp | 46 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 D | RISCVExpandPseudoInsts.cpp | 65 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 D | XCoreFrameLowering.cpp | 75 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 D | PPCBranchSelector.cpp | 82 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 D | Thumb1FrameLowering.cpp | 106 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 …]
|