Changeset 36300 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Sep 9, 2008, 1:44:00 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r36285 r36300 1846 1846 jit.emitConvertToFastCall(); 1847 1847 // (0) Setup: 1848 // Preserve regs & initialize OUTPUT_REG.1849 jit.emitPushl_r(WRECGenerator:: OUTPUT_REG);1850 jit.emitPushl_r(WRECGenerator:: CURR_VAL_REG);1848 // Preserve regs & initialize outputRegister. 1849 jit.emitPushl_r(WRECGenerator::outputRegister); 1850 jit.emitPushl_r(WRECGenerator::currentValueRegister); 1851 1851 // push pos onto the stack, both to preserve and as a parameter available to parseDisjunction 1852 jit.emitPushl_r(WRECGenerator:: CURR_POS_REG);1852 jit.emitPushl_r(WRECGenerator::currentPositionRegister); 1853 1853 // load output pointer 1854 1854 jit.emitMovl_mr(16 … … 1856 1856 + 3 * sizeof(void*) 1857 1857 #endif 1858 , MacroAssembler::esp, WRECGenerator:: OUTPUT_REG);1858 , MacroAssembler::esp, WRECGenerator::outputRegister); 1859 1859 1860 1860 // restart point on match fail. … … 1878 1878 // Set return value & pop registers from the stack. 1879 1879 1880 jit.emitTestl_rr(WRECGenerator:: OUTPUT_REG, WRECGenerator::OUTPUT_REG);1880 jit.emitTestl_rr(WRECGenerator::outputRegister, WRECGenerator::outputRegister); 1881 1881 WRECGenerator::JmpSrc noOutput = jit.emitUnlinkedJe(); 1882 1882 1883 jit.emitMovl_rm(WRECGenerator:: CURR_POS_REG, 4, WRECGenerator::OUTPUT_REG);1883 jit.emitMovl_rm(WRECGenerator::currentPositionRegister, 4, WRECGenerator::outputRegister); 1884 1884 jit.emitPopl_r(MacroAssembler::eax); 1885 jit.emitMovl_rm(MacroAssembler::eax, WRECGenerator:: OUTPUT_REG);1886 jit.emitPopl_r(WRECGenerator:: CURR_VAL_REG);1887 jit.emitPopl_r(WRECGenerator:: OUTPUT_REG);1885 jit.emitMovl_rm(MacroAssembler::eax, WRECGenerator::outputRegister); 1886 jit.emitPopl_r(WRECGenerator::currentValueRegister); 1887 jit.emitPopl_r(WRECGenerator::outputRegister); 1888 1888 jit.emitRet(); 1889 1889 … … 1891 1891 1892 1892 jit.emitPopl_r(MacroAssembler::eax); 1893 jit.emitMovl_rm(MacroAssembler::eax, WRECGenerator:: OUTPUT_REG);1894 jit.emitPopl_r(WRECGenerator:: CURR_VAL_REG);1895 jit.emitPopl_r(WRECGenerator:: OUTPUT_REG);1893 jit.emitMovl_rm(MacroAssembler::eax, WRECGenerator::outputRegister); 1894 jit.emitPopl_r(WRECGenerator::currentValueRegister); 1895 jit.emitPopl_r(WRECGenerator::outputRegister); 1896 1896 jit.emitRet(); 1897 1897 … … 1904 1904 failures.clear(); 1905 1905 1906 jit.emitMovl_mr(MacroAssembler::esp, WRECGenerator:: CURR_POS_REG);1907 jit.emitAddl_i8r(1, WRECGenerator:: CURR_POS_REG);1908 jit.emitMovl_rm(WRECGenerator:: CURR_POS_REG, MacroAssembler::esp);1909 jit.emitCmpl_rr(WRECGenerator:: LENGTH_REG, WRECGenerator::CURR_POS_REG);1906 jit.emitMovl_mr(MacroAssembler::esp, WRECGenerator::currentPositionRegister); 1907 jit.emitAddl_i8r(1, WRECGenerator::currentPositionRegister); 1908 jit.emitMovl_rm(WRECGenerator::currentPositionRegister, MacroAssembler::esp); 1909 jit.emitCmpl_rr(WRECGenerator::lengthRegister, WRECGenerator::currentPositionRegister); 1910 1910 jit.link(jit.emitUnlinkedJle(), nextLabel); 1911 1911 … … 1913 1913 1914 1914 jit.emitMovl_i32r(-1, MacroAssembler::eax); 1915 jit.emitPopl_r(WRECGenerator:: CURR_VAL_REG);1916 jit.emitPopl_r(WRECGenerator:: OUTPUT_REG);1915 jit.emitPopl_r(WRECGenerator::currentValueRegister); 1916 jit.emitPopl_r(WRECGenerator::outputRegister); 1917 1917 jit.emitRet(); 1918 1918
Note:
See TracChangeset
for help on using the changeset viewer.