| /llvm-project/mlir/lib/Dialect/ControlFlow/IR/ |
| H A D | ControlFlowOps.cpp | 470 DenseIntElementsAttr caseValues, in build() argument 473 build(builder, result, value, defaultOperands, caseOperands, caseValues, in build() 479 ArrayRef<APInt> caseValues, BlockRange caseDestinations, in build() argument 482 if (!caseValues.empty()) { in build() 484 static_cast<int64_t>(caseValues.size()), value.getType()); in build() 485 caseValuesAttr = DenseIntElementsAttr::get(caseValueType, caseValues); in build() 493 ArrayRef<int32_t> caseValues, BlockRange caseDestinations, in build() argument 496 if (!caseValues.empty()) { in build() 498 static_cast<int64_t>(caseValues.size()), value.getType()); in build() 499 caseValuesAttr = DenseIntElementsAttr::get(caseValueType, caseValues); in build() 511 parseSwitchOpCases(OpAsmParser & parser,Type & flagType,Block * & defaultDestination,SmallVectorImpl<OpAsmParser::UnresolvedOperand> & defaultOperands,SmallVectorImpl<Type> & defaultOperandTypes,DenseIntElementsAttr & caseValues,SmallVectorImpl<Block * > & caseDestinations,SmallVectorImpl<SmallVector<OpAsmParser::UnresolvedOperand>> & caseOperands,SmallVectorImpl<SmallVector<Type>> & caseOperandTypes) parseSwitchOpCases() argument 562 printSwitchOpCases(OpAsmPrinter & p,SwitchOp op,Type flagType,Block * defaultDestination,OperandRange defaultOperands,TypeRange defaultOperandTypes,DenseIntElementsAttr caseValues,SuccessorRange caseDestinations,OperandRangeRange caseOperands,const TypeRangeRange & caseOperandTypes) printSwitchOpCases() argument 583 auto caseValues = getCaseValues(); verify() local 612 std::optional<DenseIntElementsAttr> caseValues = getCaseValues(); getSuccessorForOperands() local 657 auto caseValues = op.getCaseValues(); dropSwitchCasesThatMatchDefault() local 689 auto caseValues = op.getCaseValues(); foldSwitch() local 734 auto caseValues = op.getCaseValues(); simplifyPassThroughSwitch() local 883 auto caseValues = op.getCaseValues(); simplifySwitchFromDefaultSwitchOnSameCondition() local [all...] |
| /llvm-project/mlir/lib/Conversion/ControlFlowToSCF/ |
| H A D | ControlFlowToSCF.cpp | 51 if (auto caseValues = switchOp.getCaseValues()) in createStructuredBranchRegionOp() 53 cases, llvm::map_range(*caseValues, [](const llvm::APInt &apInt) { in createStructuredBranchRegionOp() 118 ArrayRef<unsigned int> caseValues, BlockRange caseDestinations, in createCFGSwitchOp() 122 llvm::to_vector_of<int32_t>(caseValues), in createCFGSwitchOp() 52 if (auto caseValues = switchOp.getCaseValues()) createStructuredBranchRegionOp() local 119 createCFGSwitchOp(Location loc,OpBuilder & builder,Value flag,ArrayRef<unsigned int> caseValues,BlockRange caseDestinations,ArrayRef<ValueRange> caseArguments,Block * defaultDest,ValueRange defaultArgs) createCFGSwitchOp() argument
|
| /llvm-project/mlir/include/mlir/Dialect/PDLInterp/IR/ |
| H A D | PDLInterpOps.td | 1126 let arguments = (ins PDL_Attribute:$attribute, ArrayAttr:$caseValues); 1128 $attribute `to` $caseValues `(` $cases `)` attr-dict `->` $defaultDest 1132 OpBuilder<(ins "Value":$attribute, "ArrayRef<Attribute>":$caseValues, 1134 build($_builder, $_state, attribute, $_builder.getArrayAttr(caseValues), 1160 let arguments = (ins PDL_Operation:$inputOp, I32ElementsAttr:$caseValues); 1162 `of` $inputOp `to` $caseValues `(` $cases `)` attr-dict `->` $defaultDest 1195 StrArrayAttr:$caseValues); 1197 `of` $inputOp `to` $caseValues `(` $cases `)` attr-dict `->` $defaultDest 1232 let arguments = (ins PDL_Operation:$inputOp, I32ElementsAttr:$caseValues); 1234 `of` $inputOp `to` $caseValues `(` $cases `)` attr-dict `->` $defaultDest [all …]
|
| /llvm-project/mlir/test/lib/Dialect/Test/ |
| H A D | TestFormatUtils.cpp | 275 SmallVector<int64_t> caseValues; in parseSwitchCases() local 281 caseValues.push_back(value); in parseSwitchCases() 283 cases = p.getBuilder().getDenseI64ArrayAttr(caseValues); in parseSwitchCases()
|
| /llvm-project/mlir/lib/Conversion/SCFToControlFlow/ |
| H A D | SCFToControlFlow.cpp | 672 SmallVector<int32_t> caseValues; in matchAndRewrite() 674 caseValues.reserve(op.getCases().size()); in matchAndRewrite() 680 caseValues.push_back(value); in matchAndRewrite() 698 rewriter.getDenseI32ArrayAttr(caseValues), caseSuccessors, caseOperands); in populateSCFToControlFlowConversionPatterns() 659 SmallVector<int32_t> caseValues; matchAndRewrite() local
|
| /llvm-project/mlir/include/mlir/Conversion/ControlFlowToSCF/ |
| H A D | ControlFlowToSCF.h | 54 ArrayRef<unsigned> caseValues,
|
| /llvm-project/mlir/include/mlir/Dialect/ControlFlow/IR/ |
| H A D | ControlFlowOps.td | 268 CArg<"ArrayRef<APInt>", "{}">:$caseValues, 274 CArg<"ArrayRef<int32_t>", "{}">:$caseValues, 280 CArg<"DenseIntElementsAttr", "{}">:$caseValues,
|
| /llvm-project/mlir/include/mlir/Transforms/ |
| H A D | CFGToSCF.h | 88 ArrayRef<unsigned> caseValues,
|
| /llvm-project/mlir/lib/Dialect/LLVMIR/IR/ |
| H A D | LLVMDialect.cpp | 532 DenseIntElementsAttr caseValues, in parseSwitchOpCases() 540 build(builder, result, value, defaultOperands, caseOperands, caseValues, in parseSwitchOpCases() 546 ArrayRef<APInt> caseValues, BlockRange caseDestinations, in printSwitchOpCases() 550 if (!caseValues.empty()) { in printSwitchOpCases() 552 static_cast<int64_t>(caseValues.size()), value.getType()); in printSwitchOpCases() 553 caseValuesAttr = DenseIntElementsAttr::get(caseValueType, caseValues); in printSwitchOpCases() 562 ArrayRef<int32_t> caseValues, BlockRange caseDestinations, in printSwitchOpCases() 566 if (!caseValues.empty()) { in printSwitchOpCases() 568 static_cast<int64_t>(caseValues.size()), value.getType()); in printSwitchOpCases() 569 caseValuesAttr = DenseIntElementsAttr::get(caseValueType, caseValues); in printSwitchOpCases() 454 build(OpBuilder & builder,OperationState & result,Value value,Block * defaultDestination,ValueRange defaultOperands,DenseIntElementsAttr caseValues,BlockRange caseDestinations,ArrayRef<ValueRange> caseOperands,ArrayRef<int32_t> branchWeights) build() argument 468 build(OpBuilder & builder,OperationState & result,Value value,Block * defaultDestination,ValueRange defaultOperands,ArrayRef<APInt> caseValues,BlockRange caseDestinations,ArrayRef<ValueRange> caseOperands,ArrayRef<int32_t> branchWeights) build() argument 484 build(OpBuilder & builder,OperationState & result,Value value,Block * defaultDestination,ValueRange defaultOperands,ArrayRef<int32_t> caseValues,BlockRange caseDestinations,ArrayRef<ValueRange> caseOperands,ArrayRef<int32_t> branchWeights) build() argument 501 parseSwitchOpCases(OpAsmParser & parser,Type flagType,DenseIntElementsAttr & caseValues,SmallVectorImpl<Block * > & caseDestinations,SmallVectorImpl<SmallVector<OpAsmParser::UnresolvedOperand>> & caseOperands,SmallVectorImpl<SmallVector<Type>> & caseOperandTypes) parseSwitchOpCases() argument 543 printSwitchOpCases(OpAsmPrinter & p,SwitchOp op,Type flagType,DenseIntElementsAttr caseValues,SuccessorRange caseDestinations,OperandRangeRange caseOperands,const TypeRangeRange & caseOperandTypes) printSwitchOpCases() argument [all...] |
| /llvm-project/mlir/lib/Transforms/Utils/ |
| H A D | CFGToSCF.cpp | 332 SmallVector<unsigned> caseValues; member in __anoncfa425e90111::EdgeMultiplexer 339 caseValues.push_back(index); 351 caseValues.pop_back(); 357 interface.createCFGSwitchOp(loc, builder, realDiscriminator, caseValues,
|
| /llvm-project/mlir/lib/Conversion/AsyncToLLVM/ |
| H A D | AsyncToLLVM.cpp | 551 llvm::SmallVector<int32_t, 2> caseValues = {0, 1}; in matchAndRewrite() 558 /*caseValues=*/caseValues, in matchAndRewrite() 547 llvm::SmallVector<int32_t, 2> caseValues = {0, 1}; matchAndRewrite() local
|
| /llvm-project/mlir/lib/Target/LLVMIR/ |
| H A D | ModuleImport.cpp | 1598 SmallVector<APInt> caseValues(numCases); in convertInstruction() 1606 caseValues[it.index()] = caseHandle.getCaseValue()->getValue(); in convertInstruction() 1611 loc, *condition, lookupBlock(defaultBB), defaultBlockArgs, caseValues, 1424 SmallVector<APInt> caseValues(numCases); convertInstruction() local
|
| /llvm-project/mlir/include/mlir/Dialect/LLVMIR/ |
| H A D | LLVMOps.td | 1121 CArg<"ArrayRef<APInt>", "{}">:$caseValues, 1128 CArg<"ArrayRef<int32_t>", "{}">:$caseValues, 1135 CArg<"DenseIntElementsAttr", "{}">:$caseValues,
|
| /llvm-project/mlir/lib/Dialect/SCF/IR/ |
| H A D | SCF.cpp | 4189 SmallVector<int64_t> caseValues; in printSwitchCases() 4195 caseValues.push_back(value); in verify() 4197 cases = p.getBuilder().getDenseI64ArrayAttr(caseValues); in verify() 4170 SmallVector<int64_t> caseValues; parseSwitchCases() local
|
| /llvm-project/flang/lib/Optimizer/CodeGen/ |
| H A D | CodeGen.cpp | 3379 llvm::SmallVector<int32_t> caseValues; 3393 caseValues.push_back(intAttr.getInt()); in matchAndRewrite() 3415 /*caseValues=*/caseValues, 3067 llvm::SmallVector<int32_t> caseValues; selectMatchAndRewrite() local
|