Home
last modified time | relevance | path

Searched refs:splitBlock (Results 1 – 25 of 37) sorted by relevance

12

/llvm-project/mlir/lib/Conversion/SCFToControlFlow/
H A DSCFToControlFlow.cpp326 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 DControlFlowConverter.cpp64 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 DAllReduceLowering.cpp188 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 DBlock.h384 Block *splitBlock(iterator splitBefore);
385 Block *splitBlock(Operation *splitBeforeOp) {
386 return splitBlock(iterator(splitBeforeOp));
370 Block *splitBlock(Operation *splitBeforeOp) { splitBlock() function
H A DPatternMatch.h587 Block *splitBlock(Block *block, Block::iterator before);
/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILateBranchLowering.cpp104 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 DSIWholeQuadMode.cpp215 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 DMachineDominators.h235 void splitBlock(MachineBasicBlock* NewBB) { splitBlock() function
/llvm-project/mlir/lib/Dialect/Async/Transforms/
H A DAsyncToAsyncRuntime.cpp177 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 DDWARFRecordSectionSplitter.cpp109 G.splitBlock(B, SplitOffsets); in processBlock()
H A DJITLink.cpp170 Block &LinkGraph::splitBlock(Block &B, size_t SplitIndex, splitBlock() function in llvm::jitlink::LinkGraph
/llvm-project/mlir/lib/IR/
H A DPatternMatch.cpp346 Block *RewriterBase::splitBlock(Block *block, Block::iterator before) { in splitBlock() function in RewriterBase
349 return block->splitBlock(before); in splitBlock()
H A DBlock.cpp310 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 DDetensorize.cpp78 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 DEmulateAtomics.cpp126 rewriter.splitBlock(currentBlock, rewriter.getInsertionPoint()); in matchAndRewrite()
/llvm-project/mlir/lib/Conversion/MemRefToLLVM/
H A DMemRefToLLVM.cpp135 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 DControlFlowToLLVM.cpp60 Block *continuationBlock = rewriter.splitBlock(opBlock, opPosition); in matchAndRewrite()
/llvm-project/mlir/lib/Dialect/ArmSME/Transforms/
H A DTileAllocation.cpp221 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 DX86FlagsCopyLowering.cpp138 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 DScopHelper.cpp168 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 DRuntime.cpp47 mlir::Block *newBlock = curBlock->splitBlock(builder.getInsertionPoint()); in genUnreachable()
/llvm-project/mlir/lib/Transforms/Utils/
H A DInliningUtils.cpp281 Block *postInsertBlock = inlineBlock->splitBlock(inlinePoint);
/llvm-project/mlir/lib/Conversion/SCFToOpenMP/
H A DSCFToOpenMP.cpp511 rewriter.splitBlock(&loopOpEntryBlock, loopOpEntryBlock.begin()); in matchAndRewrite()
/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp465 DT->splitBlock(BEBlock); in insertUniqueBackedgeBlock()
/llvm-project/mlir/test/lib/Dialect/Test/
H A DTestPatterns.cpp273 rewriter.splitBlock(op->getBlock(), op->getIterator());
1539 Block *finalBlock = rewriter.splitBlock(parentBlock, op->getIterator()); in matchAndRewrite()

12