- 19 Nov, 2015 3 commits
-
-
bmeurer authored
We currently assume that all prototype maps are stable, which is not guaranteed for certain keyed access patterns. So we explicitly disallow optimizing the element access there for now. BUG=chromium:557807, v8:4470 R=jarin@chromium.org LOG=n Review URL: https://codereview.chromium.org/1456973004 Cr-Commit-Position: refs/heads/master@{#32101}
-
v8-autoroll authored
Rolling v8/build/gyp to e1133480da78cd4a23a8cec604d1d6d46dab35d6 Rolling v8/buildtools to 818123dac34899ec230840936fc15b8b2b5556f9 Rolling v8/tools/clang to 650a79a0bd9b486fa688d8a71ce00674e9e2c096 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1456323002 Cr-Commit-Position: refs/heads/master@{#32100}
-
adamk authored
R=jochen@chromium.org CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng Review URL: https://codereview.chromium.org/1456923003 Cr-Commit-Position: refs/heads/master@{#32099}
-
- 18 Nov, 2015 36 commits
-
-
adamk authored
This is in preparation for the addition of --harmony-destructuring-assignment. BUG=v8:811 LOG=n Review URL: https://codereview.chromium.org/1450193002 Cr-Commit-Position: refs/heads/master@{#32098}
-
mlippautz authored
BUG=chromium:524425 LOG=N CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg;tryserver.v8:v8_linux_gc_stress_dbg;tryserver.v8:v8_mac_gc_stress_dbg;tryserver.v8:v8_linux64_msan_rel;tryserver.v8:v8_linux64_tsan_rel Review URL: https://codereview.chromium.org/1461693002 Cr-Commit-Position: refs/heads/master@{#32097}
-
bradnelson authored
The last change to typing-asm broke non-final return statements. Fixing this. Finishing out a partially completed test that landed by mistake. 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/1453343003 Cr-Commit-Position: refs/heads/master@{#32096}
-
mstarzinger authored
This is to re-establish a single choke point for lazy compile stubs in preparation for CallRuntimePassFunction being changed soon. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1456003003 Cr-Commit-Position: refs/heads/master@{#32095}
-
balazs.kilvady authored
BUG=chromium:555543 LOG=N Review URL: https://codereview.chromium.org/1446343002 Cr-Commit-Position: refs/heads/master@{#32094}
-
mlippautz authored
BUG= Review URL: https://codereview.chromium.org/1462573002 Cr-Commit-Position: refs/heads/master@{#32093}
-
ofrobots authored
post-mortem data can be useful for debugging, specially with the new llnode [1] extensions for lldb. [1] https://github.com/indutny/llnode R=yangguo@chromium.org BUG= Review URL: https://codereview.chromium.org/1458583003 Cr-Commit-Position: refs/heads/master@{#32092}
-
ofrobots authored
Now that we no longer require AllocationInfo::limit to be aligned [1], we can do more accurate inline-allocation-observation. This lets us get notified when the next allocation that crosses the step-size boundary is allocated. Fixed the test-cases. They make significantly more sense now given the step sizes and the number of times we get notifications. For example, with a step size of 512, an allocation of 16kb results in 32 notifications instead of 30 now. [1] https://codereview.chromium.org/1444883003 R=hpayer@chromium.org BUG= Review URL: https://codereview.chromium.org/1448913003 Cr-Commit-Position: refs/heads/master@{#32091}
-
mlippautz authored
R=hpayer@chromium.org BUG= Review URL: https://codereview.chromium.org/1454103002 Cr-Commit-Position: refs/heads/master@{#32090}
-
mlippautz authored
Revert of Reland "[heap] Turn on parallel compaction" (patchset #1 id:20001 of https://codereview.chromium.org/1460663002/ ) Reason for revert: Failing: https://chromegw.corp.google.com/i/client.v8/builders/V8%20Linux64%20ASAN/builds/7903/ Original issue's description: > Reland "[heap] Turn on parallel compaction" > > This reverts commit aa4688c1. > > BUG=chromium:524425 > LOG=N > CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg;tryserver.v8:v8_linux_gc_stress_dbg;tryserver.v8:v8_mac_gc_stress_dbg;tryserver.v8:v8_linux64_msan_rel;tryserver.v8:v8_linux64_tsan_rel > > Committed: https://crrev.com/ac1d2b21bbb50572b99de4bed568437d51468e01 > Cr-Commit-Position: refs/heads/master@{#32088} TBR=hpayer@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:524425 Review URL: https://codereview.chromium.org/1462523002 Cr-Commit-Position: refs/heads/master@{#32089}
-
mlippautz authored
This reverts commit aa4688c1. BUG=chromium:524425 LOG=N CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg;tryserver.v8:v8_linux_gc_stress_dbg;tryserver.v8:v8_mac_gc_stress_dbg;tryserver.v8:v8_linux64_msan_rel;tryserver.v8:v8_linux64_tsan_rel Review URL: https://codereview.chromium.org/1460663002 Cr-Commit-Position: refs/heads/master@{#32088}
-
mstarzinger authored
This fixes undefined behavior with the OpParameter helper in some of our node matchers. There was a constness mismatch of the template parameter. R=oth@chromium.org,mythria@chromium.org Review URL: https://codereview.chromium.org/1453973004 Cr-Commit-Position: refs/heads/master@{#32087}
-
mlippautz authored
Replaces the UnboundedQueue (SP/SC) with LockedQueue (MP/MC). This is necessary as we can have multiple tasks (on multiple platform threads) reporting code move events. Note that the sampling queue is not affected by this change. BUG=chromium:524425 LOG=N Review URL: https://codereview.chromium.org/1457483002 Cr-Commit-Position: refs/heads/master@{#32086}
-
jkummerow authored
When adding properties to the result object, that object's prototype chain should be ignored. Review URL: https://codereview.chromium.org/1458873002 Cr-Commit-Position: refs/heads/master@{#32085}
-
yangguo authored
R=bmeurer@chromium.org BUG=chromium:554831 LOG=N Review URL: https://codereview.chromium.org/1455883004 Cr-Commit-Position: refs/heads/master@{#32084}
-
mstarzinger authored
This triggers TurboFan whenever functions containing spread expressions of any kind are marked for optimization. Note that this increases the set of functions being eligible for optimization. R=rossberg@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1461603002 Cr-Commit-Position: refs/heads/master@{#32083}
-
titzer authored
R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/1460583003 Cr-Commit-Position: refs/heads/master@{#32082}
-
jarin authored
This makes sure we are using the right signedness - either the input specifies signedness or the use must declare it does not care. This requires some hole-punching in for-in so that the representation selector understands the smi-ness of index. Moreover, phi needs to pass the truncation along (maybe slightly scary). Review URL: https://codereview.chromium.org/1455123002 Cr-Commit-Position: refs/heads/master@{#32081}
-
mstarzinger authored
This ensures the class in question specifies the correct equality and hashing function when instantiated. Note that this introduces two new structs (i.e. OpEqualTo and OpHash) which can be used for defaults within OpParameter as well. R=titzer@chromium.org,bmeurer@chromium.org TEST=cctest/test-operator Review URL: https://codereview.chromium.org/1455913003 Cr-Commit-Position: refs/heads/master@{#32080}
-
mstarzinger authored
This fixes the array literal expression stack tracking in the presence of spread expressions. Deoptimization within a spread expression was borked. R=bmeurer@chromium.org TEST=mjsunit/regress/regress-deopt-in-array-literal-spread Review URL: https://codereview.chromium.org/1455953002 Cr-Commit-Position: refs/heads/master@{#32079}
-
mlippautz authored
...based on the 2-lock algorithm by M. Scott and M. Michael (1992). BUG=chromium:524425 LOG=N Review URL: https://codereview.chromium.org/1448283004 Cr-Commit-Position: refs/heads/master@{#32078}
-
mlippautz authored
BUG= Review URL: https://codereview.chromium.org/1458833004 Cr-Commit-Position: refs/heads/master@{#32077}
-
bmeurer authored
Retrieve the native context/global object from the Node being specialized in the JSNativeContextSpecialization and the JSGlobalObjectSpecialization classes. For this we introduce two new methods NodeProperties::GetSpecializationNativeContext and NodeProperties::GetSpecializationGlobalObject, which walk up the context chain and might in the end take the native context from the outermost activation (if native context specialization is enabled). This allows us to run the native context specialization pass as part of the inlining phase without hacking some of that into the JSInliner. Also refactor the NodeProperties::GetSpecializationContext method that was previously local to the JSContextSpecialization. Also refactor two other oddities in JSNativeContextSpecialization. R=jarin@chromium.org BUG=v8:4470, v8:4493 LOG=n Review URL: https://codereview.chromium.org/1451143005 Cr-Commit-Position: refs/heads/master@{#32076}
-
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 1 commit
-
-
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}
-