| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | BranchRelaxation.cpp | 297 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixupConditionalBranch() local 309 MachineBasicBlock *FBB, in fixupConditionalBranch() 333 bool Fail = TII->analyzeBranch(*MBB, TBB, FBB, Cond); in fixupConditionalBranch() 347 if (FBB && isBlockInRange(MI, *FBB)) { in fixupConditionalBranch() 360 insertBranch(MBB, FBB, TBB, Cond); in fixupConditionalBranch() 364 if (FBB) { in fixupConditionalBranch() 369 insertUncondBranch(NewBB, FBB); in fixupConditionalBranch() 372 MBB->replaceSuccessor(FBB, NewBB); in fixupConditionalBranch() 373 NewBB->addSuccessor(FBB); in fixupConditionalBranch() 396 if (!FBB) in fixupConditionalBranch() [all …]
|
| H A D | EarlyIfConversion.cpp | 98 MachineBasicBlock *FBB; member in __anon1f7aa2560111::SSAIfConv 108 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; } in getFPred() 434 TBB = FBB = Tail = nullptr; in canConvertIf() 537 if (FBB != Tail && !canPredicateInstrs(FBB)) in canConvertIf() 542 if (FBB != Tail && !canSpeculateInstrs(FBB)) in canConvertIf() 695 if (FBB != Tail) { in convertIf() 698 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); in convertIf() 712 if (FBB != Tail) in convertIf() 726 if (FBB != Tail) { in convertIf() 727 RemovedBlocks.push_back(FBB); in convertIf() [all …]
|
| H A D | MachineLoopUtils.cpp | 121 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in PeelSingleBlockLoop() local 123 bool CanAnalyzeBr = !TII->analyzeBranch(*Loop, TBB, FBB, Cond); in PeelSingleBlockLoop() 128 FBB == Exit ? NewBB : FBB, Cond, DL); in PeelSingleBlockLoop()
|
| H A D | BranchFolding.cpp | 461 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in FixTail() local 466 if (TBB == NextBB && !Cond.empty() && !FBB) { in FixTail() 1108 if (!FBB) { in TailMergeBlocks() 1111 FBB = &*Next; in TailMergeBlocks() 1116 if (TBB && (Cond.empty() || FBB)) { in TailMergeBlocks() 1896 if (!FBB) FBB = findFalseBlock(MBB, TBB); in HoistCommonCodeInSuccs() 1897 if (!FBB) in HoistCommonCodeInSuccs() 1918 MachineBasicBlock::iterator FIB = FBB->begin(); in HoistCommonCodeInSuccs() 1920 MachineBasicBlock::iterator FIE = FBB->end(); in HoistCommonCodeInSuccs() 2028 FBB->erase(FBB->begin(), FIB); in HoistCommonCodeInSuccs() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrInfo.cpp | 91 MachineBasicBlock *&FBB, in analyzeBranch() argument 127 FBB = MI.getOperand(0).getMBB(); in analyzeBranch() 160 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument 178 if (!FBB) in insertBranch() 181 BuildMI(&MBB, DL, get(WebAssembly::BR)).addMBB(FBB); in insertBranch()
|
| H A D | WebAssemblyFixBrTableDefaults.cpp | 100 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixBrTableDefault() local 103 bool Analyzed = !TII.analyzeBranch(*HeaderMBB, TBB, FBB, Cond); in fixBrTableDefault() 116 assert((FBB == nullptr || FBB == MBB) && in fixBrTableDefault()
|
| H A D | WebAssemblyInstrInfo.h | 56 MachineBasicBlock *&FBB, 62 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXInstrInfo.cpp | 97 MachineBasicBlock *&FBB, in analyzeBranch() argument 135 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 182 MachineBasicBlock *FBB, in insertBranch() argument 194 if (!FBB) { in insertBranch() 204 BuildMI(&MBB, DL, get(NVPTX::GOTO)).addMBB(FBB); in insertBranch()
|
| H A D | NVPTXInstrInfo.h | 57 MachineBasicBlock *&FBB, 63 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| /llvm-project-15.0.7/llvm/lib/Target/MSP430/ |
| H A D | MSP430InstrInfo.cpp | 166 MachineBasicBlock *&FBB, in analyzeBranch() argument 202 FBB = nullptr; in analyzeBranch() 226 FBB = TBB; in analyzeBranch() 255 MachineBasicBlock *FBB, in insertBranch() argument 267 assert(!FBB && "Unconditional branch with multiple successors!"); in insertBranch() 277 if (FBB) { in insertBranch() 279 BuildMI(&MBB, DL, get(MSP430::JMP)).addMBB(FBB); in insertBranch()
|
| H A D | MSP430InstrInfo.h | 60 MachineBasicBlock *&FBB, 67 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| /llvm-project-15.0.7/llvm/lib/Target/ARC/ |
| H A D | ARCInstrInfo.cpp | 172 MachineBasicBlock *&FBB, in analyzeBranch() argument 175 TBB = FBB = nullptr; in analyzeBranch() 205 assert(!FBB && "FBB should have been null."); in analyzeBranch() 206 FBB = TBB; in analyzeBranch() 226 FBB = nullptr; in analyzeBranch() 372 MachineBasicBlock *FBB, in insertBranch() argument 394 if (!FBB) { in insertBranch() 399 BuildMI(&MBB, DL, get(ARC::BR)).addMBB(FBB); in insertBranch()
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstrInfo.cpp | 123 MachineBasicBlock *&FBB, in analyzeBranch() argument 127 FBB = nullptr; in analyzeBranch() 140 FBB = MI->getOperand(2).getMBB(); in analyzeBranch() 173 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument
|
| H A D | SPIRVInstrInfo.h | 37 MachineBasicBlock *&FBB, 45 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonBranchRelaxation.cpp | 162 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in isJumpOutOfRange() local 166 if (HII->analyzeBranch(B, TBB, FBB, Cond, false)) { in isJumpOutOfRange() 178 if (FBB) { in isJumpOutOfRange() 187 Distance = std::abs((long long)InstOffset - BlockToInstOffset[FBB]) in isJumpOutOfRange()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SpeculationHardening.cpp | 153 MachineBasicBlock *&FBB, 187 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, in endsWithCondControlFlow() argument 190 if (TII->analyzeBranch(MBB, TBB, FBB, analyzeBranchCondCode, false)) in endsWithCondControlFlow() 201 if (FBB == nullptr) in endsWithCondControlFlow() 202 FBB = MBB.getFallThrough(); in endsWithCondControlFlow() 207 if (TBB == FBB) in endsWithCondControlFlow() 246 MachineBasicBlock *FBB = nullptr; in instrumentControlFlow() local 249 if (!endsWithCondControlFlow(MBB, TBB, FBB, CondCode)) { in instrumentControlFlow() 259 MachineBasicBlock *SplitEdgeFBB = MBB.SplitCriticalEdge(FBB, *this); in instrumentControlFlow()
|
| H A D | AArch64A53Fix835769.cpp | 145 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in getBBFallenThrough() local 150 if (S == PrevBB && !TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) && !TBB && in getBBFallenThrough() 151 !FBB) in getBBFallenThrough()
|
| /llvm-project-15.0.7/llvm/lib/Target/M68k/ |
| H A D | M68kInstrInfo.cpp | 85 MachineBasicBlock *&FBB, in AnalyzeBranchImpl() argument 135 FBB = nullptr; in AnalyzeBranchImpl() 207 FBB = nullptr; in AnalyzeBranchImpl() 213 FBB = UncondBranch.second; in AnalyzeBranchImpl() 222 FBB = nullptr; in AnalyzeBranchImpl() 251 MachineBasicBlock *&FBB, in analyzeBranch() argument 254 return AnalyzeBranchImpl(MBB, TBB, FBB, Cond, AllowModify); in analyzeBranch() 281 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument 291 assert(!FBB && "Unconditional branch with multiple successors!"); in insertBranch() 297 bool FallThru = FBB == nullptr; in insertBranch() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AVR/ |
| H A D | AVRInstrInfo.cpp | 272 MachineBasicBlock *&FBB, in analyzeBranch() argument 312 FBB = nullptr; in analyzeBranch() 374 FBB = TBB; in analyzeBranch() 405 MachineBasicBlock *FBB, in insertBranch() argument 417 assert(!FBB && "Unconditional branch with multiple successors!"); in insertBranch() 433 if (FBB) { in insertBranch() 435 auto &MI = *BuildMI(&MBB, DL, get(AVR::RJMPk)).addMBB(FBB); in insertBranch()
|
| /llvm-project-15.0.7/llvm/lib/Target/BPF/ |
| H A D | BPFInstrInfo.h | 49 MachineBasicBlock *&FBB, 56 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| H A D | BPFInstrInfo.cpp | 166 MachineBasicBlock *&FBB, in analyzeBranch() argument 197 FBB = nullptr; in analyzeBranch() 220 MachineBasicBlock *FBB, in insertBranch() argument 231 assert(!FBB && "Unconditional branch with multiple successors!"); in insertBranch()
|
| /llvm-project-15.0.7/llvm/lib/Target/XCore/ |
| H A D | XCoreInstrInfo.h | 53 MachineBasicBlock *&FBB, 58 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrInfo.h | 68 MachineBasicBlock *&FBB, 76 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsInstrInfo.h | 64 MachineBasicBlock *&FBB, 72 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, 80 MachineBasicBlock *&FBB,
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYInstrInfo.h | 59 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, 64 MachineBasicBlock *&FBB,
|