/llvm-project/mlir/lib/Conversion/SCFToControlFlow/ |
H A D | SCFToControlFlow.cpp | 326 auto *endBlock = rewriter.splitBlock(initBlock, initPosition); in matchAndRewrite() 334 rewriter.splitBlock(conditionBlock, conditionBlock->begin()); in matchAndRewrite() 401 auto *remainingOpsBlock = rewriter.splitBlock(condBlock, opPosition); in matchAndRewrite() 455 auto *remainingOpsBlock = rewriter.splitBlock(condBlock, opPosition); in matchAndRewrite() 565 rewriter.splitBlock(currentBlock, rewriter.getInsertionPoint()); in matchAndRewrite() 617 rewriter.splitBlock(currentBlock, rewriter.getInsertionPoint()); in matchAndRewrite() 646 Block *continueBlock = rewriter.splitBlock(condBlock, Block::iterator(op)); in matchAndRewrite()
|
/llvm-project/flang/lib/Optimizer/Transforms/ |
H A D | ControlFlowConverter.cpp | 64 auto *endBlock = rewriter.splitBlock(initBlock, initPos); in matchAndRewrite() 72 rewriter.splitBlock(conditionalBlock, conditionalBlock->begin()); in matchAndRewrite() 174 auto *remainingOpsBlock = rewriter.splitBlock(condBlock, opPosition); in matchAndRewrite() 246 auto *endBlock = rewriter.splitBlock(initBlock, initPosition); in matchAndRewrite() 255 rewriter.splitBlock(conditionBlock, conditionBlock->begin()); in matchAndRewrite()
|
/llvm-project/mlir/lib/Dialect/GPU/Transforms/ |
H A D | AllReduceLowering.cpp | 188 Block *split = rewriter.splitBlock(block, rewriter.getInsertionPoint()); in getFactory() 243 Block *thenBlock = rewriter.splitBlock(currentBlock, currentPoint); in createIf() 244 Block *elseBlock = rewriter.splitBlock(thenBlock, thenBlock->begin()); in createIf() 245 Block *continueBlock = rewriter.splitBlock(elseBlock, elseBlock->begin()); in createIf()
|
/llvm-project/mlir/include/mlir/IR/ |
H A D | Block.h | 384 Block *splitBlock(iterator splitBefore); 385 Block *splitBlock(Operation *splitBeforeOp) { 386 return splitBlock(iterator(splitBeforeOp)); 370 Block *splitBlock(Operation *splitBeforeOp) { splitBlock() function
|
H A D | PatternMatch.h | 587 Block *splitBlock(Block *block, Block::iterator before);
|
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SILateBranchLowering.cpp | 104 static void splitBlock(MachineBasicBlock &MBB, MachineInstr &MI, 141 splitBlock(MBB, *BranchMI, MDT); in earlyTerm() 105 static void splitBlock(MachineBasicBlock &MBB, MachineInstr &MI, splitBlock() function
|
H A D | SIWholeQuadMode.cpp | 215 void splitBlock(MachineInstr *TermMI); 747 void SIWholeQuadMode::splitBlock(MachineInstr *TermMI) { in splitBlock() 1086 splitBlock(MI); in prepareInsertion() 1554 splitBlock(SplitPoint); in lowerInitExec() 744 MachineBasicBlock *SIWholeQuadMode::splitBlock(MachineBasicBlock *BB, splitBlock() function in SIWholeQuadMode
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineDominators.h | 235 void splitBlock(MachineBasicBlock* NewBB) { splitBlock() function
|
/llvm-project/mlir/lib/Dialect/Async/Transforms/ |
H A D | AsyncToAsyncRuntime.cpp | 177 entryBlock->splitBlock(entryBlock->getOperations().begin()); in setupCoroMachinery() 614 Block *resume = rewriter.splitBlock(suspended, Block::iterator(op)); in matchAndRewrite() 622 Block *continuation = rewriter.splitBlock(resume, Block::iterator(op)); in matchAndRewrite() 758 Block *cont = rewriter.splitBlock(op->getBlock(), Block::iterator(op)); in matchAndRewrite()
|
/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
H A D | DWARFRecordSectionSplitter.cpp | 109 G.splitBlock(B, SplitOffsets); in processBlock()
|
H A D | JITLink.cpp | 170 Block &LinkGraph::splitBlock(Block &B, size_t SplitIndex, splitBlock() function in llvm::jitlink::LinkGraph
|
/llvm-project/mlir/lib/IR/ |
H A D | PatternMatch.cpp | 346 Block *RewriterBase::splitBlock(Block *block, Block::iterator before) { in splitBlock() function in RewriterBase 349 return block->splitBlock(before); in splitBlock()
|
H A D | Block.cpp | 310 Block *Block::splitBlock(iterator splitBefore) { in splitBlock() 307 Block *Block::splitBlock(iterator splitBefore) { splitBlock() function in Block
|
/llvm-project/mlir/lib/Dialect/Linalg/Transforms/ |
H A D | Detensorize.cpp | 78 Block *newBlock = rewriter.splitBlock(originalBlock, Block::iterator(op)); in matchAndRewrite() 486 rewriter.splitBlock(entryBlock, entryBlock->begin()); in runOnOperation()
|
/llvm-project/mlir/lib/Dialect/AMDGPU/Transforms/ |
H A D | EmulateAtomics.cpp | 126 rewriter.splitBlock(currentBlock, rewriter.getInsertionPoint()); in matchAndRewrite()
|
/llvm-project/mlir/lib/Conversion/MemRefToLLVM/ |
H A D | MemRefToLLVM.cpp | 135 rewriter.splitBlock(currentBlock, rewriter.getInsertionPoint()); in matchAndRewrite() 412 auto *loopBlock = rewriter.splitBlock(initBlock, Block::iterator(atomicOp)); in matchAndRewrite() 416 rewriter.splitBlock(loopBlock, Block::iterator(atomicOp)++); in matchAndRewrite() 1262 Block *remainingBlock = rewriter.splitBlock(initBlock, remainingOpsIt); in convertSourceMemRefToDescriptor() 1278 rewriter.splitBlock(condBlock, rewriter.getInsertionPoint()); in convertSourceMemRefToDescriptor() 1302 rewriter.splitBlock(bodyBlock, rewriter.getInsertionPoint()); in convertSourceMemRefToDescriptor()
|
/llvm-project/mlir/lib/Conversion/ControlFlowToLLVM/ |
H A D | ControlFlowToLLVM.cpp | 60 Block *continuationBlock = rewriter.splitBlock(opBlock, opPosition); in matchAndRewrite()
|
/llvm-project/mlir/lib/Dialect/ArmSME/Transforms/ |
H A D | TileAllocation.cpp | 221 auto newTrueBranch = rewriter.splitBlock(block, block->end()); in splitCondBranches() 222 auto newFalseBranch = rewriter.splitBlock(block, block->end()); in splitCondBranches()
|
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86FlagsCopyLowering.cpp | 138 static MachineBasicBlock &splitBlock(MachineBasicBlock &MBB, in isArithmeticOp() 684 splitBlock(*JmpI->getParent(), *JmpI, *TII); in runOnMachineFunction() 140 static MachineBasicBlock &splitBlock(MachineBasicBlock &MBB, splitBlock() function
|
/llvm-project/polly/lib/Support/ |
H A D | ScopHelper.cpp | 168 static BasicBlock *splitBlock(BasicBlock *Old, Instruction *SplitPt, in splitBlock() function 205 // splitBlock updates DT, LI and RI. in splitEntryBlockForAlloca() 206 splitBlock(EntryBlock, &*I, DT, LI, RI); in splitEntryBlockForAlloca() 217 // splitBlock updates DT, LI and RI. in splitEntryBlockForAlloca()
|
/llvm-project/flang/lib/Lower/ |
H A D | Runtime.cpp | 47 mlir::Block *newBlock = curBlock->splitBlock(builder.getInsertionPoint()); in genUnreachable()
|
/llvm-project/mlir/lib/Transforms/Utils/ |
H A D | InliningUtils.cpp | 281 Block *postInsertBlock = inlineBlock->splitBlock(inlinePoint);
|
/llvm-project/mlir/lib/Conversion/SCFToOpenMP/ |
H A D | SCFToOpenMP.cpp | 511 rewriter.splitBlock(&loopOpEntryBlock, loopOpEntryBlock.begin()); in matchAndRewrite()
|
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopSimplify.cpp | 465 DT->splitBlock(BEBlock); in insertUniqueBackedgeBlock()
|
/llvm-project/mlir/test/lib/Dialect/Test/ |
H A D | TestPatterns.cpp | 273 rewriter.splitBlock(op->getBlock(), op->getIterator()); 1539 Block *finalBlock = rewriter.splitBlock(parentBlock, op->getIterator()); in matchAndRewrite()
|