| /openbsd/src/gnu/usr.bin/gcc/gcc/ |
| D | dominance.c | 63 typedef unsigned int TBB; typedef 73 TBB *dfs_parent; 77 TBB *key; 80 TBB *path_min; 82 TBB *bucket; 84 TBB *next_bucket; 87 TBB *dom; 93 TBB *set_chain; 98 TBB *set_child; 103 TBB *dfs_order; [all …]
|
| /openbsd/src/gnu/gcc/gcc/ |
| D | dominance.c | 58 typedef unsigned int TBB; typedef 68 TBB *dfs_parent; 72 TBB *key; 75 TBB *path_min; 77 TBB *bucket; 79 TBB *next_bucket; 82 TBB *dom; 88 TBB *set_chain; 93 TBB *set_child; 98 TBB *dfs_order; [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/NVPTX/ |
| D | NVPTXInstrInfo.cpp | 96 MachineBasicBlock *&TBB, in analyzeBranch() argument 111 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 115 TBB = LastInst.getOperand(1).getMBB(); in analyzeBranch() 133 TBB = SecondLastInst.getOperand(1).getMBB(); in analyzeBranch() 143 TBB = SecondLastInst.getOperand(0).getMBB(); in analyzeBranch() 181 MachineBasicBlock *TBB, in insertBranch() argument 189 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() 196 BuildMI(&MBB, DL, get(NVPTX::GOTO)).addMBB(TBB); in insertBranch() 198 BuildMI(&MBB, DL, get(NVPTX::CBranch)).add(Cond[0]).addMBB(TBB); in insertBranch() 203 BuildMI(&MBB, DL, get(NVPTX::CBranch)).add(Cond[0]).addMBB(TBB); in insertBranch()
|
| D | NVPTXInstrInfo.h | 59 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 65 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/WebAssembly/ |
| D | WebAssemblyInstrInfo.cpp | 90 MachineBasicBlock *&TBB, in analyzeBranch() argument 112 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 120 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 125 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 160 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument 165 if (!TBB) in insertBranch() 168 BuildMI(&MBB, DL, get(WebAssembly::BR)).addMBB(TBB); in insertBranch() 175 BuildMI(&MBB, DL, get(WebAssembly::BR_IF)).addMBB(TBB).add(Cond[1]); in insertBranch() 177 BuildMI(&MBB, DL, get(WebAssembly::BR_UNLESS)).addMBB(TBB).add(Cond[1]); in insertBranch()
|
| D | WebAssemblyFixBrTableDefaults.cpp | 100 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixBrTableDefault() local 103 bool Analyzed = !TII.analyzeBranch(*HeaderMBB, TBB, FBB, Cond); in fixBrTableDefault() 115 if (TBB && TBB != MBB) { in fixBrTableDefault() 134 MI.addOperand(MF, MachineOperand::CreateMBB(TBB)); in fixBrTableDefault()
|
| /openbsd/src/gnu/llvm/llvm/lib/CodeGen/ |
| D | EarlyIfConversion.cpp | 95 MachineBasicBlock *TBB; member in __anon20dbcc220111::SSAIfConv 102 bool isTriangle() const { return TBB == Tail || FBB == Tail; } in isTriangle() 105 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } in getTPred() 440 TBB = FBB = Tail = nullptr; in canConvertIf() 488 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { in canConvertIf() 494 if (!TBB) { in canConvertIf() 508 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf() 541 if (TBB != Tail && !canPredicateInstrs(TBB)) in canConvertIf() 546 if (TBB != Tail && !canSpeculateInstrs(TBB)) in canConvertIf() 687 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); in convertIf() [all …]
|
| D | BranchRelaxation.cpp | 308 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixupConditionalBranch() local 319 auto insertBranch = [&](MachineBasicBlock *MBB, MachineBasicBlock *TBB, in fixupConditionalBranch() 324 TII->insertBranch(*MBB, TBB, FBB, Cond, DL, &NewBrSize); in fixupConditionalBranch() 344 bool Fail = TII->analyzeBranch(*MBB, TBB, FBB, Cond); in fixupConditionalBranch() 371 insertBranch(MBB, FBB, TBB, Cond); in fixupConditionalBranch() 391 LLVM_DEBUG(dbgs() << " Insert B to " << printMBBReference(*TBB) in fixupConditionalBranch() 397 insertBranch(MBB, &NextBB, TBB, Cond); in fixupConditionalBranch() 422 insertUncondBranch(NewBB, TBB); in fixupConditionalBranch() 429 << printMBBReference(*TBB) << ".\n"); in fixupConditionalBranch() 432 MBB->replaceSuccessor(TBB, NewBB); in fixupConditionalBranch() [all …]
|
| D | MachineLoopUtils.cpp | 121 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in PeelSingleBlockLoop() local 123 bool CanAnalyzeBr = !TII->analyzeBranch(*Loop, TBB, FBB, Cond); in PeelSingleBlockLoop() 127 TII->insertBranch(*Loop, TBB == Exit ? NewBB : TBB, in PeelSingleBlockLoop()
|
| D | MachineBasicBlock.cpp | 677 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in updateTerminator() local 680 bool B = TII->analyzeBranch(*this, TBB, FBB, Cond); in updateTerminator() 684 if (TBB) { in updateTerminator() 687 if (isLayoutSuccessor(TBB)) in updateTerminator() 713 if (isLayoutSuccessor(TBB)) { in updateTerminator() 720 TII->insertBranch(*this, TBB, nullptr, Cond, DL); in updateTerminator() 730 if (PreviousLayoutSuccessor == TBB) { in updateTerminator() 735 if (!isLayoutSuccessor(TBB)) { in updateTerminator() 737 TII->insertBranch(*this, TBB, nullptr, Cond, DL); in updateTerminator() 743 if (isLayoutSuccessor(TBB)) { in updateTerminator() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/MSP430/ |
| D | MSP430InstrInfo.cpp | 165 MachineBasicBlock *&TBB, in analyzeBranch() argument 195 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 206 TBB = nullptr; in analyzeBranch() 213 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 226 FBB = TBB; in analyzeBranch() 227 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 235 assert(TBB); in analyzeBranch() 239 if (TBB != I->getOperand(0).getMBB()) in analyzeBranch() 254 MachineBasicBlock *TBB, in insertBranch() argument 260 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/ |
| D | RISCVRedundantCopyElimination.cpp | 76 MachineBasicBlock *TBB) { in guaranteesZeroRegInBlock() argument 78 assert(TBB != nullptr && "Expected branch target basic block"); in guaranteesZeroRegInBlock() 80 if (CC == RISCVCC::COND_EQ && Cond[2].getReg() == RISCV::X0 && TBB == &MBB) in guaranteesZeroRegInBlock() 82 if (CC == RISCVCC::COND_NE && Cond[2].getReg() == RISCV::X0 && TBB != &MBB) in guaranteesZeroRegInBlock() 98 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in optimizeBlock() local 100 if (TII->analyzeBranch(*PredMBB, TBB, FBB, Cond, /*AllowModify*/ false) || in optimizeBlock() 105 if (!guaranteesZeroRegInBlock(MBB, Cond, TBB)) in optimizeBlock()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AVR/ |
| D | AVRInstrInfo.cpp | 260 MachineBasicBlock *&TBB, in analyzeBranch() argument 293 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 305 TBB = nullptr; in analyzeBranch() 313 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 363 FBB = TBB; in analyzeBranch() 364 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 372 assert(TBB); in analyzeBranch() 376 if (TBB != I->getOperand(0).getMBB()) { in analyzeBranch() 393 MachineBasicBlock *TBB, in insertBranch() argument 401 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/XCore/ |
| D | XCoreInstrInfo.cpp | 190 MachineBasicBlock *&TBB, in analyzeBranch() argument 208 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 219 TBB = LastInst->getOperand(1).getMBB(); in analyzeBranch() 240 TBB = SecondLastInst->getOperand(1).getMBB(); in analyzeBranch() 252 TBB = SecondLastInst->getOperand(0).getMBB(); in analyzeBranch() 272 MachineBasicBlock *TBB, in insertBranch() argument 278 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() 286 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB); in insertBranch() 291 .addMBB(TBB); in insertBranch() 300 .addMBB(TBB); in insertBranch()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/ARC/ |
| D | ARCInstrInfo.cpp | 171 MachineBasicBlock *&TBB, in analyzeBranch() argument 175 TBB = FBB = nullptr; in analyzeBranch() 199 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 206 FBB = TBB; in analyzeBranch() 207 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 370 MachineBasicBlock *TBB, in insertBranch() argument 377 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() 382 BuildMI(&MBB, DL, get(ARC::BR)).addMBB(TBB); in insertBranch() 387 MIB.addMBB(TBB); in insertBranch()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| D | HexagonBranchRelaxation.cpp | 162 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in isJumpOutOfRange() local 166 if (HII->analyzeBranch(B, TBB, FBB, Cond, false)) { in isJumpOutOfRange() 171 TBB = FirstTerm->getOperand(HII->getCExtOpNum(*FirstTerm)).getMBB(); in isJumpOutOfRange() 173 if (TBB && &MI == &*FirstTerm) { in isJumpOutOfRange() 174 Distance = std::abs((long long)InstOffset - BlockToInstOffset[TBB]) in isJumpOutOfRange()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/BPF/ |
| D | BPFInstrInfo.cpp | 167 MachineBasicBlock *&TBB, in analyzeBranch() argument 192 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 203 TBB = nullptr; in analyzeBranch() 210 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 221 MachineBasicBlock *TBB, in insertBranch() argument 229 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() 234 BuildMI(&MBB, DL, get(BPF::JMP)).addMBB(TBB); in insertBranch()
|
| D | BPFInstrInfo.h | 50 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 57 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/Mips/ |
| D | MipsInstrInfo.cpp | 109 MachineBasicBlock *&TBB, in analyzeBranch() argument 114 BranchType BT = analyzeBranch(MBB, TBB, FBB, Cond, AllowModify, BranchInstrs); in analyzeBranch() 119 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, MachineBasicBlock *TBB, in BuildCondBr() argument 131 MIB.addMBB(TBB); in BuildCondBr() 135 MachineBasicBlock *TBB, in insertBranch() argument 141 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() 154 BuildCondBr(MBB, TBB, DL, Cond); in insertBranch() 162 BuildMI(&MBB, DL, get(UncondBrOpc)).addMBB(TBB); in insertBranch() 164 BuildCondBr(MBB, TBB, DL, Cond); in insertBranch() 205 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, in analyzeBranch() argument [all …]
|
| D | MipsInstrInfo.h | 63 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 71 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 79 BranchType analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 208 void BuildCondBr(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/ |
| D | AArch64ConditionOptimizer.cpp | 349 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in runOnMachineFunction() local 350 if (TII->analyzeBranch(*HBB, TBB, FBB, HeadCond)) { in runOnMachineFunction() 355 if (!TBB || TBB == HBB) { in runOnMachineFunction() 361 if (TII->analyzeBranch(*TBB, TBB_TBB, TBB_FBB, TrueCond)) { in runOnMachineFunction() 370 MachineInstr *TrueCmpMI = findSuitableCompare(TBB); in runOnMachineFunction()
|
| D | AArch64SpeculationHardening.cpp | 152 bool endsWithCondControlFlow(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 187 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, in endsWithCondControlFlow() argument 190 if (TII->analyzeBranch(MBB, TBB, FBB, analyzeBranchCondCode, false)) in endsWithCondControlFlow() 200 assert(TBB != nullptr); in endsWithCondControlFlow() 207 if (TBB == FBB) in endsWithCondControlFlow() 245 MachineBasicBlock *TBB = nullptr; in instrumentControlFlow() local 249 if (!endsWithCondControlFlow(MBB, TBB, FBB, CondCode)) { in instrumentControlFlow() 258 MachineBasicBlock *SplitEdgeTBB = MBB.SplitCriticalEdge(TBB, *this); in instrumentControlFlow()
|
| D | AArch64ConditionalCompares.cpp | 500 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in canConvert() local 501 if (TII->analyzeBranch(*Head, TBB, FBB, HeadCond)) { in canConvert() 509 if (!TBB || HeadCond.empty()) { in canConvert() 523 if (TBB != CmpBB) { in canConvert() 524 assert(TBB == Tail && "Unexpected TBB"); in canConvert() 529 TBB = FBB = nullptr; in canConvert() 530 if (TII->analyzeBranch(*CmpBB, TBB, FBB, CmpBBCond)) { in canConvert() 536 if (!TBB || CmpBBCond.empty()) { in canConvert() 549 if (TBB != Tail) in canConvert()
|
| 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()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/Sparc/ |
| D | SparcInstrInfo.cpp | 225 MachineBasicBlock *&TBB, in analyzeBranch() argument 243 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 248 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch() 267 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 282 parseCondBranch(SecondLastInst, TBB, Cond); in analyzeBranch() 290 TBB = SecondLastInst->getOperand(0).getMBB(); in analyzeBranch() 308 MachineBasicBlock *TBB, in insertBranch() argument 313 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() 319 BuildMI(&MBB, DL, get(SP::BA)).addMBB(TBB); in insertBranch() 328 BuildMI(&MBB, DL, get(Opc)).addMBB(TBB).addImm(CC); in insertBranch()
|