Bläddra i källkod

Added check if li already has int as argument.

Jayke Meijer 14 år sedan
förälder
incheckning
f971a60ed2
1 ändrade filer med 4 tillägg och 1 borttagningar
  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