- 10 Apr, 2015 31 commits
-
-
yangguo authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1065863003 Cr-Commit-Position: refs/heads/master@{#27760}
-
caitpotter88 authored
Few pieces leftover which are now effectively dead code and can be safely deleted. BUG=v8:3502 LOG=N R=arv@chromium.org Review URL: https://codereview.chromium.org/1052963004 Cr-Commit-Position: refs/heads/master@{#27759}
-
caitpotter88 authored
BUG=v8:3018 R=arv@chromium.org LOG=N Review URL: https://codereview.chromium.org/1079103005 Cr-Commit-Position: refs/heads/master@{#27758}
-
balazs.kilvady authored
Port 35a67b74 Original commit message: Thanks to some careful assumptions, we can examine the object found at vector[slot] and trust it's a heap object where the second field is either a map if it's a WeakCell, or definitely not a map if it's a Symbol, String or FixedArray. Use this to save a memory read. BUG= Review URL: https://codereview.chromium.org/1053843003 Cr-Commit-Position: refs/heads/master@{#27757}
-
conradw authored
Implements the strong mode proposal's static restrictions on the use of the identifier 'undefined', for arrow functions. Assumes these restrictions are intended to be identical to the restrictions on the use of 'eval and 'arguments' in strict mode. In addition, Location variables inconsistantly named (e.g. dupe_error_loc vs dupe_loc) are now consistently named the shorter way. Baseline: https://codereview.chromium.org/1070633002 BUG=v8:3956 LOG=N Review URL: https://codereview.chromium.org/1060883004 Cr-Commit-Position: refs/heads/master@{#27756}
-
machenbach authored
Revert of Make full GC reduce memory footprint an explicit event in the idle notification handler. (patchset #2 id:20001 of https://codereview.chromium.org/1072363002/) Reason for revert: [Sheriff] breaks nosnap with timeouts: http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosnap/builds/2513 http://build.chromium.org/p/client.v8/builders/V8%20Win32%20-%20nosnap%20-%20shared/builds/6220 Original issue's description: > Make full GC reduce memory footprint an explicit event in the idle notification handler. > > BUG= > > Committed: https://crrev.com/845705aa99b6bfa8d264cfda1c3b5f1229802ab5 > Cr-Commit-Position: refs/heads/master@{#27753} TBR=ulan@chromium.org,rmcilroy@chromium.org,hpayer@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/1081443002 Cr-Commit-Position: refs/heads/master@{#27755}
-
yangguo authored
R=machenbach@chromium.org Review URL: https://codereview.chromium.org/1074143002 Cr-Commit-Position: refs/heads/master@{#27754}
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/1072363002 Cr-Commit-Position: refs/heads/master@{#27753}
-
wingo authored
R=svenpanne@chromium.org LOG=N BUG= Review URL: https://codereview.chromium.org/1072333002 Cr-Commit-Position: refs/heads/master@{#27752}
-
verwaest authored
This fixes the arm(64) and mips(64) write barriers BUG= Review URL: https://codereview.chromium.org/1073133002 Cr-Commit-Position: refs/heads/master@{#27751}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/1074153002 Cr-Commit-Position: refs/heads/master@{#27750}
-
titzer authored
R=rossberg@chromium.org BUG= Review URL: https://codereview.chromium.org/1074133002 Cr-Commit-Position: refs/heads/master@{#27749}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1075933003 Cr-Commit-Position: refs/heads/master@{#27748}
-
titzer authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1078073002 Cr-Commit-Position: refs/heads/master@{#27747}
-
yangguo authored
Review URL: https://codereview.chromium.org/1075773003 Cr-Commit-Position: refs/heads/master@{#27746}
-
jkummerow authored
Review URL: https://codereview.chromium.org/1005393004 Cr-Commit-Position: refs/heads/master@{#27745}
-
conradw authored
identifier. Delete unused (and now incorrect) function IsValidStrictVariable. Implements the strong mode proposal's static restrictions on the use of the identifier 'undefined'. Assumes these restrictions are intended to be identical to the restrictions on the use of 'eval' and 'arguments' in strict mode. The AllowEvalOrArgumentsAsIdentifier enum has been renamed to AllowRestrictedIdentifiers as logic involving it is now also used for this case. BUG=v8:3956 LOG=N Review URL: https://codereview.chromium.org/1070633002 Cr-Commit-Position: refs/heads/master@{#27744}
-
machenbach authored
TBR=yangguo@chromium.org NOTRY=true NOTREECHECKS=true NOPRESUBMIT=true Review URL: https://codereview.chromium.org/1080513002 Cr-Commit-Position: refs/heads/master@{#27743}
-
jkummerow authored
I don't have a repro, but it seems that when we are close to the stack limit, CollectEvacuationCandidates' local variables can blow the limit. To avoid this, instead of always allocating a 2000-pointer-sizes array on the stack, use a std::vector (which stores its elements on the heap), and while we're at it, only allocate as many elements as we actually need. Review URL: https://codereview.chromium.org/1073123002 Cr-Commit-Position: refs/heads/master@{#27742}
-
bmeurer authored
R=dcarney@chromium.org Review URL: https://codereview.chromium.org/1071333004 Cr-Commit-Position: refs/heads/master@{#27741}
-
akos.palfi authored
Port 74c38122 Patch from Paul Lind <paul.lind@imgtec.com>. BUG= Review URL: https://codereview.chromium.org/1075183002 Cr-Commit-Position: refs/heads/master@{#27740}
-
bmeurer authored
Currently we always generate a diamond in the graph builder for every legacy const context slot, which we cannot get rid of until late control reduction, even if we know after context specialization that the slot is already initialized. Now we generate a select instead, which the CommonOperatorReducer happily removes during typed lowering. This greatly speeds up asm.js code generated by Emscripten with the new POINTER_MASKING mode. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/1072353002 Cr-Commit-Position: refs/heads/master@{#27739}
-
yangguo authored
R=machenbach@chromium.org Review URL: https://codereview.chromium.org/1075143002 Cr-Commit-Position: refs/heads/master@{#27738}
-
titzer authored
R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/1074063004 Cr-Commit-Position: refs/heads/master@{#27737}
-
jochen authored
BUG=none R=hpayer@chromium.org LOG=n Review URL: https://codereview.chromium.org/1075133002 Cr-Commit-Position: refs/heads/master@{#27736}
-
Yang Guo authored
R=machenbach@chromium.org Review URL: https://codereview.chromium.org/1073083002 Cr-Commit-Position: refs/heads/master@{#27735}
-
jochen authored
BUG=none R=hpayer@chromium.org LOG=n Review URL: https://codereview.chromium.org/1078623004 Cr-Commit-Position: refs/heads/master@{#27734}
-
mstarzinger authored
This makes sure Crankshaft respects interceptors in the global object even when they shadow a constant global property. R=verwaest@chromium.org TEST=cctest/test-api-interceptors/PrePropertyHandler Review URL: https://codereview.chromium.org/1070803002 Cr-Commit-Position: refs/heads/master@{#27733}
-
mvstanton authored
R=svenpanne@chromium.org NOTRY=true BUG= Review URL: https://codereview.chromium.org/1073983004 Cr-Commit-Position: refs/heads/master@{#27732}
-
bmeurer authored
Ideally we would not need the StoreWriteBarrier instructions at all, but represent the RecordWrite functionality as machine subgraph, but that'll take some time to get there. In the mean time we can have a shorter instruction sequence on Intel platforms by recognizing immediate indices here. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/1075103002 Cr-Commit-Position: refs/heads/master@{#27731}
-
v8-autoroll authored
Rolling v8/tools/clang to 48782e07265a7680f544494a0fd1ad12ca826624 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1074083002 Cr-Commit-Position: refs/heads/master@{#27730}
-
- 09 Apr, 2015 9 commits
-
-
caitpotter88 authored
BUG=v8:3946, v8:3982 CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel LOG=N R=arv@chromium.org, rossberg@chromium.org Review URL: https://codereview.chromium.org/1027283004 Cr-Commit-Position: refs/heads/master@{#27729}
-
michael_dawson authored
Port 35a67b74 Original commit message: Thanks to some careful assumptions, we can examine the object found at vector[slot] and trust it's a heap object where the second field is either a map if it's a WeakCell, or definitely not a map if it's a Symbol, String or FixedArray. Use this to save a memory read. R=mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1059133005 Cr-Commit-Position: refs/heads/master@{#27728}
-
michael_dawson authored
Port 9af9f1d0 Original commit message: These operators compute the absolute floating point value of some arbitrary input, and are implemented without any branches (i.e. using vabs on arm, and andps/andpd on x86). R=mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1072963002 Cr-Commit-Position: refs/heads/master@{#27727}
-
michael_dawson authored
Port 2d281e71 Original commit message: This enables eager optimization of top-level code with TurboFan and extends test coverage by triggering it with the --always-opt flag. Script contexts are now also properly allocated in TurboFan. R=titzer@chromium.org, mstarzinger@chromium.org,mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1052123005 Cr-Commit-Position: refs/heads/master@{#27726}
-
michael_dawson authored
Port 6a222b8f R=mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1070333002 Cr-Commit-Position: refs/heads/master@{#27725}
-
adamk authored
BUG=v8:1569 LOG=n Review URL: https://codereview.chromium.org/1078903002 Cr-Commit-Position: refs/heads/master@{#27724}
-
michael_dawson authored
Port 59be4ba7 Original commit message: This reverts commit cbfcee55. R=mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1074953002 Cr-Commit-Position: refs/heads/master@{#27723}
-
machenbach authored
Always use the same branch name (the old version leaked branches). Always try to delete a possibly existing branch on start-up and also clean up in the end. NOTRY=true TBR=tandrii@chromium.org Review URL: https://codereview.chromium.org/1077633002 Cr-Commit-Position: refs/heads/master@{#27722}
-
thakis authored
gcc rejects the following snippet, clang rejects it in -std=c++11 mode: namespace A { template<class T> class C {}; } namespace B { template class A::C<int>; } Indeed, the C++ standard says in 14.7.2p2 "An explicit instantiation shall appear in an enclosing namespace of its template", so cl.exe is incorrect to allow this. Just move the instantiation out of the v8 namespace to fix. No intended behavior change. Fixes building with clang-cl on Windows. BUG=chromium:475643 LOG=N TBR=svenpanne@chromium.org Review URL: https://codereview.chromium.org/1073903002 Cr-Commit-Position: refs/heads/master@{#27721}
-