- 18 Nov, 2015 13 commits
-
-
jarin authored
If the input type does not help us, we are conservative and truncate (rather than guessing signed). Review URL: https://codereview.chromium.org/1455103002 Cr-Commit-Position: refs/heads/master@{#32075}
-
hpayer authored
This CL brings us one step closer to untangle the runtime-gc dependency, i.e. RecordWrites should not be called from the runtime. BUG= Review URL: https://codereview.chromium.org/1456533002 Cr-Commit-Position: refs/heads/master@{#32074}
-
zhengxing.li authored
port 14ec485c (r32044) original commit message: BUG= Review URL: https://codereview.chromium.org/1457673003 Cr-Commit-Position: refs/heads/master@{#32073}
-
jochen authored
BUG=4134 R=epertoso@chromium.org LOG=n Review URL: https://codereview.chromium.org/1455603002 Cr-Commit-Position: refs/heads/master@{#32072}
-
mtrofin authored
I found this optimization opportunity when analyzing some pathological compile-time examples. When tying together live ranges across control flow boundaries, we used to repeatedly check if the top level range was spilled in deferred blocks or not. This proved to be a hotspot in such cases (i.e. the pathological compile time ones). Because the analysis needs to progress block by block and not live range by live range, we cannot feasibly save per-range information to remove the hotspot. Instead, we save this information when constructing LiveRangeBounds. The result is 2.5 to 7% improvement in the pathological cases, and a few similar bonuses in perf in a couple of other benchmarks. Also, opportunistically removed the loop counting the number of child ranges, since we have that count from the new (post - refactoring) range numbering technique. BUG= Review URL: https://codereview.chromium.org/1412573009 Cr-Commit-Position: refs/heads/master@{#32071}
-
bmeurer authored
Lower access to byteOffset and byteLength getters on JSArrayBufferViews and to length on JSTypedArrays. This requires a check to see whether the backing JSArrayBuffer was neutered. R=mstarzinger@chromium.org BUG=v8:4470 LOG=n Review URL: https://codereview.chromium.org/1453653003 Cr-Commit-Position: refs/heads/master@{#32070}
-
zhengxing.li authored
port 906903ac (r32043) original commit message: BUG= Review URL: https://codereview.chromium.org/1453303003 Cr-Commit-Position: refs/heads/master@{#32069}
-
zhengxing.li authored
port e75e6254 (r32040) original commit message: BUG= Review URL: https://codereview.chromium.org/1461533002 Cr-Commit-Position: refs/heads/master@{#32068}
-
zhengxing.li authored
port 07c1d181 (r32023) original commit message: BUG= Review URL: https://codereview.chromium.org/1458633003 Cr-Commit-Position: refs/heads/master@{#32067}
-
v8-autoroll authored
Rolling v8/tools/clang to ccc0be4f85403b607fd7426cb86c4db2f49b02f6 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1455073002 Cr-Commit-Position: refs/heads/master@{#32066}
-
neis authored
Proxies are not properly supported yet. This is a reland of 1405243006. TBR=rossberg@chromium.org Review URL: https://codereview.chromium.org/1460563002 Cr-Commit-Position: refs/heads/master@{#32065}
-
pan.deng authored
BUG=497295 LOG=n Review URL: https://codereview.chromium.org/1422533009 Cr-Commit-Position: refs/heads/master@{#32064}
-
neis authored
R=cbruni, rossberg BUG= Review URL: https://codereview.chromium.org/1453583002 Cr-Commit-Position: refs/heads/master@{#32063}
-
- 17 Nov, 2015 27 commits
-
-
dusan.m.milosavljevic authored
TEST=unittests/InstructionSelectorTest/Word32ShrWithWord32AndWithImmediate, Word32AndWithImmediateWithWord32Shr, Word64AndWithImmediateWithWord64Shr, Word64AndWithImmediateWithWord64Shr BUG= Review URL: https://codereview.chromium.org/1457523002 Cr-Commit-Position: refs/heads/master@{#32062}
-
dusan.m.milosavljevic authored
TEST=unittests/InstructionSelectorTest.CombineShiftsWithMul, InstructionSelectorTest.CombineShiftsWithDivMod BUG= Review URL: https://codereview.chromium.org/1444423002 Cr-Commit-Position: refs/heads/master@{#32061}
-
mbrandy authored
Port 14ec485c R=verwaest@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1455563005 Cr-Commit-Position: refs/heads/master@{#32060}
-
mbrandy authored
Port e5edd66d Original commit message: This is the first part to refactoring the JSNativeContextSpecialization class, which has grown way too big recently. Also don't collect cross context feedback for the CallIC in general. Neither TurboFan nor Crankshaft can make any use of cross context JSFunction feedback that is collected by the CallIC, so there's no point in gathering that feedback at all (it just complicates the checking that is necessary in the compilers). What we should do instead at some point (when Crankshaft becomes less important) is to collect the SharedFunctionInfo as feedback for those cases. R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG=v8:4470 LOG=n Review URL: https://codereview.chromium.org/1455663002 Cr-Commit-Position: refs/heads/master@{#32059}
-
mbrandy authored
Port e75e6254 R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1448403002 Cr-Commit-Position: refs/heads/master@{#32058}
-
bradnelson authored
The current typing-asm mishandles the relationship between unsigned numbers and int. Restructuring and using type shortcuts that approximate asm types. BUG= https://code.google.com/p/v8/issues/detail?id=4203 TEST=test-asm-validator R=titzer@chromium.org,aseemgarg@chromium.org LOG=N Review URL: https://codereview.chromium.org/1447133002 Cr-Commit-Position: refs/heads/master@{#32057}
-
mbrandy authored
Port 906903ac R=yangguo@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG=v8:4545 LOG=N Review URL: https://codereview.chromium.org/1454783002 Cr-Commit-Position: refs/heads/master@{#32056}
-
mbrandy authored
Port 07c1d181 R=verwaest@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1452213003 Cr-Commit-Position: refs/heads/master@{#32055}
-
Djordje.Pesic authored
Review URL: https://codereview.chromium.org/1448843002 Cr-Commit-Position: refs/heads/master@{#32054}
-
akos.palfi authored
BUG= Review URL: https://codereview.chromium.org/1456543003 Cr-Commit-Position: refs/heads/master@{#32053}
-
caitpotter88 authored
Per http://tc39.github.io/ecma262/#sec-identifiers-static-semantics-early-errors (13.2.2), make it a SyntaxError if an Identifier has the same StringValue as a ReservedWord. BUG=v8:2222, v8:1972 LOG=N R=adamk@chromium.org, rossberg@chromium.org, wingo@chromium.org Review URL: https://codereview.chromium.org/1429983002 Cr-Commit-Position: refs/heads/master@{#32052}
-
ulan authored
BUG= Review URL: https://codereview.chromium.org/1455593002 Cr-Commit-Position: refs/heads/master@{#32051}
-
mstarzinger authored
With do-expressions any expression used within literals can turn into an OSR entry-point. This means the literal object being constructed is then renamed to an OSR value and needs to be reloaded from the environment. R=rossberg@chromium.org TEST=mjsunit/regress/regress-osr-in-literal Review URL: https://codereview.chromium.org/1453733002 Cr-Commit-Position: refs/heads/master@{#32050}
-
oth authored
Adds support for the LdaGlobal and StaGlobal bytecodes to the BytecodeGraphBuilder. Also fixes a bug in the context node's parameter index and start node inputs. Landed on behalf of rmcilroy. TBR=bmeuer@chromium.org,mythria@chromium.org BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1449373002 Cr-Commit-Position: refs/heads/master@{#32049}
-
mstarzinger authored
With do-expressions any expression used within literals can turn into an OSR entry-point. This means the literal object being constructed is then renamed to an OSR value and needs to be reloaded from the environment. R=rossberg@chromium.org TEST=mjsunit/regress/regress-osr-in-literal Review URL: https://codereview.chromium.org/1452193003 Cr-Commit-Position: refs/heads/master@{#32048}
-
mstarzinger authored
With do-expressions any expression used within literals can turn into an OSR entry-point. This means the literal object being constructed is then renamed to an OSR value and needs to be reloaded from the environment. R=rossberg@chromium.org TEST=mjsunit/regress/regress-osr-in-literal Review URL: https://codereview.chromium.org/1451423002 Cr-Commit-Position: refs/heads/master@{#32047}
-
caitpotter88 authored
Several changes are included here: 1. Each resolution callback references shared data indicating whether it has already been resolved or not, as described in 25.4.1.3 http://tc39.github.io/ecma262/#sec-createresolvingfunctions. Previously this was handled exclusively by the Promise's status, which does not work correctly with the current chaining behaviour. 2. During fulfillment, When a Promise is resolved with a thenable, the spec chains the promises together by invoking the thenable's `then` function with the original Promise's resolve and reject methods (per section 25.4.2.2, or http://tc39.github.io/ecma262/#sec-promiseresolvethenablejob, on the next tick, regardless of whether or not there are pending tasks. 3. Adds a spec compliance fix to ensure that the Promise constructor is only loaded once when `then()` is called, solving v8:4539 as well. This involves refactoring PromiseChain to accept a constructor argument. PromiseChain/PromiseDeferred will hopefully be removed soon, simplifying the process. BUG=v8:4162, v8:4539, v8:3237 LOG=N R=rossberg@chromium.org, littledan@chromium.org, adamk@chromium.org Review URL: https://codereview.chromium.org/1394463003 Cr-Commit-Position: refs/heads/master@{#32046}
-
mstarzinger authored
This disables the eager flushing of optimized code maps during full GCs and instead treats entries in those tables weakly by default. Note that for now entries are removed when one of its components dies. R=mvstanton@chromium.org Review URL: https://codereview.chromium.org/1430293002 Cr-Commit-Position: refs/heads/master@{#32045}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1453113002 Cr-Commit-Position: refs/heads/master@{#32044}
-
yangguo authored
R=erikcorry@chromium.org, littledan@chromium.org BUG=v8:4545 LOG=N Committed: https://crrev.com/37632606bbce1418238b13fd90cb6ef6705871cd Cr-Commit-Position: refs/heads/master@{#32029} Review URL: https://codereview.chromium.org/1418963009 Cr-Commit-Position: refs/heads/master@{#32043}
-
ulan authored
This splits the work to be done for dead and life maps and avoids unnecessary operations in the hot loop. Results for v8.infinite_scroll: Before: nonlive_refs len: 93 min: 0.0 max: 6.3 avg: 1.35268817204 [0,5[: 91 [5,10[: 2 After: nonlive_refs len: 91 min: 0.0 max: 4.2 avg: 0.968131868132 [0,5[: 91 BUG=chromium:554488 LOG=no Review URL: https://codereview.chromium.org/1441633002 Cr-Commit-Position: refs/heads/master@{#32042}
-
bmeurer authored
Revert of Prepare to enable in-object properties in subclasses on a case by case basis. (patchset #3 id:100001 of https://codereview.chromium.org/1448313002/ ) Reason for revert: Breaks GC stress: https://build.chromium.org/p/client.v8/builders/V8%20Mac%20GC%20Stress/builds/3174/steps/Mjsunit/logs/classes-subclass-buil.. Original issue's description: > Prepare to enable in-object properties in subclasses on a case by case basis. > > Minor cleanup in VisitorId selection. > > Committed: https://crrev.com/7c449a62edfc03aed84d94da323dcfe2b51a3600 > Cr-Commit-Position: refs/heads/master@{#32030} TBR=verwaest@chromium.org,mstarzinger@chromium.org,ishell@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1449423002 Cr-Commit-Position: refs/heads/master@{#32041}
-
mvstanton authored
BUG= Review URL: https://codereview.chromium.org/1424153003 Cr-Commit-Position: refs/heads/master@{#32040}
-
bmeurer authored
Also properly support loading from holey double element backing stores in JSNativeContextSpecialization. This adds a new simplified operator NumberIsHoleNaN, which checks whether a certain value is the special NaN that we use to encode "the hole" in holey double element backing stores. R=jarin@chromium.org BUG=v8:4470 LOG=n Review URL: https://codereview.chromium.org/1448343002 Cr-Commit-Position: refs/heads/master@{#32039}
-
ulan authored
Revert of Remove redundant activation threshold for incremental marking. (patchset #1 id:1 of https://codereview.chromium.org/1418293006/ ) Reason for revert: Regression in thread_times.key_idle_power_cases (crbug.com/555153) Original issue's description: > Remove redundant activation threshold for incremental marking. > > The minimum allocation limit already enforces this constraint for normal GCs. > > GCs triggered by the memory reducer and external limit should work for all heap sizes. > > BUG=chromium:552305 > LOG=NO > > Committed: https://crrev.com/e28e4d5f52852e2f14facc37a02069b6bfc82c4e > Cr-Commit-Position: refs/heads/master@{#31921} TBR=hpayer@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:552305 Review URL: https://codereview.chromium.org/1456523002 Cr-Commit-Position: refs/heads/master@{#32038}
-
jkummerow authored
using the new JSReceiver::GetOwnPropertyDescriptor implementation. BUG=v8:1543 LOG=n R=cbruni@chromium.org Review URL: https://codereview.chromium.org/1451703003 Cr-Commit-Position: refs/heads/master@{#32037}
-
ahaas authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/1450353002 Cr-Commit-Position: refs/heads/master@{#32036}
-