- 23 Jun, 2015 26 commits
-
-
mbrandy authored
The optimized instruction sequences for floating-point min/max do not have the same behaviour as TurboFan's Float(32|64)(Min|Max) functions (incorrect handling for NaN operands). R=dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1193843015 Cr-Commit-Position: refs/heads/master@{#29234}
-
verwaest authored
BUG=chromium:499790 LOG=n Review URL: https://codereview.chromium.org/1203653003 Cr-Commit-Position: refs/heads/master@{#29233}
-
verwaest authored
BUG=v8:4137 LOG=n Review URL: https://codereview.chromium.org/1196163005 Cr-Commit-Position: refs/heads/master@{#29232}
-
mstarzinger authored
This is a precursor to using specialized LoadIC and StoreIC stubs for global variable access. It also removes the need to keep track of the global object in the type system, hence freeing up one bit. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1205473004 Cr-Commit-Position: refs/heads/master@{#29231}
-
bmeurer authored
BUG=v8:4207 LOG=y R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1198993009 Cr-Commit-Position: refs/heads/master@{#29230}
-
jacob.bramley authored
ARM64's `fmin` and `fmax` instructions don't have the same behaviour as TurboFan's Float(32|64)(Min|Max) functions. BUG=4206 LOG=N Review URL: https://codereview.chromium.org/1200123004 Cr-Commit-Position: refs/heads/master@{#29229}
-
verwaest authored
BUG=chromium:503457 LOG=n Review URL: https://codereview.chromium.org/1198993008 Cr-Commit-Position: refs/heads/master@{#29228}
-
verwaest authored
BUG=v8:4137 LOG=n Review URL: https://codereview.chromium.org/1198343004 Cr-Commit-Position: refs/heads/master@{#29227}
-
ishell authored
BUG=chromium:502930 LOG=N Review URL: https://codereview.chromium.org/1200003002 Cr-Commit-Position: refs/heads/master@{#29226}
-
Benedikt Meurer authored
This will immediately remove dead code from the graph once any of the advanced reducers inserts it. Also changes the GraphReducer to use the canonical Dead node for ReplaceWithValue. R=jarin@chromium.org Committed: https://crrev.com/88a40c5fb381924b1c0b2403dc582bceb2abe5da Cr-Commit-Position: refs/heads/master@{#29217} Review URL: https://codereview.chromium.org/1206533002. Cr-Commit-Position: refs/heads/master@{#29225}
-
ishell authored
BUG=chromium:501808 LOG=N Review URL: https://codereview.chromium.org/1197403002 Cr-Commit-Position: refs/heads/master@{#29224}
-
titzer authored
This makes usage of the MachineOperatorBuilder more robust, as it will be an error to request an unsupported operator. Along the way, I noticed that all 7 platforms support Float32Abs and Float64Abs. Should make them non-optional in another CL? R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1128133003 Cr-Commit-Position: refs/heads/master@{#29223}
-
verwaest authored
BUG=v8:4137 LOG=n Review URL: https://codereview.chromium.org/1197133003 Cr-Commit-Position: refs/heads/master@{#29222}
-
jochen authored
BUG=none R=machenbach@chromium.org LOG=n Review URL: https://codereview.chromium.org/1204643003 Cr-Commit-Position: refs/heads/master@{#29221}
-
bmeurer authored
Revert of [turbofan] Run DeadCodeElimination together with the advanced reducers. (patchset #1 id:1 of https://codereview.chromium.org/1206533002/) Reason for revert: Looks like this breaks Tests262. Original issue's description: > [turbofan] Run DeadCodeElimination together with the advanced reducers. > > This will immediately remove dead code from the graph once any of > the advanced reducers inserts it. Also changes the GraphReducer to > use the canonical Dead node for ReplaceWithValue. > > R=jarin@chromium.org > > Committed: https://crrev.com/88a40c5fb381924b1c0b2403dc582bceb2abe5da > Cr-Commit-Position: refs/heads/master@{#29217} TBR=jarin@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1200983004 Cr-Commit-Position: refs/heads/master@{#29220}
-
mvstanton authored
Lowering of stores need the vector and slot if --vector-stores is true. BUG= Review URL: https://codereview.chromium.org/1193313002 Cr-Commit-Position: refs/heads/master@{#29219}
-
hpayer authored
Fix wrong DCHECK in Heap::FindAllocationMemento where bump pointer overflow points to the currently used new space page. BUG=chromium:501693 LOG=n Review URL: https://codereview.chromium.org/1200833003 Cr-Commit-Position: refs/heads/master@{#29218}
-
bmeurer authored
This will immediately remove dead code from the graph once any of the advanced reducers inserts it. Also changes the GraphReducer to use the canonical Dead node for ReplaceWithValue. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1206533002 Cr-Commit-Position: refs/heads/master@{#29217}
-
mstarzinger authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1198263004 Cr-Commit-Position: refs/heads/master@{#29216}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1200053002 Cr-Commit-Position: refs/heads/master@{#29215}
-
jarin authored
This also threads through the parameter count and local count to the instruction selector. This will be later used to allow merging of various StateValues vector (and prepare for differential encoding which will not distinguish between parameters, locals and expression stack). BUG= Review URL: https://codereview.chromium.org/1191243003 Cr-Commit-Position: refs/heads/master@{#29214}
-
chunyang.dai authored
port 2a3b0575 (r29175). original commit message: Built-in apply() performance benefits from an uninitialized IC. BUG= Review URL: https://codereview.chromium.org/1199913007 Cr-Commit-Position: refs/heads/master@{#29213}
-
chunyang.dai authored
port 17c8ffea (r29173) original commit message: Vector ICs: Turbofan vector store ic support Turbofan needs to pass vector slots around for named and keyed stores. Also, the CL addresses a missing slot for ClassLiterals. BUG= Review URL: https://codereview.chromium.org/1195793007 Cr-Commit-Position: refs/heads/master@{#29212}
-
bmeurer authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/1191283003 Cr-Commit-Position: refs/heads/master@{#29211}
-
v8-autoroll authored
Rolling v8/third_party/android_tools to 21f4bcbd6cd927e4b4227cfde7d5f13486be1236 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1203633004 Cr-Commit-Position: refs/heads/master@{#29210}
-
littledan authored
Turning the --harmony-array flag on has been delayed behind unrelated test failures. Now that those tests are disabled, land the changes. This patch fixes WebKit tests based on the new change. R=adamk LOG=Y BUG=v8:3578 CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1199113003 Cr-Commit-Position: refs/heads/master@{#29209}
-
- 22 Jun, 2015 14 commits
-
-
arv authored
We were using both String.prototype.charCodeAt and String.prototype.charAt. BUG=v8:4224 LOG=N R=adamk, littledan CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1204483003 Cr-Commit-Position: refs/heads/master@{#29208}
-
littledan authored
This test starts failing when the --harmony-array flag is turned on, but the failure does not directly have to do with that flag. Disabling the test in debug mode to unblock the release. BUG=v8:4237 LOG=n R=adamk,erikcorry Review URL: https://codereview.chromium.org/1202523005 Cr-Commit-Position: refs/heads/master@{#29207}
-
arv authored
Before this we were using String.prototype.replace. Now we call the internal StringReplace instead. BUG=v8:4221 LOG=N R=adamk, littledan CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1199933005 Cr-Commit-Position: refs/heads/master@{#29206}
-
Adam Klein authored
TBR=arv@chromium.org LOG=n Review URL: https://codereview.chromium.org/1199053002. Cr-Commit-Position: refs/heads/master@{#29205}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1196533004 Cr-Commit-Position: refs/heads/master@{#29204}
-
adamk authored
Review URL: https://codereview.chromium.org/1201773005 Cr-Commit-Position: refs/heads/master@{#29203}
-
arv authored
Before this we were using + which calls valueOf which is not correct for these methods. BUG=v8:4222 LOG=N R=adamk, littledan CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1194173004 Cr-Commit-Position: refs/heads/master@{#29202}
-
littledan authored
This test appears to trigger some bug in either ASAN or V8 when accompanied by an increase in JS code size. Disabling the test on ASAN runs to unblock adding new JS code. BUG=v8:4236 LOG=N R=adamk Review URL: https://codereview.chromium.org/1203523002 Cr-Commit-Position: refs/heads/master@{#29201}
-
arv authored
Also reordered related test BUG=N LOG=N R=adamk, littledan Review URL: https://codereview.chromium.org/1199013002 Cr-Commit-Position: refs/heads/master@{#29200}
-
binji authored
BUG=chromium:497295 R=jarin@chromium.org LOG=n Review URL: https://codereview.chromium.org/1201543002 Cr-Commit-Position: refs/heads/master@{#29199}
-
mbrandy authored
Port 17c8ffea Original commit message: Turbofan needs to pass vector slots around for named and keyed stores. Also, the CL addresses a missing slot for ClassLiterals. R=mvstanton@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1201983005 Cr-Commit-Position: refs/heads/master@{#29198}
-
mbrandy authored
Port 882055ff Original commit message: - fix truthfulness of comments - use InitializeFieldsWithFiller more consistently - use unsigned comparisons for pointers No change in functionality intended. Bonus: improve JavaScriptFrame::Print() for an enhanced debugging experience: - print PC of each frame - print the function's source also for optimized frames R=dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1193363004 Cr-Commit-Position: refs/heads/master@{#29197}
-
mbrandy authored
Port 2a3b0575 R=mvstanton@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1196253003 Cr-Commit-Position: refs/heads/master@{#29196}
-
binji authored
This API closely matches the Worker API. The differences: 1) The argument to the Worker constructor is a function to run, not a script. 2) Receiving a message from a worker is a synchronous API (as there is no event loop). The serialization done here is not robust as the real DOM implementation. For example, recursive data structures or otherwise duplicated objects are not allowed. BUG=chromium:497295 LOG=n Review URL: https://codereview.chromium.org/1192923002 Cr-Commit-Position: refs/heads/master@{#29195}
-