Go to file
Jaroslav Sevcik c3af691e72 [turbofan] Remove int32 narrowing during typed lowering.
With Int32Add we lose the int/uint distinction, so later, in simplified lowering we can make a wrong decision. E.g., see the attached test case, where we lower NumberAdd -> Int32Add because inputs are Uint32, but during simplified lowering we change the inputs to Int32, so we get a wrong result.

Simplified lowering will lower the NumberAdd operations anyway, so we should lose performance.

BUG=
R=bmeurer@chromium.org

Review URL: https://codereview.chromium.org/721723004

Cr-Commit-Position: refs/heads/master@{#25368}
2014-11-17 09:04:52 +00:00
benchmarks
build
include Add a version tag for cached data. 2014-11-13 17:17:36 +00:00
samples
src [turbofan] Remove int32 narrowing during typed lowering. 2014-11-17 09:04:52 +00:00
test [turbofan] Remove int32 narrowing during typed lowering. 2014-11-17 09:04:52 +00:00
testing
tools Implement ES6 Template Literals 2014-11-14 18:53:52 +00:00
.clang-format
.gitignore Let git ignore the third_party dir to avoid unnecessary clean-ups. 2014-11-15 19:33:18 +00:00
AUTHORS
BUILD.gn Implement ES6 Template Literals 2014-11-14 18:53:52 +00:00
ChangeLog
codereview.settings Make codereview.settings ready for git. 2014-11-12 17:40:32 +00:00
DEPS
LICENSE
LICENSE.strongtalk
LICENSE.v8
LICENSE.valgrind
Makefile
Makefile.android
Makefile.nacl
OWNERS
PRESUBMIT.py
README.md
WATCHLISTS

V8 JavaScript Engine

V8 is Google's open source JavaScript engine.

V8 implements ECMAScript as specified in ECMA-262.

V8 is written in C++ and is used in Google Chrome, the open source browser from Google.

V8 can run standalone, or can be embedded into any C++ application.

V8 Project page: https://code.google.com/p/v8/

Getting the Code

V8 Git repository: https://chromium.googlesource.com/v8/v8.git GitHub mirror: https://github.com/v8/v8-git-mirror

For fetching all branches, add the following into your remote configuration in .git/config:

    fetch = +refs/branch-heads/*:refs/remotes/branch-heads/*
    fetch = +refs/tags/*:refs/tags/*