Reviewers: Mads Ager,
Description:
The idea is to split runtime functions into 3 categories:
1) That never fail and must not iterate through the stack (and consequently
must
depend on memory allocation success). May be called without constructing an
exit
frame and don't need checks the return value.
2) That may fail but does not access the stack frame (consequently don't
perform
GC). In cace of memory allocation fault may be recalled after GC. Don't
need an
exit frame but need error handling and recovery code branch.
3) That nees iterate through the stack or be able to perform GC. Called
through
an exit frame.
This CL adds funtions of the first category in ia32.
Please review this at http://codereview.chromium.org/598072
SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/
Affected files:
M src/ia32/codegen-ia32.cc
M src/ia32/full-codegen-ia32.cc
M src/ia32/macro-assembler-ia32.h
M src/ia32/macro-assembler-ia32.cc
M src/runtime.h
M src/runtime.cc
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev