- 01 Aug, 2016 7 commits
-
-
hpayer authored
BUG=chromium:630969,chromium:630386 Review-Url: https://codereview.chromium.org/2186863005 Cr-Commit-Position: refs/heads/master@{#38195}
-
mstarzinger authored
This removes the frame state input representing the before-state from nodes having any shift operator. Any lowering that woult insert number conversions of the inputs has already been disabled when deoptimization is enabled, because the frame state layout is no longer known. R=epertoso@chromium.org BUG=v8:5021 Review-Url: https://codereview.chromium.org/2190743003 Cr-Commit-Position: refs/heads/master@{#38194}
-
verwaest authored
Rather than finalizing after rewriting do-expressions, we rewrite in the outer scope if the block scope was finalized. Rewriting do expressions cannot introduce any new nodes that requires the block to stay around, so finalizing before and after is equivalent. (Only a temporary is introduced which always ends up in a ClosureScope) BUG=v8:5209 R=rossberg@chromium.org, caitpotter88@gmail.com, adamk@chromium.org Review-Url: https://codereview.chromium.org/2167713004 Cr-Commit-Position: refs/heads/master@{#38193}
-
bmeurer authored
Allow inlining of getters and setters into TurboFan optimized code. This just adds the basic machinery required to essentially inline the setter and getter dispatch code for the (keyed) load/store ICs. There'll be follow up CLs to also actually inline some of the interesting accessor functions itself, like the byteLength and friends for the TypedArrays. R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2198473002 Cr-Commit-Position: refs/heads/master@{#38192}
-
bmeurer authored
This introduces a bunch of new tests that test various aspects of accessor inlining in TurboFan (without the actual inlining), and does the appropriate fixes to the AstGraphBuilder. The actual inlining CL will land separately (so we don't need to revert the tests and fixes if the accessor CL has to be reverted). R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2197913002 Cr-Commit-Position: refs/heads/master@{#38191}
-
yangguo authored
BUG=chromium:580337 Committed: https://crrev.com/b8229434c9fd3bfef81fb77d88779d0e78d06662 Review-Url: https://codereview.chromium.org/2190833004 Cr-Original-Commit-Position: refs/heads/master@{#38135} Cr-Commit-Position: refs/heads/master@{#38190}
-
v8-autoroll authored
Rolling v8/build to 94ae8edf4860b0dfa8ac200d36bcbf11bdd72763 Rolling v8/tools/mb to d1d562a498b7b48a283d168df902007f33ac1413 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2194113002 Cr-Commit-Position: refs/heads/master@{#38189}
-
- 31 Jul, 2016 1 commit
-
-
v8-autoroll authored
Rolling v8/build to 1054b60d5e758646a073b0363f3629fa2d953de8 Rolling v8/tools/mb to 0bee3440355ce5cf573b41999b2cbc0e1bcdc415 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2195743006 Cr-Commit-Position: refs/heads/master@{#38188}
-
- 30 Jul, 2016 2 commits
-
-
bmeurer authored
We have a similar optimization for unchecked integer modulus, which already boosted some asm.js use cases. Now this optimization is almost as effcient as Crankshafts known power of 2 right hand side optimization for modulus, but it can still deal with any rhs (except 0), and doesn't require the interpreter to also collect known power of two rhs feedback. R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2200453002 Cr-Commit-Position: refs/heads/master@{#38187}
-
v8-autoroll authored
Rolling v8/build to 452f5acf78e953dc1829c334ee06d38a05e2ef18 Rolling v8/buildtools to 1b96e1a41d3d22b24ee8da769c20849e9a002ed2 Rolling v8/third_party/icu to ef5c735307d0f86c7622f69620994c9468beba99 Rolling v8/tools/mb to 6594b0cbcc2fb1da0ca90e9e5f2b01fc6e576a99 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2197593003 Cr-Commit-Position: refs/heads/master@{#38186}
-
- 29 Jul, 2016 30 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}
-