Searched refs:FBB (Results 1 - 25 of 68) sorted by relevance

123

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.h57 MachineBasicBlock *&FBB,
63 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DNVPTXInstrInfo.cpp78 /// just return false, leaving TBB/FBB null.
88 /// in FBB, and a list of operands that evaluate the condition. These
97 MachineBasicBlock *&FBB,
135 FBB = LastInst.getOperand(0).getMBB();
182 MachineBasicBlock *FBB,
194 if (!FBB) {
205 BuildMI(&MBB, DL, get(NVPTX::GOTO)).addMBB(FBB);
95 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
180 insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DBranchRelaxation.cpp304 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
316 MachineBasicBlock *FBB,
320 TII->insertBranch(*MBB, TBB, FBB, Cond, DL, &NewBrSize);
340 bool Fail = TII->analyzeBranch(*MBB, TBB, FBB, Cond);
354 if (FBB && isBlockInRange(MI, *FBB)) {
367 insertBranch(MBB, FBB, TBB, Cond);
371 if (FBB) {
376 insertUncondBranch(NewBB, FBB);
379 MBB->replaceSuccessor(FBB, NewB
[all...]
H A DEarlyIfConversion.cpp73 // | [TF]BB FBB TBB
78 // Instructions in the conditional blocks TBB and/or FBB are spliced into the
98 MachineBasicBlock *FBB; member in class:__anon1707::SSAIfConv
100 /// isTriangle - When there is no 'else' block, either TBB or FBB will be
102 bool isTriangle() const { return TBB == Tail || FBB == Tail; }
108 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; }
138 /// and FBB.
434 TBB = FBB = Tail = nullptr;
482 if (TII->analyzeBranch(*Head, TBB, FBB, Con
[all...]
H A DMachineLoopUtils.cpp120 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
122 bool CanAnalyzeBr = !TII->analyzeBranch(*Loop, TBB, FBB, Cond);
127 FBB == Exit ? NewBB : FBB, Cond, DL);
H A DBranchFolding.cpp207 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
209 if (!TII->analyzeBranch(MBB, TBB, FBB, Cond, true))
210 MadeChange |= MBB.CorrectExtraCFGEdges(TBB, FBB, !Cond.empty());
468 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
471 if (I != MF->end() && !TII->analyzeBranch(*CurMBB, TBB, FBB, Cond, true)) {
473 if (TBB == NextBB && !Cond.empty() && !FBB) {
1140 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
1142 if (!TII->analyzeBranch(*PBB, TBB, FBB, Cond, true)) {
1150 if (!FBB) {
1153 FBB
1938 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.h61 MachineBasicBlock *&FBB,
68 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DMSP430InstrInfo.cpp177 MachineBasicBlock *&FBB,
214 FBB = nullptr;
238 FBB = TBB;
267 MachineBasicBlock *FBB,
279 assert(!FBB && "Unconditional branch with multiple successors!");
289 if (FBB) {
291 BuildMI(&MBB, DL, get(MSP430::JMP)).addMBB(FBB);
175 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
265 insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFInstrInfo.h49 MachineBasicBlock *&FBB,
56 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DBPFInstrInfo.cpp166 MachineBasicBlock *&FBB,
198 FBB = nullptr;
221 MachineBasicBlock *FBB,
232 assert(!FBB && "Unconditional branch with multiple successors!");
164 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
219 insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.h68 MachineBasicBlock *&FBB,
76 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInfo.h57 MachineBasicBlock *&FBB,
63 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DWebAssemblyInstrInfo.cpp104 MachineBasicBlock *&FBB,
140 FBB = MI.getOperand(0).getMBB();
181 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB,
213 if (!FBB)
216 BuildMI(&MBB, DL, get(WebAssembly::BR)).addMBB(FBB);
102 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool ) const argument
180 insertBranch( MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.h53 MachineBasicBlock *&FBB,
58 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DXCoreInstrInfo.cpp172 /// just return false, leaving TBB/FBB null.
182 /// in FBB, and a list of operands that evaluate the condition. These
191 MachineBasicBlock *&FBB,
244 FBB = LastInst->getOperand(0).getMBB();
273 MachineBasicBlock *FBB,
283 if (!FBB) { // One way branch.
301 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(FBB);
189 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
271 insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonBranchRelaxation.cpp161 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; local
165 if (HII->analyzeBranch(B, TBB, FBB, Cond, false)) {
177 if (FBB) {
186 Distance = std::abs((long long)InstOffset - BlockToInstOffset[FBB])
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.h54 MachineBasicBlock *&FBB,
59 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DARCInstrInfo.cpp151 /// just return false, leaving TBB/FBB null.
160 /// 'false' destination in FBB, and a list of operands that evaluate the
172 MachineBasicBlock *&FBB,
175 TBB = FBB = nullptr;
205 assert(!FBB && "FBB should have been null.");
206 FBB = TBB;
226 FBB = nullptr;
372 MachineBasicBlock *FBB,
394 if (!FBB) {
170 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
370 insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &dl, int *BytesAdded) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CondBrFolding.cpp90 MachineBasicBlock *FBB; member in struct:__anon2487::TargetMBBInfo
150 assert(SaveMBB == PredMBBInfo->TBB || SaveMBB == PredMBBInfo->FBB);
151 bool IsFalseBranch = (SaveMBB == PredMBBInfo->FBB);
233 MBBInfo->FBB = NewDest;
259 .addMBB(MBBInfo->FBB);
297 replaceBrDest(PredMBB, &MBB, MBBInfo->FBB);
322 .addMBB(RootMBBInfo->FBB).addImm(NewCC);
369 fixBranchProb(MBBInfo->FBB);
481 MachineBasicBlock *FBB;
494 FBB
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64A53Fix835769.cpp139 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
144 if (S == PrevBB && !TII->analyzeBranch(*PrevBB, TBB, FBB, Cond) && !TBB &&
145 !FBB)
H A DAArch64SpeculationHardening.cpp153 MachineBasicBlock *&FBB,
187 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB,
190 if (TII->analyzeBranch(MBB, TBB, FBB, analyzeBranchCondCode, false))
197 // If the BB ends with a single conditional branch, FBB will be set to
199 // analysis we want the FBB block to be set always.
201 if (FBB == nullptr)
202 FBB = MBB.getFallThrough();
207 if (TBB == FBB)
246 MachineBasicBlock *FBB = nullptr; local
249 if (!endsWithCondControlFlow(MBB, TBB, FBB, CondCod
186 endsWithCondControlFlow( MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, AArch64CC::CondCode &CondCode) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstrInfo.h64 MachineBasicBlock *&FBB,
72 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
80 MachineBasicBlock *&FBB,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.h93 MachineBasicBlock *&FBB,
97 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
H A DAVRInstrInfo.cpp265 MachineBasicBlock *&FBB,
307 FBB = 0;
369 FBB = TBB;
400 MachineBasicBlock *FBB,
412 assert(!FBB && "Unconditional branch with multiple successors!");
427 if (FBB) {
429 auto &MI = *BuildMI(&MBB, DL, get(AVR::RJMPk)).addMBB(FBB);
263 analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
398 insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, const DebugLoc &DL, int *BytesAdded) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h59 MachineBasicBlock *&FBB,
64 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,

Completed in 414 milliseconds

123