• vitalyr@chromium.org's avatar
    Support StringCharCodeAt in hydrogen/lithium. · b4ff318e
    vitalyr@chromium.org authored
    This patch adds H- and L-variants of StringCharCodeAt and StringLength.
    
    StringCharCodeAt is used to inline a constant function call of
    String.prototype.charCodeAt and to implement the corresponding inline
    runtime function. It does not yet use the recently introduced extra IC
    state. (We can specialize on string encoding and avoid deopts because
    of out of bounds accesses.)
    
    StringLength needs more work because the stub version of it also
    supports strings wrappers and it matters in some cases. (We have to
    separate the string only case.)
    
    Review URL: http://codereview.chromium.org/6243008
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6408 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    b4ff318e
objects-inl.h 106 KB