@@ -250,37 +250,6 @@ impl<'a, B: Backend> FunctionCx<'a, B> {
250250 }
251251 }
252252
253- fn peephole_mstore ( & mut self ) -> bool {
254- let [ offset, value] = self . const_operands ( ) ;
255- let offset = offset. and_then ( |x| u64:: try_from ( x) . ok ( ) ) ;
256- let value = value. and_then ( |x| u64:: try_from ( x) . ok ( ) ) ;
257- match ( offset, value) {
258- ( Some ( offset) , None ) => {
259- let offset = self . bcx . iconst ( self . isize_type , offset as i64 ) ;
260- let sp = self . sp_after_inputs_with ( & [ 1 ] ) ;
261- self . call_fallible_builtin ( Builtin :: MstoreCD , & [ self . ecx , offset, sp] ) ;
262- true
263- }
264- ( None , Some ( value) ) => {
265- let value = self . bcx . iconst ( self . isize_type , value as i64 ) ;
266- let _ = self . sp_after_inputs_with ( & [ 0 ] ) ;
267- let sp = self . sp_from_top ( 1 ) ;
268- self . call_fallible_builtin ( Builtin :: MstoreDC , & [ self . ecx , sp, value] ) ;
269- true
270- }
271- ( Some ( offset) , Some ( value) ) => {
272- // Both operands constant; consume from virtual stack.
273- self . pop_ignore ( 2 ) ;
274- let offset = self . bcx . iconst ( self . isize_type , offset as i64 ) ;
275- let value = self . bcx . iconst ( self . isize_type , value as i64 ) ;
276- self . call_fallible_builtin ( Builtin :: MstoreCC , & [ self . ecx , offset, value] ) ;
277- true
278- }
279- ( None , None ) => false ,
280- }
281- }
282-
283-
284253 fn peephole_keccak256 ( & mut self ) -> bool {
285254 if let Some ( ( offset, len) ) = self . const_memory_operands ( self . const_operands ( ) ) {
286255 let offset = self . bcx . iconst ( self . isize_type , offset as i64 ) ;
0 commit comments