- 29 Jul, 2016 35 commits
-
-
adamk authored
R=littledan@chromium.org Review-Url: https://codereview.chromium.org/2175033002 Cr-Commit-Position: refs/heads/master@{#38185}
-
v8-autoroll authored
Rolling v8/build to 92c13104dd5f9f25e115e382d5ab8af33a8b883f Rolling v8/third_party/instrumented_libraries to f15768d7fdf68c0748d20738184120c8ab2e6db7 Rolling v8/tools/mb to ca9b59f105c3457e5ac5ba2f5a04d435436fa5de TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2188413003 Cr-Commit-Position: refs/heads/master@{#38184}
-
jyan authored
This commit fixes wasm little-endian load issue on big-endian platform by introducing reverse byte operation immediately after a load. R=bmeurer@chromium.org, titzer@chromium.org BUG= Review-Url: https://codereview.chromium.org/2045943002 Cr-Commit-Position: refs/heads/master@{#38183}
-
dcheng authored
RuntimeCallStats::Print invokes this function many times. The uses of STL all get inlined as a result, causing the Print() function to take up 156KB of binary size. Out-of-lining this method reduces the size to under 18KB! BUG=v8:5240 Review-Url: https://codereview.chromium.org/2188953003 Cr-Commit-Position: refs/heads/master@{#38182}
-
caitp authored
Flip the --harmony_object_own_property_descriptors flag to enabled by default. Intent-to-Ship at https://groups.google.com/forum/#!topic/v8-users/xhTKRuY0_V8 BUG=v8:4725 R=adamk@chromium.org, littledan@chromium.org Review-Url: https://codereview.chromium.org/2191023002 Cr-Commit-Position: refs/heads/master@{#38181}
-
bjaideep authored
The OS page size for PPC linux is 64KB. The page size for paged spaces on PPC linux is set to 4MB. kCodeRangeAreaAlignment is set to OS page size(64KB) and kMinimumCodeRangeSize is set to the size of 3 pages (12MB). This issue was exposed with testcase test-spaces/Regress3540 which used kMinimumCodeRangeSize. R=jochen@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG= LOG=N Review-Url: https://codereview.chromium.org/2187833002 Cr-Commit-Position: refs/heads/master@{#38180}
-
danno authored
BUG=chromium:608675 Review-Url: https://codereview.chromium.org/2193163002 Cr-Commit-Position: refs/heads/master@{#38179}
-
bgeron authored
NOTRY=true Review-Url: https://codereview.chromium.org/2197593002 Cr-Commit-Position: refs/heads/master@{#38178}
-
klaasb authored
This gets rid of the Star bytecodes that were always dispatched to from ToObject. ToObject now outputs to register instead of to the accumulator and ForInPrepare gets the receiver object from an input register. BUG=v8:4820 LOG=n Review-Url: https://codereview.chromium.org/2189463006 Cr-Commit-Position: refs/heads/master@{#38177}
-
epertoso authored
Drive-by fix: actually match the hint in the IsSpeculativeBinopMatcher. Review-Url: https://codereview.chromium.org/2191883002 Cr-Commit-Position: refs/heads/master@{#38176}
-
hablich authored
Revert of [heap] Give marking functions for incremental marking more precise names. (patchset #3 id:40001 of https://codereview.chromium.org/2173773002/ ) Reason for revert: Breaks Roll https://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/271267/steps/browser_tests%20%28with%20patch%29%20on%20Ubuntu-12.04/logs/MaterialHistoryBrowserTest.DrawerTest Original issue's description: > [heap] Give marking functions for incremental marking more precise names. > > BUG= > > Committed: https://crrev.com/4ac08c97f0c26cca3c0687b7349c929a4db2df43 > Cr-Commit-Position: refs/heads/master@{#38141} TBR=ulan@chromium.org,hpayer@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review-Url: https://codereview.chromium.org/2197583002 Cr-Commit-Position: refs/heads/master@{#38175}
-
jochen authored
BUG=v8:5215 R=vogelheim@chromium.org,marja@chromium.org Review-Url: https://codereview.chromium.org/2197573002 Cr-Commit-Position: refs/heads/master@{#38174}
-
haraken authored
Per discussion in https://groups.google.com/a/chromium.org/d/topic/platform-architecture-dev/vGLGCaMqhCU/discussion BUG= Review-Url: https://codereview.chromium.org/2194793003 Cr-Commit-Position: refs/heads/master@{#38173}
-
dcheng authored
Sometimes, the compiler will inline this function and unroll the loop. Forcing this to never be inlined reduces the compiled size of the function from a potential 170KB to around 39KB. BUG=v8:5240 Review-Url: https://codereview.chromium.org/2194843002 Cr-Commit-Position: refs/heads/master@{#38172}
-
georgia.kouveli authored
The test was calling OptimizeFunctionOnNextCall on a function before ever executing it - crankshaft therefore didn't have any type info and was generating a soft deoptimization bailout. Make sure we execute the function before calling OptimizeFunctionOnNextCall to avoid this issue. BUG= Review-Url: https://codereview.chromium.org/2168603003 Cr-Commit-Position: refs/heads/master@{#38171}
-
jochen authored
BUG=v8:5215 R=marja@chromium.org,vogelheim@chromium.org Review-Url: https://codereview.chromium.org/2190333002 Cr-Commit-Position: refs/heads/master@{#38170}
-
jochen authored
TBR=marja@chromium.org BUG= Review-Url: https://codereview.chromium.org/2194863002 Cr-Commit-Position: refs/heads/master@{#38169}
-
ishell authored
BUG=chromium:631269 Review-Url: https://codereview.chromium.org/2184673002 Cr-Commit-Position: refs/heads/master@{#38168}
-
marja authored
Parser ctor reads information from it. BUG=632612 Review-Url: https://codereview.chromium.org/2197543002 Cr-Commit-Position: refs/heads/master@{#38167}
-
bmeurer authored
So far we always create explicit control flow for map checks during JSNativeContextSpecialization, or in the monomorphic case we used a CheckIf combined with a map comparison. In either case we cannot currently effectively utilize the map check information during load elimination to optimize (polymorphic) map checks and elements kind transitions. With the introduction of CheckMaps, we can now start optimizing map checks in a more effective fashion. This CL doesn't change anything in that direction yet, but merely changes the fundamental mechanism. This also removes the stable map optimization from the Typer, where it was always a bit odd, and puts it into the typed lowering and the native context specialization instead. R=epertoso@chromium.org BUG=v8:4930,v8:5141 Review-Url: https://codereview.chromium.org/2196653002 Cr-Commit-Position: refs/heads/master@{#38166}
-
akos.palfi authored
Paritally revert standalone.gypi changes in a451bd1a and introduce a new separate variable for the mkpeephole. On big-endian MIPS, qemu is used to build the snapshot, because there's no simulator support for big-endian MIPS. BUG= Committed: https://crrev.com/928d2395c3fdf836cf9961cde96e6b274a6b1e20 Review-Url: https://codereview.chromium.org/2172653002 Cr-Original-Commit-Position: refs/heads/master@{#38103} Cr-Commit-Position: refs/heads/master@{#38165}
-
mstarzinger authored
R=bmeurer@chromium.org Review-Url: https://codereview.chromium.org/2188713002 Cr-Commit-Position: refs/heads/master@{#38164}
-
neis authored
R=bmeurer@chromium.org BUG= Review-Url: https://codereview.chromium.org/2197493003 Cr-Commit-Position: refs/heads/master@{#38163}
-
jochen authored
Also make it possible to use the background parser from a character stream. The External{One,Two}ByteStringUtf16CharacterStreams work both on foreground and background threads. BUG=v8:5215 R=marja@chromium.org,vogelheim@chromium.org Review-Url: https://codereview.chromium.org/2195603002 Cr-Commit-Position: refs/heads/master@{#38162}
-
machenbach authored
Required for https://codereview.chromium.org/2194823002/ BUG=chromium:631979 NOTRY=true Review-Url: https://codereview.chromium.org/2189323002 Cr-Commit-Position: refs/heads/master@{#38161}
-
bmeurer authored
R=mvstanton@chromium.org Review-Url: https://codereview.chromium.org/2195623002 Cr-Commit-Position: refs/heads/master@{#38160}
-
mstarzinger authored
This adds preliminary support for on-stack replacement from Ignition to optimized code generated by TurboFan to the runtime profiler. Involved heuristics (e.g. code size allowance) have been taken from existing code without any re-evaluation in the new setting. R=rmcilroy@chromium.org BUG=v8:4764 Review-Url: https://codereview.chromium.org/2182183005 Cr-Commit-Position: refs/heads/master@{#38159}
-
jgruber authored
Previously, the stack property was set up in JS as read-only; but since it had a JS setter, writability was ignored and writing to stack was possible. This is no longer the case now that stack is either an actual data property, or is associated with C++ accessors. Explicitly set the property as writable to preserve old behavior. BUG=5245 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2190313002 Cr-Commit-Position: refs/heads/master@{#38158}
-
jochen authored
BUG=v8:5215 R=vogelheim@chromium.org,marja@chromium.org Review-Url: https://codereview.chromium.org/2196643002 Cr-Commit-Position: refs/heads/master@{#38157}
-
machenbach authored
Revert of Reland [inspector] add inspector protocol parser test build target. (patchset #2 id:20001 of https://codereview.chromium.org/2190833004/ ) Reason for revert: Remaining win x64 errors: https://codereview.chromium.org/2187753004/ Original issue's description: > Reland [inspector] add inspector protocol parser test build target. > > BUG=chromium:580337 > > Committed: https://crrev.com/b8229434c9fd3bfef81fb77d88779d0e78d06662 > Cr-Commit-Position: refs/heads/master@{#38135} TBR=yangguo@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:580337 Review-Url: https://codereview.chromium.org/2193143002 Cr-Commit-Position: refs/heads/master@{#38156}
-
bmeurer authored
The keyed load/store lowering is too aggressive when it comes to element vs. property access. If we cannot find a cached name on the IC we automatically assume that it's an element access, i.e. we assume that the key that is passed to the keyed access must be a valid array index then. But this is not true for megamorphic keyed load/store ICs, which do not have a cached name (because the IC saw different names), and thus use a different mechanism to indicate that it's a non-element access. Review-Url: https://codereview.chromium.org/2195583002 Cr-Commit-Position: refs/heads/master@{#38155}
-
jochen authored
In contrast to the generic stream, this character stream works without accessing the heap, and can be used on a background thread. BUG=v8:5215 R=vogelheim@chromium.org,marja@chromium.org Review-Url: https://codereview.chromium.org/2184393002 Cr-Commit-Position: refs/heads/master@{#38154}
-
v8-autoroll authored
Rolling v8/build to 5240573aa6f46cfee690cdf7c6d9544e1841f502 Rolling v8/tools/mb to f2acac06c11447a7155d476d61f140f18a4a8066 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2196593002 Cr-Commit-Position: refs/heads/master@{#38153}
-
zhengxing.li authored
X87: Revert of [heap] Reland "Remove black pages and use black areas instead." (patchset #4 id:60001 of https://codereview.chromium.org/2185613002/ ). port 2c7efba6 (r38129) original commit message: Reason for revert: Still crashing. Original issue's description: > [heap] Reland "Remove black pages and use black areas instead." > > BUG=chromium:630969,chromium:630386 > LOG=n > > Committed: https://crrev.com/9e37a07c8de0a20ef2681e26824ff4d329102603 > Cr-Commit-Position: refs/heads/master@{#38057} BUG= Review-Url: https://codereview.chromium.org/2192113002 Cr-Commit-Position: refs/heads/master@{#38152}
-
bbudge authored
- Changes register allocation to only use even numbered registers on Arm. - Turns on float32 testing in test-gap-resolver.cc. This is effectively a revert of: https://codereview.chromium.org/2086653003/ LOG=N BUG=V8:4124, V8:5202 Review-Url: https://codereview.chromium.org/2176173003 Cr-Commit-Position: refs/heads/master@{#38151}
-
- 28 Jul, 2016 5 commits
-
-
danno authored
A "--minimal" flag turns off all optimizing compilers and activates the interpreter. The idea is that with this flag activated, only the platform-specific stubs and a Turbofan implementation must be complete to start d8 and run the bulk of the tests. Note that although this flag is constructed as a runtime flag, it must be set to true when building the snapshot and therefore creates a compile-time dependency. BUG=chromium:608675 Review-Url: https://codereview.chromium.org/2189663002 Cr-Commit-Position: refs/heads/master@{#38150}
-
mlippautz authored
BUG=chromium:631094 R=hpayer@chromium.org Review-Url: https://codereview.chromium.org/2190093002 Cr-Commit-Position: refs/heads/master@{#38149}
-
bjaideep authored
Port 7f1fa30e Original commit message: In the process also inline the stub into the appropriate interpreter bytecode handler and make sure that the context register is preserved in hand-written assembly code that calls the stub and expects the context register to be preserved. R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG=608675 LOG=N Review-Url: https://codereview.chromium.org/2188483008 Cr-Commit-Position: refs/heads/master@{#38148}
-
mstarzinger authored
R=rmcilroy@chromium.org BUG=v8:4764 Review-Url: https://codereview.chromium.org/2185293004 Cr-Commit-Position: refs/heads/master@{#38147}
-
cbruni authored
This CL introduces a new fast flat instantiations cache for the first 1024 object templates. After that we fall back to the existing slower dictionary cache. Drive-by-fix: de-handlify and clean up some code in api-natives.cc BUG=chromium:630217 Review-Url: https://codereview.chromium.org/2170743003 Cr-Commit-Position: refs/heads/master@{#38146}
-