/external/llvm-project/llvm/test/Transforms/CallSiteSplitting/ |
D | callsite-split-or-phi.ll | 10 ;CHECK: br i1 %tobool1, label %Header.split, label %TBB 13 ;CHECK-LABEL: TBB: 14 ;CHECK: br i1 %cmp, label %TBB.split, label %End 15 ;CHECK-LABEL: TBB.split: 18 ;CHECK: %[[MERGED:.*]] = phi i32 [ %[[CALL1]], %Header.split ], [ %[[CALL2]], %TBB.split ] 23 br i1 %tobool1, label %Tail, label %TBB 25 TBB: 30 %p = phi i32[1,%Header], [2, %TBB] 41 ;CHECK-LABEL: TBB.split: 44 ;CHECK: %[[MERGED:.*]] = phi i32 [ %[[CALL1]], %Header2.split ], [ %[[CALL2]], %TBB.split ] [all …]
|
D | callsite-instructions-before-call.ll | 10 br i1 %tobool, label %TBB, label %CallSite 12 TBB: ; preds = %Header 18 CallSite: ; preds = %TBB, %Header 23 End: ; preds = %CallSite, %TBB 24 %somepointerphi = phi i32* [ %somepointer, %CallSite ], [ null, %TBB ] 33 ; CHECK-LABEL: TBB.split: 38 ; CHECK: phi i32* [ %[[V1]], %Header.split ], [ %[[V2]], %TBB.split ] 44 br i1 %tobool, label %TBB, label %CallSite 46 TBB: ; preds = %Header 52 CallSite: ; preds = %TBB, %Header [all …]
|
D | musttail.ll | 8 ;CHECK-LABEL: TBB.split 15 br i1 %c, label %Tail, label %TBB 16 TBB: 35 ;CHECK-LABEL: TBB.split 41 br i1 %c, label %Tail, label %TBB 42 TBB: 56 ;CHECK-LABEL: TBB.split 62 br i1 %c, label %Tail, label %TBB 63 TBB: 83 ;CHECK-LABEL: TBB.split [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | cmovcmov.ll | 24 ; NOCMOV-NEXT: jne [[TBB:.LBB[0-9_]+]] 25 ; NOCMOV-NEXT: jp [[TBB]] 27 ; NOCMOV-NEXT:[[TBB]]: 51 ; NOCMOV-NEXT: jne [[TBB:.LBB[0-9_]+]] 52 ; NOCMOV-NEXT: jp [[TBB]] 54 ; NOCMOV-NEXT: [[TBB]]: 80 ; NOCMOV-NEXT: jne [[TBB:.LBB[0-9_]+]] 81 ; NOCMOV-NEXT: jp [[TBB]] 83 ; NOCMOV-NEXT: [[TBB]]: 98 ; CMOV-NEXT: jne [[TBB:.LBB[0-9_]+]] [all …]
|
/external/swiftshader/third_party/llvm-10.0/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() 199 .addMBB(TBB); in insertBranch() 204 BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg()).addMBB(TBB); in insertBranch()
|
/external/llvm-project/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() 199 .addMBB(TBB); in insertBranch() 204 BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg()).addMBB(TBB); in insertBranch()
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/WebAssembly/ |
D | WebAssemblyInstrInfo.cpp | 103 MachineBasicBlock *&TBB, in analyzeBranch() argument 125 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 133 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 138 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 147 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 181 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument 186 if (!TBB) in insertBranch() 189 BuildMI(&MBB, DL, get(WebAssembly::BR)).addMBB(TBB); in insertBranch() 204 .addMBB(TBB) in insertBranch() 208 BuildMI(&MBB, DL, get(WebAssembly::BR_IF)).addMBB(TBB).add(Cond[1]); in insertBranch() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | EarlyIfConversion.cpp | 95 MachineBasicBlock *TBB; member in __anonf2bb7d710111::SSAIfConv 102 bool isTriangle() const { return TBB == Tail || FBB == Tail; } in isTriangle() 105 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } in getTPred() 434 TBB = FBB = Tail = nullptr; in canConvertIf() 482 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { in canConvertIf() 488 if (!TBB) { in canConvertIf() 502 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf() 534 if (TBB != Tail && !canPredicateInstrs(TBB)) in canConvertIf() 539 if (TBB != Tail && !canSpeculateInstrs(TBB)) in canConvertIf() 626 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); in convertIf() [all …]
|
D | BranchRelaxation.cpp | 304 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixupConditionalBranch() local 315 auto insertBranch = [&](MachineBasicBlock *MBB, MachineBasicBlock *TBB, in fixupConditionalBranch() 320 TII->insertBranch(*MBB, TBB, FBB, Cond, DL, &NewBrSize); in fixupConditionalBranch() 340 bool Fail = TII->analyzeBranch(*MBB, TBB, FBB, Cond); in fixupConditionalBranch() 367 insertBranch(MBB, FBB, TBB, Cond); in fixupConditionalBranch() 387 LLVM_DEBUG(dbgs() << " Insert B to " << printMBBReference(*TBB) in fixupConditionalBranch() 393 insertBranch(MBB, &NextBB, TBB, Cond); in fixupConditionalBranch() 418 insertUncondBranch(NewBB, TBB); in fixupConditionalBranch() 425 << printMBBReference(*TBB) << ".\n"); in fixupConditionalBranch() 428 MBB->replaceSuccessor(TBB, NewBB); in fixupConditionalBranch() [all …]
|
/external/llvm/lib/Target/WebAssembly/ |
D | WebAssemblyInstrInfo.cpp | 96 MachineBasicBlock *&TBB, in analyzeBranch() argument 114 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 125 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 133 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 165 MachineBasicBlock *TBB, in InsertBranch() argument 170 if (!TBB) in InsertBranch() 173 BuildMI(&MBB, DL, get(WebAssembly::BR)).addMBB(TBB); in InsertBranch() 180 BuildMI(&MBB, DL, get(WebAssembly::BR_IF)).addMBB(TBB).addOperand(Cond[1]); in InsertBranch() 183 .addMBB(TBB) in InsertBranch()
|
/external/llvm-project/llvm/lib/Target/WebAssembly/ |
D | WebAssemblyInstrInfo.cpp | 107 MachineBasicBlock *&TBB, in analyzeBranch() argument 129 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 137 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 142 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 151 TBB = MI.getOperand(0).getMBB(); in analyzeBranch() 185 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, in insertBranch() argument 190 if (!TBB) in insertBranch() 193 BuildMI(&MBB, DL, get(WebAssembly::BR)).addMBB(TBB); in insertBranch() 208 .addMBB(TBB) in insertBranch() 212 BuildMI(&MBB, DL, get(WebAssembly::BR_IF)).addMBB(TBB).add(Cond[1]); in insertBranch() [all …]
|
D | WebAssemblyFixBrTableDefaults.cpp | 96 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixBrTableDefault() local 99 bool Analyzed = !TII.analyzeBranch(*HeaderMBB, TBB, FBB, Cond); in fixBrTableDefault() 111 if (TBB && TBB != MBB) { in fixBrTableDefault() 130 MI.addOperand(MF, MachineOperand::CreateMBB(TBB)); in fixBrTableDefault()
|
/external/llvm/lib/CodeGen/ |
D | EarlyIfConversion.cpp | 94 MachineBasicBlock *TBB; member in __anon9f98c04f0111::SSAIfConv 101 bool isTriangle() const { return TBB == Tail || FBB == Tail; } in isTriangle() 104 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } in getTPred() 342 TBB = FBB = Tail = nullptr; in canConvertIf() 389 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { in canConvertIf() 395 if (!TBB) { in canConvertIf() 402 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf() 433 if (TBB != Tail && !canSpeculateInstrs(TBB)) in canConvertIf() 518 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); in convertIf() 527 if (TBB != Tail) in convertIf() [all …]
|
D | MachineBasicBlock.cpp | 410 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in updateTerminator() local 413 bool B = TII->analyzeBranch(*this, TBB, FBB, Cond); in updateTerminator() 417 if (TBB) { in updateTerminator() 420 if (isLayoutSuccessor(TBB)) in updateTerminator() 429 assert(!TBB && "Found more than one non-landing-pad successor!"); in updateTerminator() 430 TBB = *SI; in updateTerminator() 435 if (!TBB) in updateTerminator() 440 if (!isLayoutSuccessor(TBB)) in updateTerminator() 441 TII->InsertBranch(*this, TBB, nullptr, Cond, DL); in updateTerminator() 450 if (isLayoutSuccessor(TBB)) { in updateTerminator() [all …]
|
/external/llvm-project/llvm/lib/CodeGen/ |
D | EarlyIfConversion.cpp | 96 MachineBasicBlock *TBB; member in __anonae2cbf7d0111::SSAIfConv 103 bool isTriangle() const { return TBB == Tail || FBB == Tail; } in isTriangle() 106 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } in getTPred() 437 TBB = FBB = Tail = nullptr; in canConvertIf() 485 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { in canConvertIf() 491 if (!TBB) { in canConvertIf() 505 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf() 538 if (TBB != Tail && !canPredicateInstrs(TBB)) in canConvertIf() 543 if (TBB != Tail && !canSpeculateInstrs(TBB)) in canConvertIf() 630 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); in convertIf() [all …]
|
D | BranchRelaxation.cpp | 298 MachineBasicBlock *TBB = nullptr, *FBB = nullptr; in fixupConditionalBranch() local 309 auto insertBranch = [&](MachineBasicBlock *MBB, MachineBasicBlock *TBB, in fixupConditionalBranch() 314 TII->insertBranch(*MBB, TBB, FBB, Cond, DL, &NewBrSize); in fixupConditionalBranch() 334 bool Fail = TII->analyzeBranch(*MBB, TBB, FBB, Cond); in fixupConditionalBranch() 361 insertBranch(MBB, FBB, TBB, Cond); in fixupConditionalBranch() 381 LLVM_DEBUG(dbgs() << " Insert B to " << printMBBReference(*TBB) in fixupConditionalBranch() 387 insertBranch(MBB, &NextBB, TBB, Cond); in fixupConditionalBranch() 412 insertUncondBranch(NewBB, TBB); in fixupConditionalBranch() 419 << printMBBReference(*TBB) << ".\n"); in fixupConditionalBranch() 422 MBB->replaceSuccessor(TBB, NewBB); in fixupConditionalBranch() [all …]
|
/external/llvm/lib/Target/NVPTX/ |
D | NVPTXInstrInfo.cpp | 150 MachineBasicBlock *&TBB, in analyzeBranch() argument 165 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 169 TBB = LastInst.getOperand(1).getMBB(); in analyzeBranch() 187 TBB = SecondLastInst.getOperand(1).getMBB(); in analyzeBranch() 197 TBB = SecondLastInst.getOperand(0).getMBB(); in analyzeBranch() 233 MachineBasicBlock *TBB, in InsertBranch() argument 238 assert(TBB && "InsertBranch must not be told to insert a fallthrough"); in InsertBranch() 245 BuildMI(&MBB, DL, get(NVPTX::GOTO)).addMBB(TBB); in InsertBranch() 248 .addMBB(TBB); in InsertBranch() 253 BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg()).addMBB(TBB); in InsertBranch()
|
/external/llvm/lib/Target/MSP430/ |
D | MSP430InstrInfo.cpp | 174 MachineBasicBlock *&TBB, in analyzeBranch() argument 204 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 216 TBB = nullptr; in analyzeBranch() 223 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 236 FBB = TBB; in analyzeBranch() 237 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 245 assert(TBB); in analyzeBranch() 249 if (TBB != I->getOperand(0).getMBB()) in analyzeBranch() 264 MachineBasicBlock *TBB, in InsertBranch() argument 269 assert(TBB && "InsertBranch must not be told to insert a fallthrough"); in InsertBranch() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/MSP430/ |
D | MSP430InstrInfo.cpp | 176 MachineBasicBlock *&TBB, in analyzeBranch() argument 206 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 218 TBB = nullptr; in analyzeBranch() 225 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 238 FBB = TBB; in analyzeBranch() 239 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 247 assert(TBB); in analyzeBranch() 251 if (TBB != I->getOperand(0).getMBB()) in analyzeBranch() 266 MachineBasicBlock *TBB, in insertBranch() argument 272 assert(TBB && "insertBranch must not be told to insert a fallthrough"); in insertBranch() [all …]
|
/external/llvm-project/llvm/lib/Target/MSP430/ |
D | MSP430InstrInfo.cpp | 164 MachineBasicBlock *&TBB, in analyzeBranch() argument 194 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 …]
|
/external/llvm/lib/Target/Mips/ |
D | MipsInstrInfo.cpp | 87 MachineBasicBlock *&TBB, in analyzeBranch() argument 92 BranchType BT = analyzeBranch(MBB, TBB, FBB, Cond, AllowModify, BranchInstrs); in analyzeBranch() 97 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, MachineBasicBlock *TBB, in BuildCondBr() argument 112 MIB.addMBB(TBB); in BuildCondBr() 116 MachineBasicBlock *TBB, in InsertBranch() argument 121 assert(TBB && "InsertBranch must not be told to insert a fallthrough"); in InsertBranch() 133 BuildCondBr(MBB, TBB, DL, Cond); in InsertBranch() 141 BuildMI(&MBB, DL, get(UncondBrOpc)).addMBB(TBB); in InsertBranch() 143 BuildCondBr(MBB, TBB, DL, Cond); in InsertBranch() 180 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, in analyzeBranch() argument [all …]
|
/external/llvm/lib/Target/BPF/ |
D | BPFInstrInfo.cpp | 79 MachineBasicBlock *&TBB, in analyzeBranch() argument 104 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 116 TBB = 0; in analyzeBranch() 123 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 134 MachineBasicBlock *TBB, in InsertBranch() argument 139 assert(TBB && "InsertBranch must not be told to insert a fallthrough"); in InsertBranch() 144 BuildMI(&MBB, DL, get(BPF::JMP)).addMBB(TBB); in InsertBranch()
|
/external/llvm/lib/Target/AVR/ |
D | AVRInstrInfo.cpp | 242 MachineBasicBlock *&TBB, in analyzeBranch() argument 275 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 289 TBB = 0; in analyzeBranch() 297 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 347 FBB = TBB; in analyzeBranch() 348 TBB = I->getOperand(0).getMBB(); in analyzeBranch() 356 assert(TBB); in analyzeBranch() 360 if (TBB != I->getOperand(0).getMBB()) { in analyzeBranch() 377 MachineBasicBlock *TBB, in InsertBranch() argument 382 assert(TBB && "InsertBranch must not be told to insert a fallthrough"); in InsertBranch() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86CondBrFolding.cpp | 89 MachineBasicBlock *TBB; member 150 assert(SaveMBB == PredMBBInfo->TBB || SaveMBB == PredMBBInfo->FBB); in findPath() 222 if (MBBInfo->TBB == OrigDest) { in replaceBrDest() 227 MBBInfo->TBB = NewDest; in replaceBrDest() 253 .addMBB(MBBInfo->TBB).addImm(CC); in fixupModifiedCond() 284 MachineBasicBlock *TargetMBB = MBBInfo->TBB; in optimizeCondBr() 285 BranchProbability TargetProb = MBPI->getEdgeProbability(&MBB, MBBInfo->TBB); in optimizeCondBr() 332 replaceBrDest(RootMBB, RootMBBInfo->TBB, TargetMBB); in optimizeCondBr() 480 MachineBasicBlock *TBB; in analyzeMBB() local 494 FBB = TBB = nullptr; in analyzeMBB() [all …]
|
/external/llvm/lib/Target/XCore/ |
D | XCoreInstrInfo.cpp | 191 MachineBasicBlock *&TBB, in analyzeBranch() argument 209 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 220 TBB = LastInst->getOperand(1).getMBB(); in analyzeBranch() 241 TBB = SecondLastInst->getOperand(1).getMBB(); in analyzeBranch() 253 TBB = SecondLastInst->getOperand(0).getMBB(); in analyzeBranch() 273 MachineBasicBlock *TBB, in InsertBranch() argument 278 assert(TBB && "InsertBranch must not be told to insert a fallthrough"); in InsertBranch() 285 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB); in InsertBranch() 290 .addMBB(TBB); in InsertBranch() 299 .addMBB(TBB); in InsertBranch()
|