- 04 Jun, 2015 4 commits
-
-
mbrandy authored
Embed constant pools within their corresponding Code objects. This removes support for out-of-line constant pools in favor of the new approach -- the main advantage being that it eliminates the need to allocate and manage separate constant pool array objects. Currently supported on PPC and ARM. Enabled by default on PPC only. This yields a 6% improvment in Octane on PPC64. R=bmeurer@chromium.org, rmcilroy@chromium.org, michael_dawson@ca.ibm.com BUG=chromium:478811 LOG=Y Review URL: https://codereview.chromium.org/1162993006 Cr-Commit-Position: refs/heads/master@{#28801}
-
Djordje.Pesic authored
Review URL: https://codereview.chromium.org/1152993005 Cr-Commit-Position: refs/heads/master@{#28800}
-
v8-autoroll authored
Rolling v8/tools/clang to b7e158c9336030c1527dfbce92656a2d7b8cfb60 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1150313007 Cr-Commit-Position: refs/heads/master@{#28799}
-
paul.lind authored
BUG= Review URL: https://codereview.chromium.org/1167613004 Cr-Commit-Position: refs/heads/master@{#28798}
-
- 03 Jun, 2015 26 commits
-
-
bbudge authored
LOG=N BUG=v8:4124 Review URL: https://codereview.chromium.org/1153373003 Cr-Commit-Position: refs/heads/master@{#28797}
-
binji authored
This is behind the flag "--harmony-atomics", and it only works on SharedArrayBuffers. This implementation only includes the runtime functions. The TurboFan implementation will be next. The draft spec for Atomics can be found here: https://docs.google.com/document/d/1NDGA_gZJ7M7w1Bh8S0AoDyEqwDdRh4uSoTPSNn77PFk BUG= LOG=n Review URL: https://codereview.chromium.org/1162503002 Cr-Commit-Position: refs/heads/master@{#28796}
-
balazs.kilvady authored
Port 4b8051a0 Original commit message: This splits the SuperReference AST node into SuperPropertyReference and SuperCallReference. The super call reference node consists of three unresolved vars to this, new.target and this_function. These gets declared when the right function is entered and if it is in use. The variables gets assigned in FullCodeGenerator::Generate. This is a revert of the revert 88b1c917 BUG=v8:3768 LOG=N Review URL: https://codereview.chromium.org/1160973008 Cr-Commit-Position: refs/heads/master@{#28795}
-
mbrandy authored
Port e4782a9b Original commit message: Previously the %_DateField intrinsic would also check the object and throw an exception if you happen to pass something that is not a valid JSDate, which (a) violates our policy for instrinsics and (b) is hard to optimize in TurboFan (even Crankshaft has a hard time, but there we will never inline the relevant builtins, so it doesn't show up). The throwing part is now a separate intrinsics %_ThrowIfNotADate that throws an exception in full codegen and deoptimizes in Crankshaft, which means the code for the current use cases is roughly the same (modulo some register renamings/gap moves). R=bmeurer@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1170463002 Cr-Commit-Position: refs/heads/master@{#28794}
-
adamk authored
This will significantly simplify the serialization code, as well as speeding it up (by triggering only a single allocation instead of O(size) allocations). BUG=chromium:478263 LOG=y Review URL: https://codereview.chromium.org/1157843006 Cr-Commit-Position: refs/heads/master@{#28793}
-
ishell authored
Review URL: https://codereview.chromium.org/1159553011 Cr-Commit-Position: refs/heads/master@{#28792}
-
mbrandy authored
Port 4b8051a0 Original commit message: This splits the SuperReference AST node into SuperPropertyReference and SuperCallReference. The super call reference node consists of three unresolved vars to this, new.target and this_function. These gets declared when the right function is entered and if it is in use. The variables gets assigned in FullCodeGenerator::Generate. This is a revert of the revert 88b1c917 R=arv@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1146403010 Cr-Commit-Position: refs/heads/master@{#28791}
-
ishell authored
BUG=chromium:493284 LOG=N Review URL: https://codereview.chromium.org/1147343004 Cr-Commit-Position: refs/heads/master@{#28790}
-
hablich authored
BUG=v8:4131 LOG=n Review URL: https://codereview.chromium.org/1155493007 Cr-Commit-Position: refs/heads/master@{#28789}
-
mstarzinger authored
This fixes a corner-case where arrow functions that require a context allocate none, because there are no additional slots allocated. Note that this didn't happen with true function scopes because they always had at least the receiver slot. The outcome was a context chain that no longer was in sync with the scope chain, hence context slot loads were bogus. This is observable using the DYNAMIC_LOCAL optimization in all compilers. R=rossberg@chromium.org,wingo@igalia.com TEST=mjsunit/harmony/regress/regress-4160 BUG=v8:4160 LOG=N Review URL: https://codereview.chromium.org/1146063006 Cr-Commit-Position: refs/heads/master@{#28788}
-
bmeurer authored
The IC for modulus is usually way faster than converting the inputs to numbers and doing a Float64Mod on them. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1170433002 Cr-Commit-Position: refs/heads/master@{#28787}
-
bmeurer authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/1150853009 Cr-Commit-Position: refs/heads/master@{#28786}
-
ulan authored
Constants are taken from chromium/src/google_breakpad/common/minidump_cpu_arm64.h BUG= Review URL: https://codereview.chromium.org/1149293005 Cr-Commit-Position: refs/heads/master@{#28785}
-
mstarzinger authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1155723005 Cr-Commit-Position: refs/heads/master@{#28784}
-
jochen authored
Also turn on the macro to disable to-be-deprecated APIs for core BUG=v8:4134 R=vogelheim@chromium.org LOG=n Review URL: https://codereview.chromium.org/1162363005 Cr-Commit-Position: refs/heads/master@{#28783}
-
bmeurer authored
Previously the %_DateField intrinsic would also check the object and throw an exception if you happen to pass something that is not a valid JSDate, which (a) violates our policy for instrinsics and (b) is hard to optimize in TurboFan (even Crankshaft has a hard time, but there we will never inline the relevant builtins, so it doesn't show up). The throwing part is now a separate intrinsics %_ThrowIfNotADate that throws an exception in full codegen and deoptimizes in Crankshaft, which means the code for the current use cases is roughly the same (modulo some register renamings/gap moves). R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1167813003 Cr-Commit-Position: refs/heads/master@{#28782}
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/1151993005 Cr-Commit-Position: refs/heads/master@{#28781}
-
jochen authored
This means something like new Float32Array([23, 42]) will be allocated on heap. BUG=v8:3996 R=bmeurer@chromium.org,mstarzinger@chromium.org LOG=y Review URL: https://codereview.chromium.org/1144393003 Cr-Commit-Position: refs/heads/master@{#28780}
-
michael_dawson authored
fix two additional cases in heap.cc where the AIX compiler is now reporting that a variable may be uninitialized. R=svenpanne@chromium.org, mbrandy@us.ibm.com BUG= Review URL: https://codereview.chromium.org/1157053007 Cr-Commit-Position: refs/heads/master@{#28779}
-
sejunho authored
Both PrepareForScavenge and ResetAllocationInfo clear semi-space mark bits before Scavenge. Doing this once is good enough. BUG= Review URL: https://codereview.chromium.org/1158623003 Cr-Commit-Position: refs/heads/master@{#28778}
-
bmeurer authored
Revert of Implement %TypedArray%.prototype.{reduce,reduceRight} (patchset #3 id:40001 of https://codereview.chromium.org/1154423014/) Reason for revert: Breaks Win32 mjsunit/harmony/typedarray-reduce, see http://build.chromium.org/p/client.v8/builders/V8%20Win32%20-%20nosnap%20-%20shared/builds/7121/steps/Check/logs/typedarray-reduce for details. Original issue's description: > Implement %TypedArray%.prototype.{reduce,reduceRight} > > This patch implements the last two methods on TypedArrays. These > were previously committed and led to a test failure. > > BUG=v8:3578 > LOG=Y > R=adamk > > Committed: https://crrev.com/95d779ecc9816ac20c1565bebeeac6a1ef29f1c7 > Cr-Commit-Position: refs/heads/master@{#28773} TBR=adamk@chromium.org,dehrenberg@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:3578 Review URL: https://codereview.chromium.org/1162043008 Cr-Commit-Position: refs/heads/master@{#28777}
-
bmeurer authored
In typed lowering we can use the ReferenceEqual simplified operator instead of ObjectIsSmi to check for context extensions. This generates the desired code. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/1163963003 Cr-Commit-Position: refs/heads/master@{#28776}
-
mstarzinger authored
R=bmeurer@chromium.org BUG=v8:4158 LOG=N Review URL: https://codereview.chromium.org/1162353002 Cr-Commit-Position: refs/heads/master@{#28775}
-
v8-autoroll authored
Rolling v8/tools/clang to 12a1473d6de70775c77726b62aed18bfd56818c1 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1166643004 Cr-Commit-Position: refs/heads/master@{#28774}
-
dehrenberg authored
This patch implements the last two methods on TypedArrays. These were previously committed and led to a test failure. BUG=v8:3578 LOG=Y R=adamk Review URL: https://codereview.chromium.org/1154423014 Cr-Commit-Position: refs/heads/master@{#28773}
-
bmeurer authored
Revert of Embedded constant pools. (patchset #12 id:220001 of https://codereview.chromium.org/1131783003/) Reason for revert: Breaks Linux nosnap cctest/test-api/FastReturnValuesWithProfiler, see http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosnap%20-%20debug%20-%202/builds/609/steps/Check/logs/FastReturnValuesWithP.. Original issue's description: > Add support for Embedded Constant Pools for PPC and Arm > > Embed constant pools within their corresponding Code > objects. > > This removes support for out-of-line constant pools in favor > of the new approach -- the main advantage being that it > eliminates the need to allocate and manage separate constant > pool array objects. > > Currently supported on PPC and ARM. Enabled by default on > PPC only. > > This yields a 6% improvment in Octane on PPC64. > > R=danno@chromium.org, svenpanne@chromium.org, bmeurer@chromium.org, rmcilroy@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com > BUG=chromium:478811 > LOG=Y > > Committed: https://crrev.com/a9404029343d65f146e3443f5280c40a97e736af > Cr-Commit-Position: refs/heads/master@{#28770} TBR=rmcilroy@chromium.org,ishell@chromium.org,rodolph.perfetta@arm.com,mbrandy@us.ibm.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:478811 Review URL: https://codereview.chromium.org/1155703006 Cr-Commit-Position: refs/heads/master@{#28772}
-
- 02 Jun, 2015 10 commits
-
-
bbudge authored
Adds SIMD 128 alignment sizes and masks. Adds support in Heap for SIMD alignments and fills. Reworks cctest so that each test independently aligns its allocation address, rather than depending on the previous tests ending state. Adds test cases for SIMD. LOG=N BUG=v8:4124 Committed: https://crrev.com/4347d56a6919ae06a70e4a4a8b2f1179cf47bc7e Cr-Commit-Position: refs/heads/master@{#28767} Review URL: https://codereview.chromium.org/1159453004 Cr-Commit-Position: refs/heads/master@{#28771}
-
mbrandy authored
Embed constant pools within their corresponding Code objects. This removes support for out-of-line constant pools in favor of the new approach -- the main advantage being that it eliminates the need to allocate and manage separate constant pool array objects. Currently supported on PPC and ARM. Enabled by default on PPC only. This yields a 6% improvment in Octane on PPC64. R=danno@chromium.org, svenpanne@chromium.org, bmeurer@chromium.org, rmcilroy@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG=chromium:478811 LOG=Y Review URL: https://codereview.chromium.org/1131783003 Cr-Commit-Position: refs/heads/master@{#28770}
-
arv authored
This splits the SuperReference AST node into SuperPropertyReference and SuperCallReference. The super call reference node consists of three unresolved vars to this, new.target and this_function. These gets declared when the right function is entered and if it is in use. The variables gets assigned in FullCodeGenerator::Generate. This is a revert of the revert 88b1c917 BUG=v8:3768 LOG=N R=wingo@igalia.com, adamk@chromium.org Review URL: https://codereview.chromium.org/1168513004 Cr-Commit-Position: refs/heads/master@{#28769}
-
bbudge authored
Revert of Add SIMD 128 alignment support to Heap. (patchset #3 id:40001 of https://codereview.chromium.org/1159453004/) Reason for revert: Breaks Linux - arm64 - sim - MSAN TBR=jochen Original issue's description: > Add SIMD 128 alignment support to Heap. > Adds SIMD 128 alignment sizes and masks. > Adds support in Heap for SIMD alignments and fills. > Reworks cctest so that each test independently aligns its allocation address, rather than depending on the previous tests ending state. Adds test cases for SIMD. > > LOG=N > BUG=v8:4124 TBR=hpayer@chromium.org,jochen@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:4124 Review URL: https://codereview.chromium.org/1169453003 Cr-Commit-Position: refs/heads/master@{#28768}
-
bbudge authored
Adds SIMD 128 alignment sizes and masks. Adds support in Heap for SIMD alignments and fills. Reworks cctest so that each test independently aligns its allocation address, rather than depending on the previous tests ending state. Adds test cases for SIMD. LOG=N BUG=v8:4124 Review URL: https://codereview.chromium.org/1159453004 Cr-Commit-Position: refs/heads/master@{#28767}
-
dehrenberg authored
Implementations factored out from Array. Tests are derived from normal array toString tests. BUG=v8:3578 LOG=Y R=adamk Review URL: https://codereview.chromium.org/1166623004 Cr-Commit-Position: refs/heads/master@{#28766}
-
mbrandy authored
R=dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1156823003 Cr-Commit-Position: refs/heads/master@{#28765}
-
mbrandy authored
Port 450002f3 Original commit message: It's necessary to do this in order to know how many type feedback vector slots we should allocate for the object literal. R=mvstanton@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1166473004 Cr-Commit-Position: refs/heads/master@{#28764}
-
titzer authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1146173005 Cr-Commit-Position: refs/heads/master@{#28763}
-
verwaest authored
BUG=v8:4137 LOG=n Review URL: https://codereview.chromium.org/1157093003 Cr-Commit-Position: refs/heads/master@{#28762}
-