summaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-03-11 11:26:19 +0000
committerArne Juul <arnej@verizonmedia.com>2021-03-11 13:04:55 +0000
commit264390393fc68a51d0c2a23b15bccedd2eb6f55a (patch)
tree968132715723f4a5624c7bacaa763ae3d1f5a970 /eval
parent4e16fbe7ed83add0be8a8f485c032d1ae2ff8f9a (diff)
use TypifyCellMeta in GenericRename
Diffstat (limited to 'eval')
-rw-r--r--eval/src/vespa/eval/instruction/generic_rename.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/eval/src/vespa/eval/instruction/generic_rename.cpp b/eval/src/vespa/eval/instruction/generic_rename.cpp
index 81fc6cfce42..9d617720a4c 100644
--- a/eval/src/vespa/eval/instruction/generic_rename.cpp
+++ b/eval/src/vespa/eval/instruction/generic_rename.cpp
@@ -123,7 +123,8 @@ void my_mixed_rename_dense_only_op(State &state, uint64_t param_in) {
}
struct SelectGenericRenameOp {
- template <typename CT> static auto invoke(const RenameParam &param) {
+ template <typename CM> static auto invoke(const RenameParam &param) {
+ using CT = CellValueType<CM::value.cell_type>;
if (param.sparse_plan.can_forward_index) {
return my_mixed_rename_dense_only_op<CT>;
}
@@ -211,9 +212,9 @@ GenericRename::make_instruction(const ValueType &result_type,
rename_dimension_from, rename_dimension_to,
factory);
assert(result_type == param.res_type);
- auto fun = typify_invoke<1,TypifyCellType,SelectGenericRenameOp>(param.res_type.cell_type(), param);
+ assert(result_type.cell_meta().eq(input_type.cell_meta()));
+ auto fun = typify_invoke<1,TypifyCellMeta,SelectGenericRenameOp>(param.res_type.cell_meta().not_scalar(), param);
return Instruction(fun, wrap_param<RenameParam>(param));
}
} // namespace
-