JavaScriptCore/yarr/RegexJIT.cpp
changeset 2 303757a437d3
parent 0 4f2f89ce4247
equal deleted inserted replaced
0:4f2f89ce4247 2:303757a437d3
  1411     #endif
  1411     #endif
  1412 #elif CPU(ARM)
  1412 #elif CPU(ARM)
  1413         push(ARMRegisters::r4);
  1413         push(ARMRegisters::r4);
  1414         push(ARMRegisters::r5);
  1414         push(ARMRegisters::r5);
  1415         push(ARMRegisters::r6);
  1415         push(ARMRegisters::r6);
       
  1416 #if CPU(ARM_TRADITIONAL)
       
  1417         push(ARMRegisters::r8); // scratch register
       
  1418 #endif
  1416         move(ARMRegisters::r3, output);
  1419         move(ARMRegisters::r3, output);
  1417 #elif CPU(MIPS)
  1420 #elif CPU(MIPS)
  1418         // Do nothing.
  1421         // Do nothing.
  1419 #endif
  1422 #endif
  1420     }
  1423     }
  1428         pop(X86Registers::esi);
  1431         pop(X86Registers::esi);
  1429         pop(X86Registers::edi);
  1432         pop(X86Registers::edi);
  1430         pop(X86Registers::ebx);
  1433         pop(X86Registers::ebx);
  1431         pop(X86Registers::ebp);
  1434         pop(X86Registers::ebp);
  1432 #elif CPU(ARM)
  1435 #elif CPU(ARM)
       
  1436 #if CPU(ARM_TRADITIONAL)
       
  1437         pop(ARMRegisters::r8); // scratch register
       
  1438 #endif
  1433         pop(ARMRegisters::r6);
  1439         pop(ARMRegisters::r6);
  1434         pop(ARMRegisters::r5);
  1440         pop(ARMRegisters::r5);
  1435         pop(ARMRegisters::r4);
  1441         pop(ARMRegisters::r4);
  1436 #elif CPU(MIPS)
  1442 #elif CPU(MIPS)
  1437         // Do nothing
  1443         // Do nothing