Home
last modified time | relevance | path

Searched refs:LoopBB (Results 1 – 25 of 43) sorted by relevance

12

/openbsd/gnu/llvm/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp87 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "shift.loop", F, EndBB); in expand() local
97 Builder.CreateCondBr(Cmp1, EndBB, LoopBB); in expand()
101 Builder.SetInsertPoint(LoopBB); in expand()
111 ShiftAmountPHI->addIncoming(ShiftAmountSub, LoopBB); in expand()
130 ValuePHI->addIncoming(ValueShifted, LoopBB); in expand()
135 Builder.CreateCondBr(Cmp2, EndBB, LoopBB); in expand()
142 Result->addIncoming(ValueShifted, LoopBB); in expand()
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLowerMemIntrinsics.cpp58 BasicBlock *LoopBB = in createMemCpyLoopKnownSize() local
78 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize()
226 BasicBlock *LoopBB = in createMemCpyLoopUnknownSize() local
228 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize()
428 BasicBlock *LoopBB = in createMemMoveLoop() local
430 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop()
442 ExitBB, LoopBB); in createMemMoveLoop()
443 LoopPhi->addIncoming(IndexPtr, LoopBB); in createMemMoveLoop()
478 BasicBlock *LoopBB in createMemSetLoop() local
490 LoopBB); in createMemSetLoop()
[all …]
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp695 LoopBlock &LoopBB, uint32_t BBWeight, in updateEstimatedBlockWeight() argument
698 BasicBlock *BB = LoopBB.getBlock(); in updateEstimatedBlockWeight()
711 if (isLoopExitingEdge({PredLoop, LoopBB})) { in updateEstimatedBlockWeight()
736 const BasicBlock *BB = LoopBB.getBlock(); in propagateEstimatedBlockWeight()
751 const LoopEdge Edge{DomLoopBB, LoopBB}; in propagateEstimatedBlockWeight()
836 getLoopExitBlocks(LoopBB, Exits); in computeEestimateBlockWeight()
847 getLoopEnterBlocks(LoopBB, BlockWorkList); in computeEestimateBlockWeight()
863 const LoopBlock LoopBB = getLoopBlock(BB); in computeEestimateBlockWeight() local
880 const LoopBlock LoopBB = getLoopBlock(BB); in calcEstimatedHeuristics() local
884 if (LoopBB.getLoop()) in calcEstimatedHeuristics()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp1485 F->insert(I, LoopBB); in EmitShiftInstr()
1495 BB->addSuccessor(LoopBB); in EmitShiftInstr()
1497 LoopBB->addSuccessor(RemBB); in EmitShiftInstr()
1498 LoopBB->addSuccessor(LoopBB); in EmitShiftInstr()
1524 .addReg(ShiftReg2).addMBB(LoopBB); in EmitShiftInstr()
1527 .addReg(ShiftAmtReg2).addMBB(LoopBB); in EmitShiftInstr()
1532 BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2) in EmitShiftInstr()
1536 BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2) in EmitShiftInstr()
1540 BuildMI(LoopBB, dl, TII.get(MSP430::JCC)) in EmitShiftInstr()
1541 .addMBB(LoopBB) in EmitShiftInstr()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ExpandPseudoInsts.cpp667 MF->insert(++MBB.getIterator(), LoopBB); in expandSetTagLoop()
668 MF->insert(++LoopBB->getIterator(), DoneBB); in expandSetTagLoop()
670 BuildMI(LoopBB, DL, TII->get(OpCode2)) in expandSetTagLoop()
677 BuildMI(LoopBB, DL, TII->get(AArch64::SUBXri)) in expandSetTagLoop()
682 BuildMI(LoopBB, DL, TII->get(AArch64::CBNZX)).addUse(SizeReg).addMBB(LoopBB); in expandSetTagLoop()
684 LoopBB->addSuccessor(LoopBB); in expandSetTagLoop()
685 LoopBB->addSuccessor(DoneBB); in expandSetTagLoop()
690 MBB.addSuccessor(LoopBB); in expandSetTagLoop()
697 computeAndAddLiveIns(LiveRegs, *LoopBB); in expandSetTagLoop()
700 LoopBB->clearLiveIns(); in expandSetTagLoop()
[all …]
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp1008 Builder.CreateBr(LoopBB); in expandPartwordCmpXchg()
1011 Builder.SetInsertPoint(LoopBB); in expandPartwordCmpXchg()
1044 Builder.CreateCondBr(ShouldContinue, LoopBB, EndBB); in expandPartwordCmpXchg()
1153 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "atomicrmw.start", F, ExitBB); in insertRMWLLSCLoop() local
1159 Builder.CreateBr(LoopBB); in insertRMWLLSCLoop()
1162 Builder.SetInsertPoint(LoopBB); in insertRMWLLSCLoop()
1171 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); in insertRMWLLSCLoop()
1526 Builder.CreateBr(LoopBB); in insertRMWCmpXchgLoop()
1529 Builder.SetInsertPoint(LoopBB); in insertRMWCmpXchgLoop()
1545 Loaded->addIncoming(NewLoaded, LoopBB); in insertRMWCmpXchgLoop()
[all …]
H A DMachineBlockPlacement.cpp2581 for (MachineBasicBlock *LoopBB : L.getBlocks()) { in collectLoopBlockSet()
2582 if (LoopBlockSet.count(LoopBB)) in collectLoopBlockSet()
2584 auto Freq = MBFI->getBlockFreq(LoopBB).getFrequency(); in collectLoopBlockSet()
2587 BlockChain *Chain = BlockToChain[LoopBB]; in collectLoopBlockSet()
2649 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains() local
2650 fillWorkLists(LoopBB, UpdatedPreds, &LoopBlockSet); in buildLoopChains()
2683 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains()
2687 << " Bad block: " << getBlockName(LoopBB) << "\n"; in buildLoopChains()
H A DModuloSchedule.cpp52 static unsigned getInitPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getInitPhiReg() argument
54 if (Phi.getOperand(i + 1).getMBB() != LoopBB) in getInitPhiReg()
60 static unsigned getLoopPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getLoopPhiReg() argument
62 if (Phi.getOperand(i + 1).getMBB() == LoopBB) in getLoopPhiReg()
1289 KernelRewriter(MachineLoop &L, ModuloSchedule &S, MachineBasicBlock *LoopBB,
1296 MachineBasicBlock *LoopBB, LiveIntervals *LIS) in KernelRewriter() argument
1297 : S(S), BB(LoopBB), PreheaderBB(L.getLoopPreheader()), in KernelRewriter()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/Chapter5/
H A Dtoy.cpp699 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
702 Builder->CreateBr(LoopBB); in codegen()
705 Builder->SetInsertPoint(LoopBB); in codegen()
751 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h385 bool updateEstimatedBlockWeight(LoopBlock &LoopBB, uint32_t BBWeight,
391 void propagateEstimatedBlockWeight(const LoopBlock &LoopBB, DominatorTree *DT,
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/MCJIT/cached/
H A Dtoy-jit.cpp821 BasicBlock *LoopBB = BasicBlock::Create(TheContext, "loop", TheFunction); in Codegen() local
824 Builder.CreateBr(LoopBB); in Codegen()
827 Builder.SetInsertPoint(LoopBB); in Codegen()
869 Builder.CreateCondBr(EndCond, LoopBB, AfterBB); in Codegen()
H A Dtoy.cpp1185 BasicBlock *LoopBB = BasicBlock::Create(TheContext, "loop", TheFunction); in Codegen() local
1188 Builder.CreateBr(LoopBB); in Codegen()
1191 Builder.SetInsertPoint(LoopBB); in Codegen()
1233 Builder.CreateCondBr(EndCond, LoopBB, AfterBB); in Codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/MCJIT/lazy/
H A Dtoy-jit.cpp803 BasicBlock *LoopBB = BasicBlock::Create(TheContext, "loop", TheFunction); in Codegen() local
806 Builder.CreateBr(LoopBB); in Codegen()
809 Builder.SetInsertPoint(LoopBB); in Codegen()
851 Builder.CreateCondBr(EndCond, LoopBB, AfterBB); in Codegen()
H A Dtoy.cpp1083 BasicBlock *LoopBB = BasicBlock::Create(TheContext, "loop", TheFunction); in Codegen() local
1086 Builder.CreateBr(LoopBB); in Codegen()
1089 Builder.SetInsertPoint(LoopBB); in Codegen()
1131 Builder.CreateCondBr(EndCond, LoopBB, AfterBB); in Codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/Chapter6/
H A Dtoy.cpp811 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
814 Builder->CreateBr(LoopBB); in codegen()
817 Builder->SetInsertPoint(LoopBB); in codegen()
863 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/Chapter7/
H A Dtoy.cpp928 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
931 Builder->CreateBr(LoopBB); in codegen()
934 Builder->SetInsertPoint(LoopBB); in codegen()
979 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/Chapter8/
H A Dtoy.cpp926 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
929 Builder->CreateBr(LoopBB); in codegen()
932 Builder->SetInsertPoint(LoopBB); in codegen()
977 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/
H A Dtoy.cpp922 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
925 Builder->CreateBr(LoopBB); in codegen()
928 Builder->SetInsertPoint(LoopBB); in codegen()
973 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/
H A Dtoy.cpp922 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
925 Builder->CreateBr(LoopBB); in codegen()
928 Builder->SetInsertPoint(LoopBB); in codegen()
973 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/
H A Dtoy.cpp922 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
925 Builder->CreateBr(LoopBB); in codegen()
928 Builder->SetInsertPoint(LoopBB); in codegen()
973 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/
H A Dtoy.cpp905 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
908 Builder->CreateBr(LoopBB); in codegen()
911 Builder->SetInsertPoint(LoopBB); in codegen()
956 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/MCJIT/initial/
H A Dtoy.cpp1043 BasicBlock *LoopBB = BasicBlock::Create(TheContext, "loop", TheFunction); in Codegen() local
1046 Builder.CreateBr(LoopBB); in Codegen()
1049 Builder.SetInsertPoint(LoopBB); in Codegen()
1091 Builder.CreateCondBr(EndCond, LoopBB, AfterBB); in Codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/Chapter9/
H A Dtoy.cpp1098 BasicBlock *LoopBB = BasicBlock::Create(*TheContext, "loop", TheFunction); in codegen() local
1101 Builder->CreateBr(LoopBB); in codegen()
1104 Builder->SetInsertPoint(LoopBB); in codegen()
1149 Builder->CreateCondBr(EndCond, LoopBB, AfterBB); in codegen()
/openbsd/gnu/llvm/llvm/examples/Kaleidoscope/MCJIT/complete/
H A Dtoy.cpp1263 BasicBlock *LoopBB = BasicBlock::Create(TheContext, "loop", TheFunction); in Codegen() local
1266 Builder.CreateBr(LoopBB); in Codegen()
1269 Builder.SetInsertPoint(LoopBB); in Codegen()
1311 Builder.CreateCondBr(EndCond, LoopBB, AfterBB); in Codegen()
/openbsd/gnu/llvm/clang/lib/CodeGen/
H A DCGNonTrivialStruct.cpp387 llvm::BasicBlock *LoopBB = CGF.createBasicBlock("loop.body"); in visitArray() local
393 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB); in visitArray()
396 CGF.EmitBlock(LoopBB); in visitArray()
410 LoopBB = CGF.Builder.GetInsertBlock(); in visitArray()
416 PHIs[I]->addIncoming(NewAddrs[I].getPointer(), LoopBB); in visitArray()

12