@@ -203,7 +203,7 @@ impl Uniform {
203
203
#[ derive( Clone , Copy , PartialEq , Eq , Debug ) ]
204
204
pub struct CastTarget {
205
205
pub prefix : [ Option < RegKind > ; 8 ] ,
206
- pub prefix_chunk : Size ,
206
+ pub prefix_chunk_size : Size ,
207
207
pub rest : Uniform ,
208
208
}
209
209
@@ -215,29 +215,29 @@ impl From<Reg> for CastTarget {
215
215
216
216
impl From < Uniform > for CastTarget {
217
217
fn from ( uniform : Uniform ) -> CastTarget {
218
- CastTarget { prefix : [ None ; 8 ] , prefix_chunk : Size :: ZERO , rest : uniform }
218
+ CastTarget { prefix : [ None ; 8 ] , prefix_chunk_size : Size :: ZERO , rest : uniform }
219
219
}
220
220
}
221
221
222
222
impl CastTarget {
223
223
pub fn pair ( a : Reg , b : Reg ) -> CastTarget {
224
224
CastTarget {
225
225
prefix : [ Some ( a. kind ) , None , None , None , None , None , None , None ] ,
226
- prefix_chunk : a. size ,
226
+ prefix_chunk_size : a. size ,
227
227
rest : Uniform :: from ( b) ,
228
228
}
229
229
}
230
230
231
231
pub fn size < C : HasDataLayout > ( & self , cx : & C ) -> Size {
232
- ( self . prefix_chunk * self . prefix . iter ( ) . filter ( |x| x. is_some ( ) ) . count ( ) as u64 )
232
+ ( self . prefix_chunk_size * self . prefix . iter ( ) . filter ( |x| x. is_some ( ) ) . count ( ) as u64 )
233
233
. align_to ( self . rest . align ( cx) )
234
234
+ self . rest . total
235
235
}
236
236
237
237
pub fn align < C : HasDataLayout > ( & self , cx : & C ) -> Align {
238
238
self . prefix
239
239
. iter ( )
240
- . filter_map ( |x| x. map ( |kind| Reg { kind, size : self . prefix_chunk } . align ( cx) ) )
240
+ . filter_map ( |x| x. map ( |kind| Reg { kind, size : self . prefix_chunk_size } . align ( cx) ) )
241
241
. fold ( cx. data_layout ( ) . aggregate_align . abi . max ( self . rest . align ( cx) ) , |acc, align| {
242
242
acc. max ( align)
243
243
} )
0 commit comments