Explorar o código

Added check if li already has int as argument.

Jayke Meijer %!s(int64=14) %!d(string=hai) anos
pai
achega
f971a60ed2
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      src/optimize/advanced.py

+ 4 - 1
src/optimize/advanced.py

@@ -141,7 +141,10 @@ def fold_constants(block):
 
         if s.name == 'li':
             # Save value in register
-            register[s[0]] = int(s[1], 16)
+            if not isinstance(s[1], int):
+                register[s[0]] = int(s[1], 16)
+            else:
+                register[s[0]] = s[1]
             known.append((s[0], register[s[0]]))
         elif s.name == 'move' and s[0] in register:
             reg_to, reg_from = s