Searched refs:trueBlock (Results 1 – 4 of 4) sorted by relevance
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/ |
| H A D | SPIRVCanonicalization.cpp | 319 auto *trueBlock = brConditionalOp.getSuccessor(0); in matchAndRewrite() local 323 if (failed(canCanonicalizeSelection(trueBlock, falseBlock, mergeBlock))) in matchAndRewrite() 326 auto trueValue = getSrcValue(trueBlock); in matchAndRewrite() 328 auto ptrValue = getDstPtr(trueBlock); in matchAndRewrite() 330 cast<spirv::StoreOp>(trueBlock->front())->getAttrs(); in matchAndRewrite() 350 LogicalResult canCanonicalizeSelection(Block *trueBlock, Block *falseBlock, 376 Block *trueBlock, Block *falseBlock, Block *mergeBlock) const { in canCanonicalizeSelection() argument 378 if ((std::distance(trueBlock->begin(), trueBlock->end()) != 2) || in canCanonicalizeSelection() 383 auto trueBrStoreOp = dyn_cast<spirv::StoreOp>(trueBlock->front()); in canCanonicalizeSelection() 385 dyn_cast<spirv::BranchOp>(*std::next(trueBlock->begin())); in canCanonicalizeSelection()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/ |
| H A D | SPIRVControlFlowOps.td | 137 OpBuilder<(ins "Value":$condition, "Block *":$trueBlock, 149 weightsAttr, trueBlock, falseBlock);
|
| /llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/ |
| H A D | Deserializer.cpp | 1475 auto *trueBlock = getOrCreateBlock(operands[1]); in processBranchConditional() local 1487 loc, condition, trueBlock, in processBranchConditional()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/ |
| H A D | SPIRVToLLVM.cpp | 1139 Block *trueBlock = condBrOp.getTrueBlock(); in matchAndRewrite() local 1142 rewriter.create<LLVM::CondBrOp>(loc, condBrOp.condition(), trueBlock, in matchAndRewrite()
|