- 31 Mar, 2015 18 commits
-
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/1050543002 Cr-Commit-Position: refs/heads/master@{#27549}
-
arv authored
The spec settled on ToBoolean instead of only using not undefined. BUG=v8:3827 LOG=N R=adamk Review URL: https://codereview.chromium.org/1045113002 Cr-Commit-Position: refs/heads/master@{#27548}
-
michael_dawson authored
Port 8dad78cd Original commit message: This adds the basics necessary to support float32 operations in TurboFan. The actual functionality required to detect safe float32 operations will be added based on this later. Therefore this does not affect production code except for some cleanup/refactoring. In detail, this patchset contains the following features: - Add support for float32 operations to arm, arm64, ia32 and x64 backends. - Add float32 machine operators. - Add support for float32 constants to simplified lowering. - Handle float32 representation for phis in simplified lowering. In addition, contains the following (related) cleanups: - Fix/unify naming of backend instructions. - Use AVX comparisons when available. - Extend ArchOpcodeField to 9 bits (required for arm64). - Refactor some code duplication in instruction selectors. BUG=v8:3589 LOG=N R=mbrandy@us.ibm.com Review URL: https://codereview.chromium.org/1049253004 Cr-Commit-Position: refs/heads/master@{#27547}
-
mstarzinger authored
This ensures that all expressions that throw actually mark the current environment as dead in the AstGraphBuilder. This prevents live ranges from being unnecessarily increased by paths that don't fall-through. Note that we can do that because Runtime::kThrowFoo never returns. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/1049203002 Cr-Commit-Position: refs/heads/master@{#27546}
-
arv authored
We have been shipping harmony numeric literals since M41 R=rossberg@chromium.org LOG=Y Review URL: https://codereview.chromium.org/1024603002 Cr-Commit-Position: refs/heads/master@{#27545}
-
ulan authored
BUG=chromium:450824 LOG=NO TBR=hpayer@chromium.org Review URL: https://codereview.chromium.org/1048013003 Cr-Commit-Position: refs/heads/master@{#27544}
-
arv authored
Second try. Disabled the tests that were failing due to https://github.com/tc39/test262/issues/215 This updates test262 to revision d24fd10 (2015/03/11). The files moved around in the test repo and a lot of new tests are failing. BUG=None LOG=N R=adamk, rossberg Review URL: https://codereview.chromium.org/1040093003 Cr-Commit-Position: refs/heads/master@{#27543}
-
jarin authored
BUG=chromium:472078 LOG=n R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/1047173002 Cr-Commit-Position: refs/heads/master@{#27542}
-
mstarzinger authored
This changes the IrOpcode::kThrow operator to have kNoThrow property, which sounds unintuitive, but holds for our graphs. The operators is used to indicate exceptional control flow out of the function, but in itself does not throw, the throwing is done by a runtime call. R=titzer@chromium.org TEST=unittests/CommonOperatorTest/CommonSharedOperatorTest.Properties Review URL: https://codereview.chromium.org/1046173002 Cr-Commit-Position: refs/heads/master@{#27541}
-
svenpanne authored
Currently this only sets branch hints, so we get unlikely code "out of the way", but in the long run the register allocator needs some love to treat the unlikely code as, well, unlikely. :-) Review URL: https://codereview.chromium.org/1048063002 Cr-Commit-Position: refs/heads/master@{#27540}
-
verwaest authored
BUG=chromium:471554 LOG=y R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1050493002 Cr-Commit-Position: refs/heads/master@{#27539}
-
dcarney authored
R=titzer@chromium.org BUG= Review URL: https://codereview.chromium.org/1041163002 Cr-Commit-Position: refs/heads/master@{#27538}
-
mstarzinger authored
TEST=cctest/test-run-jsexceptions Review URL: https://codereview.chromium.org/989123003 Cr-Commit-Position: refs/heads/master@{#27537}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1040183004 Cr-Commit-Position: refs/heads/master@{#27536}
-
rmcilroy authored
The libdl library is already included on target builds of Android and needs to be added to the build command line with a particular order to avoid undefined references in other libraries. Fix this by only explicitly including it in host builds and relying on the implicit inclusion on target builds. Also remove the librt hack which is not longer necessary due to the AOSP build bot having been removed. BUG=chromium:469973 LOG=Y Review URL: https://codereview.chromium.org/1036133005 Cr-Commit-Position: refs/heads/master@{#27535}
-
akos.palfi authored
Port 8dad78cd Original commit message: This adds the basics necessary to support float32 operations in TurboFan. The actual functionality required to detect safe float32 operations will be added based on this later. Therefore this does not affect production code except for some cleanup/refactoring. In detail, this patchset contains the following features: - Add support for float32 operations to arm, arm64, ia32 and x64 backends. - Add float32 machine operators. - Add support for float32 constants to simplified lowering. - Handle float32 representation for phis in simplified lowering. In addition, contains the following (related) cleanups: - Fix/unify naming of backend instructions. - Use AVX comparisons when available. - Extend ArchOpcodeField to 9 bits (required for arm64). - Refactor some code duplication in instruction selectors. BUG= Review URL: https://codereview.chromium.org/1045203003 Cr-Commit-Position: refs/heads/master@{#27534}
-
mvstanton authored
Because simulators have a seperate JavaScript and C++ stack, and because they try to avoid calling the runtime StackCheck function on entry to every function, it can happen in recursive calls that the C++ stack overflows while the JavaScript stack is okay. The runtime StackCheck function would catch this, but as an optimization, generated code only looks at the JavaScript stack pointer to determine if it should make that runtime call. R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/1050433002 Cr-Commit-Position: refs/heads/master@{#27533}
-
v8-autoroll authored
Rolling v8/third_party/icu to 46be516de5c83aa0b7b3b75be669b48e7a803290 Rolling v8/tools/clang to 6aa9a498bf4c1567efe9b78da82678ed1e8e3298 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1046053003 Cr-Commit-Position: refs/heads/master@{#27532}
-
- 30 Mar, 2015 22 commits
-
-
balazs.kilvady authored
Port 8dad78cd Original commit message: This adds the basics necessary to support float32 operations in TurboFan. The actual functionality required to detect safe float32 operations will be added based on this later. Therefore this does not affect production code except for some cleanup/refactoring. In detail, this patchset contains the following features: - Add support for float32 operations to arm, arm64, ia32 and x64 backends. - Add float32 machine operators. - Add support for float32 constants to simplified lowering. - Handle float32 representation for phis in simplified lowering. In addition, contains the following (related) cleanups: - Fix/unify naming of backend instructions. - Use AVX comparisons when available. - Extend ArchOpcodeField to 9 bits (required for arm64). - Refactor some code duplication in instruction selectors. BUG=v8:3589 LOG=n Review URL: https://codereview.chromium.org/1046953004 Cr-Commit-Position: refs/heads/master@{#27531}
-
dusan.milosavljevic authored
TEST= BUG= Review URL: https://codereview.chromium.org/1046873004 Cr-Commit-Position: refs/heads/master@{#27530}
-
rmcilroy authored
The V8::IdleNotification will only return 'True' when the gc idle time handler thinks there is no more GC which can be done. However, the gc idle task handler can end up repeatedly making no progress (e.g., if it can't finalize a sweep) which causes idle tasks to be repeatedly scheduled in Chrome which do nothing but wake up Chrome. Fix this by returning Done if we can't make any progress within an Idle Round. BUG=chromium:470615 LOG=Y Review URL: https://codereview.chromium.org/1042483002 Cr-Commit-Position: refs/heads/master@{#27529}
-
ishell authored
BUG=chromium:470804 LOG=Y Review URL: https://codereview.chromium.org/1033273005 Cr-Commit-Position: refs/heads/master@{#27528}
-
Sergiy Byelozyorov authored
R=machenbach@chromium.org Review URL: https://codereview.chromium.org/1033033002 Cr-Commit-Position: refs/heads/master@{#27527}
-
dslomov authored
We only report the usages when full parse is happening, i.e. only when the function that declares a legacy const is compiled. This is an approximation that is easy to implement, but still should reflect the real-world usage. BUG=v8:3942 LOG=N Review URL: https://codereview.chromium.org/1041863002 Cr-Commit-Position: refs/heads/master@{#27526}
-
arv authored
Revert of [es6] Update test262 tests (patchset #4 id:60001 of https://codereview.chromium.org/1025043002/) Reason for revert: Bot failed to include verifyNotEnumerable function for some screwed up reason. Original issue's description: > [es6] Update test262 tests > > This updates test262 to revision d24fd10 (2015/03/11). > > The files moved around in the test repo and a lot of new tests are > failing. > > BUG=None > LOG=N > R=rossberg > > Committed: https://crrev.com/4f2fb3835feff3663146f12be42b01a226d0065e > Cr-Commit-Position: refs/heads/master@{#27522} TBR=rossberg@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=None Review URL: https://codereview.chromium.org/1047713002 Cr-Commit-Position: refs/heads/master@{#27525}
-
mstarzinger authored
This test will fail once we optimize top-level code, because the aforementioned intrinsic doesn't perform a NumberToUint32 conversion. R=titzer@chromium.org TEST=mjsunit/asm/math-clz32 Review URL: https://codereview.chromium.org/1041173002 Cr-Commit-Position: refs/heads/master@{#27524}
-
vogelheim authored
This prepares for re-landing crrev.com/956373002 This pulls all decision about the snapshot [no|internal|external] into one rule. Previously, this logic was in separate places and not /quite/ the same, which causes build problems. BUG= Review URL: https://codereview.chromium.org/1016603004 Cr-Commit-Position: refs/heads/master@{#27523}
-
arv authored
This updates test262 to revision d24fd10 (2015/03/11). The files moved around in the test repo and a lot of new tests are failing. BUG=None LOG=N R=rossberg Review URL: https://codereview.chromium.org/1025043002 Cr-Commit-Position: refs/heads/master@{#27522}
-
svenpanne authored
Review URL: https://codereview.chromium.org/1042843002 Cr-Commit-Position: refs/heads/master@{#27521}
-
erikcorry authored
R=hpayer@chromium.org BUG= Review URL: https://codereview.chromium.org/1040763002 Cr-Commit-Position: refs/heads/master@{#27520}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1034393002 Cr-Commit-Position: refs/heads/master@{#27519}
-
dcarney authored
R=verwaest@chromium.org,dslomov@chromium.org BUG= Review URL: https://codereview.chromium.org/1038313004 Cr-Commit-Position: refs/heads/master@{#27518}
-
hpayer authored
BUG=chromium:468554 LOG=n Review URL: https://codereview.chromium.org/1034403002 Cr-Commit-Position: refs/heads/master@{#27517}
-
baptiste.afsa authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1040053002 Cr-Commit-Position: refs/heads/master@{#27516}
-
erikcorry authored
R=verwaest@chromium.org NOTRY=true BUG= Review URL: https://codereview.chromium.org/1045763002 Cr-Commit-Position: refs/heads/master@{#27515}
-
dusan.milosavljevic authored
This CL reduces the size of generated code for snapshot by 1.6%. TEST= BUG= Review URL: https://codereview.chromium.org/1039283002 Cr-Commit-Position: refs/heads/master@{#27514}
-
hpayer authored
A follow-up CL will implement incremental sweeping during idle time. BUG= Review URL: https://codereview.chromium.org/1038283003 Cr-Commit-Position: refs/heads/master@{#27513}
-
erikcorry authored
R=verwaest@chromium.org BUG=v8:3976 LOG=y Review URL: https://codereview.chromium.org/1041483004 Cr-Commit-Position: refs/heads/master@{#27512}
-
mvstanton authored
A bug allows JSObject literals with elements to have the elements in the boilerplate modified. BUG=466993 LOG=N Review URL: https://codereview.chromium.org/1037273002 Cr-Commit-Position: refs/heads/master@{#27511}
-
dcarney authored
also some drive-by handlescope fixes in api.cc R=svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/1040043002 Cr-Commit-Position: refs/heads/master@{#27510}
-