@@ -5,7 +5,7 @@ namespace duckdb {
55
66template <typename T>
77shared_ptr<GPUColumn>
8- ResolveTypeMaterializeExpression (shared_ptr<GPUColumn> column, BoundReferenceExpression& bound_ref, GPUBufferManager* gpuBufferManager) {
8+ ResolveTypeMaterializeExpression (shared_ptr<GPUColumn> column, GPUBufferManager* gpuBufferManager) {
99 size_t size;
1010 T* a;
1111 if (column->data_wrapper .data == nullptr || column->column_length == 0 ) {
@@ -14,7 +14,7 @@ ResolveTypeMaterializeExpression(shared_ptr<GPUColumn> column, BoundReferenceExp
1414 if (column->row_ids != nullptr ) {
1515 T* temp = reinterpret_cast <T*> (column->data_wrapper .data );
1616 uint64_t * row_ids_input = reinterpret_cast <uint64_t *> (column->row_ids );
17- materializeExpression<T>(temp, a, row_ids_input, column->row_id_count , column-> column_length );
17+ materializeExpression<T>(temp, a, row_ids_input, column->row_id_count );
1818 size = column->row_id_count ;
1919 } else {
2020 a = reinterpret_cast <T*> (column->data_wrapper .data );
@@ -26,7 +26,7 @@ ResolveTypeMaterializeExpression(shared_ptr<GPUColumn> column, BoundReferenceExp
2626}
2727
2828shared_ptr<GPUColumn>
29- ResolveTypeMaterializeString (shared_ptr<GPUColumn> column, BoundReferenceExpression& bound_ref, GPUBufferManager* gpuBufferManager) {
29+ ResolveTypeMaterializeString (shared_ptr<GPUColumn> column, GPUBufferManager* gpuBufferManager) {
3030 size_t size;
3131 uint8_t * a;
3232 uint64_t * result_offset;
@@ -40,7 +40,7 @@ ResolveTypeMaterializeString(shared_ptr<GPUColumn> column, BoundReferenceExpress
4040 uint64_t * offset = column->data_wrapper .offset ;
4141 uint64_t * row_ids = column->row_ids ;
4242 size = column->row_id_count ;
43- materializeString (data, offset, a, result_offset, row_ids, new_num_bytes, size, column-> column_length , column-> data_wrapper . num_bytes );
43+ materializeString (data, offset, a, result_offset, row_ids, new_num_bytes, size);
4444 } else {
4545 a = column->data_wrapper .data ;
4646 result_offset = column->data_wrapper .offset ;
@@ -54,29 +54,29 @@ ResolveTypeMaterializeString(shared_ptr<GPUColumn> column, BoundReferenceExpress
5454}
5555
5656shared_ptr<GPUColumn>
57- HandleMaterializeExpression (shared_ptr<GPUColumn> column, BoundReferenceExpression& bound_ref, GPUBufferManager* gpuBufferManager) {
57+ HandleMaterializeExpression (shared_ptr<GPUColumn> column, GPUBufferManager* gpuBufferManager) {
5858 switch (column->data_wrapper .type .id ()) {
5959 case GPUColumnTypeId::INT32 :
6060 case GPUColumnTypeId::DATE :
61- return ResolveTypeMaterializeExpression<int >(column, bound_ref, gpuBufferManager);
61+ return ResolveTypeMaterializeExpression<int >(column, gpuBufferManager);
6262 case GPUColumnTypeId::INT64 :
63- return ResolveTypeMaterializeExpression<uint64_t >(column, bound_ref, gpuBufferManager);
63+ return ResolveTypeMaterializeExpression<uint64_t >(column, gpuBufferManager);
6464 case GPUColumnTypeId::FLOAT32 :
65- return ResolveTypeMaterializeExpression<float >(column, bound_ref, gpuBufferManager);
65+ return ResolveTypeMaterializeExpression<float >(column, gpuBufferManager);
6666 case GPUColumnTypeId::FLOAT64 :
67- return ResolveTypeMaterializeExpression<double >(column, bound_ref, gpuBufferManager);
67+ return ResolveTypeMaterializeExpression<double >(column, gpuBufferManager);
6868 case GPUColumnTypeId::BOOLEAN :
69- return ResolveTypeMaterializeExpression<uint8_t >(column, bound_ref, gpuBufferManager);
69+ return ResolveTypeMaterializeExpression<uint8_t >(column, gpuBufferManager);
7070 case GPUColumnTypeId::VARCHAR :
71- return ResolveTypeMaterializeString (column, bound_ref, gpuBufferManager);
71+ return ResolveTypeMaterializeString (column, gpuBufferManager);
7272 case GPUColumnTypeId::DECIMAL : {
7373 switch (column->data_wrapper .getColumnTypeSize ()) {
7474 case sizeof (int32_t ):
75- return ResolveTypeMaterializeExpression<int32_t >(column, bound_ref, gpuBufferManager);
75+ return ResolveTypeMaterializeExpression<int32_t >(column, gpuBufferManager);
7676 case sizeof (int64_t ):
77- return ResolveTypeMaterializeExpression<int64_t >(column, bound_ref, gpuBufferManager);
77+ return ResolveTypeMaterializeExpression<int64_t >(column, gpuBufferManager);
7878 case sizeof (__int128_t ):
79- return ResolveTypeMaterializeExpression<__int128_t >(column, bound_ref, gpuBufferManager);
79+ return ResolveTypeMaterializeExpression<__int128_t >(column, gpuBufferManager);
8080 default :
8181 throw NotImplementedException (" Unsupported sirius DECIMAL column type size in `HandleMaterializeExpression`: %zu" ,
8282 column->data_wrapper .getColumnTypeSize ());
@@ -123,7 +123,7 @@ HandleMaterializeRowIDs(GPUIntermediateRelation& input_relation, GPUIntermediate
123123 } else {
124124 uint64_t * temp_prev_row_ids = reinterpret_cast <uint64_t *> (input_relation.columns [i]->row_ids );
125125 uint64_t * temp_new_row_ids;
126- materializeExpression<uint64_t >(temp_prev_row_ids, temp_new_row_ids, row_ids, count, input_relation. columns [i]-> column_length );
126+ materializeExpression<uint64_t >(temp_prev_row_ids, temp_new_row_ids, row_ids, count);
127127 output_relation.columns [i]->row_ids = temp_new_row_ids;
128128 new_row_ids.push_back (temp_new_row_ids);
129129 prev_row_ids.push_back (temp_prev_row_ids);
@@ -170,7 +170,7 @@ HandleMaterializeRowIDsRHS(GPUIntermediateRelation& hash_table_result, GPUInterm
170170 } else {
171171 uint64_t * temp_prev_row_ids = reinterpret_cast <uint64_t *> (hash_table_result.columns [rhs_col]->row_ids );
172172 uint64_t * temp_new_row_ids;
173- materializeExpression<uint64_t >(temp_prev_row_ids, temp_new_row_ids, row_ids, count, hash_table_result. columns [rhs_col]-> column_length );
173+ materializeExpression<uint64_t >(temp_prev_row_ids, temp_new_row_ids, row_ids, count);
174174 output_relation.columns [offset + i]->row_ids = temp_new_row_ids;
175175 new_row_ids.push_back (temp_new_row_ids);
176176 prev_row_ids.push_back (temp_prev_row_ids);
@@ -218,7 +218,7 @@ HandleMaterializeRowIDsLHS(GPUIntermediateRelation& input_relation, GPUIntermedi
218218 } else {
219219 uint64_t * temp_prev_row_ids = reinterpret_cast <uint64_t *> (input_relation.columns [lhs_col]->row_ids );
220220 uint64_t * temp_new_row_ids;
221- materializeExpression<uint64_t >(temp_prev_row_ids, temp_new_row_ids, row_ids, count, input_relation. columns [lhs_col]-> column_length );
221+ materializeExpression<uint64_t >(temp_prev_row_ids, temp_new_row_ids, row_ids, count);
222222 output_relation.columns [i]->row_ids = temp_new_row_ids;
223223 new_row_ids.push_back (temp_new_row_ids);
224224 prev_row_ids.push_back (temp_prev_row_ids);
0 commit comments