Home
last modified time | relevance | path

Searched refs:FBB (Results 1 – 25 of 114) sorted by relevance

12345

/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DBranchRelaxation.cpp308 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixupConditionalBranch() local
320 MachineBasicBlock *FBB, in fixupConditionalBranch()
344 bool Fail = TII->analyzeBranch(*MBB, TBB, FBB, Cond); in fixupConditionalBranch()
358 if (FBB && isBlockInRange(MI, *FBB)) { in fixupConditionalBranch()
371 insertBranch(MBB, FBB, TBB, Cond); in fixupConditionalBranch()
375 if (FBB) { in fixupConditionalBranch()
380 insertUncondBranch(NewBB, FBB); in fixupConditionalBranch()
383 MBB->replaceSuccessor(FBB, NewBB); in fixupConditionalBranch()
384 NewBB->addSuccessor(FBB); in fixupConditionalBranch()
407 if (!FBB) in fixupConditionalBranch()
[all …]
H A DEarlyIfConversion.cpp98 MachineBasicBlock *FBB; member in __anon30a87cd30111::SSAIfConv
108 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; } in getFPred()
440 TBB = FBB = Tail = nullptr; in canConvertIf()
543 if (FBB != Tail && !canPredicateInstrs(FBB)) in canConvertIf()
548 if (FBB != Tail && !canSpeculateInstrs(FBB)) in canConvertIf()
701 if (FBB != Tail) { in convertIf()
704 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); in convertIf()
718 if (FBB != Tail) in convertIf()
732 if (FBB != Tail) { in convertIf()
733 RemovedBlocks.push_back(FBB); in convertIf()
[all …]
H A DMachineLoopUtils.cpp121 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 DBranchFolding.cpp461 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 …]
/openbsd/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInfo.cpp91 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 DWebAssemblyFixBrTableDefaults.cpp100 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 DWebAssemblyInstrInfo.h56 MachineBasicBlock *&FBB,
62 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/openbsd/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp97 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 DNVPTXInstrInfo.h60 MachineBasicBlock *&FBB,
66 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/openbsd/gnu/llvm/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.cpp166 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 DMSP430InstrInfo.h60 MachineBasicBlock *&FBB,
67 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/openbsd/gnu/llvm/llvm/lib/Target/ARC/
H A DARCInstrInfo.cpp172 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()
371 MachineBasicBlock *FBB, in insertBranch() argument
393 if (!FBB) { in insertBranch()
398 BuildMI(&MBB, DL, get(ARC::BR)).addMBB(FBB); in insertBranch()
H A DARCInstrInfo.h54 MachineBasicBlock *&FBB,
59 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonBranchRelaxation.cpp162 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()
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64SpeculationHardening.cpp153 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 DAArch64A53Fix835769.cpp145 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()
/openbsd/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVInstrInfo.cpp173 MachineBasicBlock *&FBB, in analyzeBranch() argument
177 FBB = nullptr; in analyzeBranch()
190 FBB = MI->getOperand(2).getMBB(); in analyzeBranch()
223 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument
H A DSPIRVInstrInfo.h40 MachineBasicBlock *&FBB,
48 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/openbsd/gnu/llvm/llvm/lib/Target/M68k/
H A DM68kInstrInfo.cpp85 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 …]
/openbsd/gnu/llvm/llvm/lib/Target/AVR/
H A DAVRInstrInfo.cpp261 MachineBasicBlock *&FBB, in analyzeBranch() argument
301 FBB = nullptr; in analyzeBranch()
363 FBB = TBB; in analyzeBranch()
394 MachineBasicBlock *FBB, in insertBranch() argument
406 assert(!FBB && "Unconditional branch with multiple successors!"); in insertBranch()
422 if (FBB) { in insertBranch()
424 auto &MI = *BuildMI(&MBB, DL, get(AVR::RJMPk)).addMBB(FBB); in insertBranch()
/openbsd/gnu/llvm/llvm/lib/Target/BPF/
H A DBPFInstrInfo.h51 MachineBasicBlock *&FBB,
58 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DBPFInstrInfo.cpp168 MachineBasicBlock *&FBB, in analyzeBranch() argument
199 FBB = nullptr; in analyzeBranch()
222 MachineBasicBlock *FBB, in insertBranch() argument
233 assert(!FBB && "Unconditional branch with multiple successors!"); in insertBranch()
/openbsd/gnu/llvm/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.h53 MachineBasicBlock *&FBB,
58 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/openbsd/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsInstrInfo.h64 MachineBasicBlock *&FBB,
72 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
80 MachineBasicBlock *&FBB,
/openbsd/gnu/llvm/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.h70 MachineBasicBlock *&FBB,
78 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,

12345