@@ -135,8 +135,6 @@ pub enum SimpleLine {
135135 HintMAlloc {
136136 var : Var ,
137137 size : SimpleExpr ,
138- vectorized : bool ,
139- vectorized_len : SimpleExpr ,
140138 } ,
141139 ConstMalloc {
142140 // always not vectorized
@@ -308,11 +306,8 @@ fn check_block_scoping(block: &[Line], ctx: &mut Context) {
308306 Line :: MAlloc {
309307 var,
310308 size,
311- vectorized : _,
312- vectorized_len,
313309 } => {
314310 check_expr_scoping ( size, ctx) ;
315- check_expr_scoping ( vectorized_len, ctx) ;
316311 let last_scope = ctx. scopes . last_mut ( ) . unwrap ( ) ;
317312 assert ! (
318313 !last_scope. vars. contains( var) ,
@@ -808,17 +803,10 @@ fn simplify_lines(
808803 assert ! ( in_a_loop, "Break statement outside of a loop" ) ;
809804 res. push ( SimpleLine :: FunctionRet { return_data : vec ! [ ] } ) ;
810805 }
811- Line :: MAlloc {
812- var,
813- size,
814- vectorized,
815- vectorized_len,
816- } => {
806+ Line :: MAlloc { var, size } => {
817807 let simplified_size = simplify_expr ( size, & mut res, counters, array_manager, const_malloc) ;
818- let simplified_vectorized_len =
819- simplify_expr ( vectorized_len, & mut res, counters, array_manager, const_malloc) ;
820808 match simplified_size {
821- SimpleExpr :: Constant ( const_size) if ! * vectorized => {
809+ SimpleExpr :: Constant ( const_size) => {
822810 let label = const_malloc. counter ;
823811 const_malloc. counter += 1 ;
824812 const_malloc. map . insert ( var. clone ( ) , label) ;
@@ -832,8 +820,6 @@ fn simplify_lines(
832820 res. push ( SimpleLine :: HintMAlloc {
833821 var : var. clone ( ) ,
834822 size : simplified_size,
835- vectorized : * vectorized,
836- vectorized_len : simplified_vectorized_len,
837823 } ) ;
838824 }
839825 }
@@ -1537,16 +1523,10 @@ fn replace_vars_for_unroll(
15371523 replace_vars_for_unroll_in_expr ( var, iterator, unroll_index, iterator_value, internal_vars) ;
15381524 }
15391525 }
1540- Line :: MAlloc {
1541- var,
1542- size,
1543- vectorized : _,
1544- vectorized_len,
1545- } => {
1526+ Line :: MAlloc { var, size } => {
15461527 assert ! ( var != iterator, "Weird" ) ;
15471528 * var = format ! ( "@unrolled_{unroll_index}_{iterator_value}_{var}" ) ;
15481529 replace_vars_for_unroll_in_expr ( size, iterator, unroll_index, iterator_value, internal_vars) ;
1549- replace_vars_for_unroll_in_expr ( vectorized_len, iterator, unroll_index, iterator_value, internal_vars) ;
15501530 }
15511531 Line :: DecomposeBits { var, to_decompose } => {
15521532 assert ! ( var != iterator, "Weird" ) ;
@@ -2170,17 +2150,8 @@ impl SimpleLine {
21702150 let content_str = content. iter ( ) . map ( |c| format ! ( "{c}" ) ) . collect :: < Vec < _ > > ( ) . join ( ", " ) ;
21712151 format ! ( "print({content_str})" )
21722152 }
2173- Self :: HintMAlloc {
2174- var,
2175- size,
2176- vectorized,
2177- vectorized_len,
2178- } => {
2179- if * vectorized {
2180- format ! ( "{var} = malloc_vec({size}, {vectorized_len})" )
2181- } else {
2182- format ! ( "{var} = malloc({size})" )
2183- }
2153+ Self :: HintMAlloc { var, size } => {
2154+ format ! ( "{var} = malloc({size})" )
21842155 }
21852156 Self :: ConstMalloc { var, size, label : _ } => {
21862157 format ! ( "{var} = malloc({size})" )
0 commit comments