Go to file
feng.qian.v8 6287c675d8 Change __ mov(eax, TOS) to
__ pop(eax);
...
__ push(eax);
to enable push/pop eliminations.

__ push(eax) must happen before RecordWrite because RecordWrite may destroy 
eax value. To be safe, also moved __ push(r0) on ARM to above RecordWrite.

This only affects the case where a context variable is used in a inner scope.

Create a tests for it. It fails if __ push(eax) is after RecordWrite.



git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@111 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2008-09-02 21:47:45 +00:00
benchmarks Added version 1 of the V8 benchmark suite to the repository. 2008-09-02 11:06:49 +00:00
include More updates to the API documentation. 2008-09-01 20:37:06 +00:00
samples Added presubmit step that runs cpplint and checks for missing 2008-08-29 12:52:21 +00:00
src Change __ mov(eax, TOS) to 2008-09-02 21:47:45 +00:00
test Change __ mov(eax, TOS) to 2008-09-02 21:47:45 +00:00
tools - Added test status spec to cctests to make arm simulator tests run. 2008-09-02 15:20:38 +00:00
ChangeLog Update version tag in bleeding_edge branch. We're now working 2008-09-02 15:02:43 +00:00
LICENSE Initial export. 2008-07-03 15:10:15 +00:00
SConstruct - Added test status spec to cctests to make arm simulator tests run. 2008-09-02 15:20:38 +00:00