@@ -168,13 +168,7 @@ impl Pointer {
168
168
match self . base {
169
169
PointerBase :: Addr ( base_addr) => fx. bcx . ins ( ) . load ( ty, flags, base_addr, self . offset ) ,
170
170
PointerBase :: Stack ( stack_slot) => {
171
- if ty == types:: I128 || ty. is_vector ( ) {
172
- // WORKAROUND for stack_load.i128 and stack_load.iXxY not being implemented
173
- let base_addr = fx. bcx . ins ( ) . stack_addr ( fx. pointer_type , stack_slot, 0 ) ;
174
- fx. bcx . ins ( ) . load ( ty, flags, base_addr, self . offset )
175
- } else {
176
- fx. bcx . ins ( ) . stack_load ( ty, stack_slot, self . offset )
177
- }
171
+ fx. bcx . ins ( ) . stack_load ( ty, stack_slot, self . offset )
178
172
}
179
173
PointerBase :: Dangling ( _align) => unreachable ! ( ) ,
180
174
}
@@ -191,14 +185,7 @@ impl Pointer {
191
185
fx. bcx . ins ( ) . store ( flags, value, base_addr, self . offset ) ;
192
186
}
193
187
PointerBase :: Stack ( stack_slot) => {
194
- let val_ty = fx. bcx . func . dfg . value_type ( value) ;
195
- if val_ty == types:: I128 || val_ty. is_vector ( ) {
196
- // WORKAROUND for stack_store.i128 and stack_store.iXxY not being implemented
197
- let base_addr = fx. bcx . ins ( ) . stack_addr ( fx. pointer_type , stack_slot, 0 ) ;
198
- fx. bcx . ins ( ) . store ( flags, value, base_addr, self . offset ) ;
199
- } else {
200
- fx. bcx . ins ( ) . stack_store ( value, stack_slot, self . offset ) ;
201
- }
188
+ fx. bcx . ins ( ) . stack_store ( value, stack_slot, self . offset ) ;
202
189
}
203
190
PointerBase :: Dangling ( _align) => unreachable ! ( ) ,
204
191
}
0 commit comments