- 10 Apr, 2015 5 commits
-
-
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 35 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}
-
caitpotter88 authored
When ObjectToString is installed on Object.prototype twice (once in v8natives.js, and once in harmony-tostring.js), this pollutes old code spaces on some devices. To prevent this, the function is only installed once, preventing test failures when the --harmony-tostring flag is flipped on by default. BUG=v8:3502 LOG=N R=arv@chromium.org Review URL: https://codereview.chromium.org/1072083002 Cr-Commit-Position: refs/heads/master@{#27720}
-
michael_dawson authored
Port 146598f4 Original commit message: Optimistically pushing a lot of arguments can run into the stack limit of the process, at least on operating systems where this limit is close to the limit that V8 sets for itself. R=mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1073893002 Cr-Commit-Position: refs/heads/master@{#27719}
-
michael_dawson authored
Optimiation similar to what is done for x86 R=mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1072173002 Cr-Commit-Position: refs/heads/master@{#27718}
-
mstarzinger authored
This is a workaround to make the debugger happy about TurboFan frames when the debugger causes frame inspection. Note that this can happen because the debugger can be activated while there still are optimized TurboFan activations on the stack. R=ishell@chromium.org BUG=chromium:465298 TEST=mjsunit/regress/regress-crbug-465298 LOG=N Review URL: https://codereview.chromium.org/1074793003 Cr-Commit-Position: refs/heads/master@{#27717}
-
arv authored
Only allocate 'arguments' if the scope is not an arrow scope. BUG=v8:2700 LOG=N R=adamk@chromium.org, wingo@igalia.cmo Review URL: https://codereview.chromium.org/1078483002 Cr-Commit-Position: refs/heads/master@{#27716}
-
adamk authored
These comparisons are only meant to be done by AstValueFactory itself (in its string_table_ operations), so make the Compare() function a private member of AstValueFactory. All other clients of AstRawStrings should compare them by pointer value. There were only two clients which failed to abide by this rule, one recently-added (in ModuleDescriptor) and the other in Literal::Match (in ast.cc, added in https://code.google.com/p/v8/source/detail?r=24396). Review URL: https://codereview.chromium.org/1069423003 Cr-Commit-Position: refs/heads/master@{#27715}
-
caitpotter88 authored
BUG=v8:3018 R= LOG=N Review URL: https://codereview.chromium.org/938443002 Cr-Commit-Position: refs/heads/master@{#27714}
-
brettw authored
This fixes the d8 target which previously was getting both USING_V8_SHARED and BUILDING_V8_SHARED defined at the same time. Renames direct_dependent_configs to public_configs (new name, same thing). Review URL: https://codereview.chromium.org/1065403002 Cr-Commit-Position: refs/heads/master@{#27713}
-
yangguo authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1076833002 Cr-Commit-Position: refs/heads/master@{#27712}
-
adamk authored
Revert of Merge cellspace into old pointer space (patchset #8 id:180001 of https://codereview.chromium.org/1010803012/) Reason for revert: Causes test failures on ARM bots related to cells and write barriers. Original issue's description: > Merge cellspace into old pointer space > > BUG= > > Committed: https://crrev.com/4e7163ce05f135918205c7855ae60a48e5d46cc5 > Cr-Commit-Position: refs/heads/master@{#27707} TBR=hpayer@chromium.org,balazs.kilvady@imgtec.com,yangguo@chromium.org,verwaest@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/1053243003 Cr-Commit-Position: refs/heads/master@{#27711}
-
Adam Klein authored
TBR=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/1072143002 Cr-Commit-Position: refs/heads/master@{#27710}
-
dcarney authored
R=titzer@chromium.org BUG= Review URL: https://codereview.chromium.org/1075903002 Cr-Commit-Position: refs/heads/master@{#27709}
-
torne authored
Remove references to android_webview_build now that we no longer support that build configuration. This also removes use_system_stlport which was only supported with android_webview_build. BUG=chromium:440793 LOG=n Review URL: https://codereview.chromium.org/1069663002 Cr-Commit-Position: refs/heads/master@{#27708}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1010803012 Cr-Commit-Position: refs/heads/master@{#27707}
-
chunyang.dai authored
Compiling v8 for X87 platform with clang compiler leads to some test case failure. So we set the default compiler for X87 to GCC. BUG= Review URL: https://codereview.chromium.org/1031793002 Cr-Commit-Position: refs/heads/master@{#27706}
-
yangguo authored
Escaping used to happen lazily, implemented in an accessor property. However, native implementation of RegExp methods use .source as well. This leads to performance regressions. Now we do it eagerly instead. R=jkummerow@chromium.org BUG=chromium:436447 LOG=N Review URL: https://codereview.chromium.org/1070093002 Cr-Commit-Position: refs/heads/master@{#27705}
-
machenbach authored
TBR=tandrii@chromium.org Review URL: https://codereview.chromium.org/1078703002 Cr-Commit-Position: refs/heads/master@{#27704}
-
erikcorry authored
R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/1078533003 Cr-Commit-Position: refs/heads/master@{#27703}
-
titzer authored
R=machenbach@chromium.org BUG= Review URL: https://codereview.chromium.org/1077613002 Cr-Commit-Position: refs/heads/master@{#27702}
-
dcarney authored
Review URL: https://codereview.chromium.org/1070043002 Cr-Commit-Position: refs/heads/master@{#27701}
-
balazs.kilvady authored
Port 725cdc53 Original commit message: This reduces the overhead of recursive calls when context specialization is enabled. Based on this it might be possible to further reduce the overhead by also specializing the call itself. As a drive-by-fix, port the fast context materialization optimization to arm and arm64, that was previously only supported on x64 and ia32. BUG= Review URL: https://codereview.chromium.org/1074743002 Cr-Commit-Position: refs/heads/master@{#27700}
-
mstarzinger authored
This makes some tests in test-heap.cc more robust against flags, now that top-level code can be optimized by the --always-opt flag. R=hpayer@chromium.org TEST=cctest/test-heap/TestInternalWeakLists Review URL: https://codereview.chromium.org/1071063004 Cr-Commit-Position: refs/heads/master@{#27699}
-
dcarney authored
This is preparatory work to have MachineTypes encoded in AllocatedOperands. Review URL: https://codereview.chromium.org/1075863002 Cr-Commit-Position: refs/heads/master@{#27698}
-
Benedikt Meurer authored
This is a very simple dead store elimination that removes StoreField nodes which are immediately followed by other StoreField nodes that store to the same field. Ideally there should be a fully featured store elimination, which walks over the effect graph starting from the end, but there are some technical difficulties to solve before we can get to that, esp. we need to think about "effect producing" operators like ValueEffect first. Once we have that, it is trivial to remove this temporary poor man's store elimination. R=dcarney@chromium.org Review URL: https://codereview.chromium.org/1070003002 Cr-Commit-Position: refs/heads/master@{#27697}
-
machenbach authored
BUG= Review URL: https://codereview.chromium.org/1070753003 Cr-Commit-Position: refs/heads/master@{#27696}
-
v8-autoroll authored
Rolling v8/tools/clang to 5e71fff34c77c4ee9056fe3f2124c433768e2282 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1069983004 Cr-Commit-Position: refs/heads/master@{#27695}
-