mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-23 22:00:10 +00:00
[mlir][spirv] Fix typos related to (de)serialization.
Fix typos related to (de)serialization of spv.selection. Differential Revision: https://reviews.llvm.org/D72503
This commit is contained in:
parent
5e7beb0a41
commit
0b032d7ba7
@ -1558,10 +1558,10 @@ LogicalResult Deserializer::processSelectionMerge(ArrayRef<uint32_t> operands) {
|
|||||||
if (operands.size() < 2) {
|
if (operands.size() < 2) {
|
||||||
return emitError(
|
return emitError(
|
||||||
unknownLoc,
|
unknownLoc,
|
||||||
"OpLoopMerge must specify merge target and selection control");
|
"OpSelectionMerge must specify merge target and selection control");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (static_cast<uint32_t>(spirv::LoopControl::None) != operands[1]) {
|
if (static_cast<uint32_t>(spirv::SelectionControl::None) != operands[1]) {
|
||||||
return emitError(unknownLoc,
|
return emitError(unknownLoc,
|
||||||
"unimplmented OpSelectionMerge selection control: ")
|
"unimplmented OpSelectionMerge selection control: ")
|
||||||
<< operands[2];
|
<< operands[2];
|
||||||
|
@ -1448,13 +1448,13 @@ LogicalResult Serializer::processSelectionOp(spirv::SelectionOp selectionOp) {
|
|||||||
auto mergeID = getBlockID(mergeBlock);
|
auto mergeID = getBlockID(mergeBlock);
|
||||||
|
|
||||||
// Emit the selection header block, which dominates all other blocks, first.
|
// Emit the selection header block, which dominates all other blocks, first.
|
||||||
// We need to emit an OpSelectionMerge instruction before the loop header
|
// We need to emit an OpSelectionMerge instruction before the selection header
|
||||||
// block's terminator.
|
// block's terminator.
|
||||||
auto emitSelectionMerge = [&]() {
|
auto emitSelectionMerge = [&]() {
|
||||||
// TODO(antiagainst): properly support loop control here
|
// TODO(antiagainst): properly support selection control here
|
||||||
encodeInstructionInto(
|
encodeInstructionInto(
|
||||||
functionBody, spirv::Opcode::OpSelectionMerge,
|
functionBody, spirv::Opcode::OpSelectionMerge,
|
||||||
{mergeID, static_cast<uint32_t>(spirv::LoopControl::None)});
|
{mergeID, static_cast<uint32_t>(spirv::SelectionControl::None)});
|
||||||
};
|
};
|
||||||
// For structured selection, we cannot have blocks in the selection construct
|
// For structured selection, we cannot have blocks in the selection construct
|
||||||
// branching to the selection header block. Entering the selection (and
|
// branching to the selection header block. Entering the selection (and
|
||||||
|
Loading…
Reference in New Issue
Block a user