- 09 Apr, 2015 34 commits
-
-
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}
-
chunyang.dai authored
port 6a222b8f (r27630) original commit message: Code cleanup in GenerateRecordCallTarget BUG= Review URL: https://codereview.chromium.org/1074683003 Cr-Commit-Position: refs/heads/master@{#27694}
-
chunyang.dai authored
port 2d281e71 (r27633) original commit message: Make --always-opt also optimize top-level code. 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. BUG= Review URL: https://codereview.chromium.org/1077523002 Cr-Commit-Position: refs/heads/master@{#27693}
-
dcarney authored
- ConstantOperand was using a too-small field too store its virtual register - drop ConvertTo, replace it with simple copy - split AllocatedOperand off from Immediate and Constant to make assignment clearer, also paving the way for small Immediates - put zone first in *Operand::New - driveby: drop delayed ssa deconstruction experiment R=titzer@chromium.org BUG= Review URL: https://codereview.chromium.org/1050803002 Cr-Commit-Position: refs/heads/master@{#27692}
-
mvstanton authored
BUG= R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1075823002 Cr-Commit-Position: refs/heads/master@{#27691}
-
brucedawson authored
VS 2015 supplies a conforming snprintf implementation, so #define snprintf is no longer needed. Also, VS 2015 checks for #define of snprintf and treats it as a fatal error. LOG=Y R=jarin@chromium.org BUG=440500 Review URL: https://codereview.chromium.org/1078453002 Cr-Commit-Position: refs/heads/master@{#27690}
-
hpayer authored
MarkBit cleanup: They have to be accessed through Marking accessors. Avoid arbitrary abuse of mark bits and make marking explicit. Added DCHECKs to mark bit transitions to check source state. BUG= Review URL: https://codereview.chromium.org/1040443002 Cr-Commit-Position: refs/heads/master@{#27689}
-
yangguo authored
Those two tests fail in gc-stress and custom snapshot (embedding mjsunit.js). This is likely due to different GC timing with the custom snapshot. R=mstarzinger@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1078653002 Cr-Commit-Position: refs/heads/master@{#27688}
-
mstarzinger authored
TBR=machenbach@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1075813002 Cr-Commit-Position: refs/heads/master@{#27687}
-
bmeurer authored
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. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/1072743002 Cr-Commit-Position: refs/heads/master@{#27686}
-
hablich authored
Revert of Revert of X87: Reimplement Maps and Sets in JS (patchset #1 id:1 of https://codereview.chromium.org/1073723002/) Reason for revert: Revert the revert as this commit cannot be the cause for the closed tree. Original issue's description: > Revert of X87: Reimplement Maps and Sets in JS (patchset #1 id:1 of https://codereview.chromium.org/1066373002/) > > Reason for revert: > Reverting as it resulted in a closed waterfall. > > Original issue's description: > > X87: Reimplement Maps and Sets in JS > > > > port 909500aa (r27605) > > > > original commit message: > > Previously, the only optimized code path for Maps and Sets was for String keys. > > This was achieved through an implementation of various complex operations > > in Hydrogen. This approach was neither scalable nor forward-compatible. > > > > This patch adds the necessary intrinsics to implement Maps and Sets almost entirely > > in JS. The added intrinsics are: > > > > %_FixedArrayGet > > %_FixedArraySet > > %_TheHole > > %_JSCollectionGetTable > > %_StringGetRawHashField > > > > With these additions, as well as a few changes to what's exposed as runtime functions, > > most of the C++ code backing Maps and Sets is gone (including both runtime code in > > objects.cc and Crankshaft in hydrogen.cc). > > > > BUG= > > > > Committed: https://crrev.com/56600a35a49ffa5abcba66b14839089de3589ad9 > > Cr-Commit-Position: refs/heads/master@{#27681} > > TBR=weiliang.lin@intel.com,chunyang.dai@intel.com > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG= > > Committed: https://crrev.com/a0486f128109443ed07802fb463c267e53533d81 > Cr-Commit-Position: refs/heads/master@{#27682} TBR=weiliang.lin@intel.com,chunyang.dai@intel.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/1077543002 Cr-Commit-Position: refs/heads/master@{#27685}
-
chunyang.dai authored
port 146598f4 (r27614) 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. BUG= Review URL: https://codereview.chromium.org/1069283002 Cr-Commit-Position: refs/heads/master@{#27684}
-
jing.bao authored
BUG=v8:4015 LOG=n Review URL: https://codereview.chromium.org/1069683002 Cr-Commit-Position: refs/heads/master@{#27683}
-
hablich authored
Revert of X87: Reimplement Maps and Sets in JS (patchset #1 id:1 of https://codereview.chromium.org/1066373002/) Reason for revert: Reverting as it resulted in a closed waterfall. Original issue's description: > X87: Reimplement Maps and Sets in JS > > port 909500aa (r27605) > > original commit message: > Previously, the only optimized code path for Maps and Sets was for String keys. > This was achieved through an implementation of various complex operations > in Hydrogen. This approach was neither scalable nor forward-compatible. > > This patch adds the necessary intrinsics to implement Maps and Sets almost entirely > in JS. The added intrinsics are: > > %_FixedArrayGet > %_FixedArraySet > %_TheHole > %_JSCollectionGetTable > %_StringGetRawHashField > > With these additions, as well as a few changes to what's exposed as runtime functions, > most of the C++ code backing Maps and Sets is gone (including both runtime code in > objects.cc and Crankshaft in hydrogen.cc). > > BUG= > > Committed: https://crrev.com/56600a35a49ffa5abcba66b14839089de3589ad9 > Cr-Commit-Position: refs/heads/master@{#27681} TBR=weiliang.lin@intel.com,chunyang.dai@intel.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/1073723002 Cr-Commit-Position: refs/heads/master@{#27682}
-
chunyang.dai authored
port 909500aa (r27605) original commit message: Previously, the only optimized code path for Maps and Sets was for String keys. This was achieved through an implementation of various complex operations in Hydrogen. This approach was neither scalable nor forward-compatible. This patch adds the necessary intrinsics to implement Maps and Sets almost entirely in JS. The added intrinsics are: %_FixedArrayGet %_FixedArraySet %_TheHole %_JSCollectionGetTable %_StringGetRawHashField With these additions, as well as a few changes to what's exposed as runtime functions, most of the C++ code backing Maps and Sets is gone (including both runtime code in objects.cc and Crankshaft in hydrogen.cc). BUG= Review URL: https://codereview.chromium.org/1066373002 Cr-Commit-Position: refs/heads/master@{#27681}
-
- 08 Apr, 2015 6 commits
-
-
arv authored
BUG=v8:4001 LOG=N R=adamk@chromium.org, rossberg@chromium.org CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1051373002 Cr-Commit-Position: refs/heads/master@{#27680}
-
balazs.kilvady 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). BUG= Review URL: https://codereview.chromium.org/1073463003 Cr-Commit-Position: refs/heads/master@{#27679}
-
dusan.milosavljevic authored
TEST= BUG= Review URL: https://codereview.chromium.org/1067393003 Cr-Commit-Position: refs/heads/master@{#27678}
-
caitpotter88 authored
Instead of "unexpected token" errors, report something meatier and more actionable. BUG= R=marja@chromium.org, arv@chromium.org LOG=N Review URL: https://codereview.chromium.org/1062263002 Cr-Commit-Position: refs/heads/master@{#27677}
-
arv authored
BUG=v8:3754 LOG=N R=dslomov@chromium.org, rossberg@chromium.org Review URL: https://codereview.chromium.org/1054883003 Cr-Commit-Position: refs/heads/master@{#27676}
-
mstarzinger authored
TBR=machenbach@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1070843002 Cr-Commit-Position: refs/heads/master@{#27675}
-