Go to file
fschneider@chromium.org dbe99e405a Introduce number type information in the virtual frame.
Each frame element gets a new attribute with number type information. A frame element can be: 

- smi 
- heap number 
- number (i.e. either of the above) 
- or something else. 

The type information is propagated along with all virtual frame operations. 
Results popped from the frame carry the number information with them.

Two optimizations in the code generator make use of the new 
information: 
- GenericBinaryOpSyub omits map checks if input operands are numbers. 
- Boolean conversion for numbers: Emit inline code for converting a number (smi or heap number) to boolean. Do not emit call to ToBoolean stub in this case.


Review URL: http://codereview.chromium.org/545007

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3861 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2010-02-15 14:24:38 +00:00
benchmarks Remove svn:executable flag from run.html and style.css and change the mime-type of style.css to text/css. 2009-07-15 10:37:10 +00:00
include Add GetScriptOrigin and GetScriptLineNumber functions for Timeline panel. 2010-02-15 14:19:15 +00:00
samples Making lint happy. 2010-02-10 11:48:53 +00:00
src Introduce number type information in the virtual frame. 2010-02-15 14:24:38 +00:00
test Add GetScriptOrigin and GetScriptLineNumber functions for Timeline panel. 2010-02-15 14:19:15 +00:00
tools Introduce number type information in the virtual frame. 2010-02-15 14:24:38 +00:00
.gitignore Add '.cpplint-cache' to ignore lists for SVN and Git. This change also sets 'ignore' property on '.', although this change isn't visible in Rietveld. 2009-12-11 09:01:38 +00:00
AUTHORS Report code stubs to OProfile. 2010-02-10 17:50:16 +00:00
ChangeLog Prepare to push to trunk. We are now vorking on version 2.1.1. 2010-02-03 09:15:58 +00:00
LICENSE Get rid of duplicate LICENSE entry for the Valgrind 2009-09-27 09:33:11 +00:00
SConstruct MIPS port initial commit 2010-02-04 20:36:58 +00:00