- 27 Jun, 2016 30 commits
-
-
ishell authored
This is a building block for GetPropertyStub. It supports querying fast, slow and global objects without native accessors and interceptors. BUG=v8:4911 LOG=Y Review-Url: https://codereview.chromium.org/2079823002 Cr-Commit-Position: refs/heads/master@{#37291}
-
verwaest authored
BUG= Review-Url: https://codereview.chromium.org/2095953002 Cr-Commit-Position: refs/heads/master@{#37290}
-
franzih authored
Proxy objects need special treatment in toString(). Usually, we use the @@toStringTag, if it is set, otherwise we determine the result of toString() by checking IsArray() and other internal slots. According to ES2017 19.1.3.6, IsArray() and the internal slots must be checked first, then get(@@toStringTag). The result of IsArray() and internal slots is discarded if @@toStringTag is set. For proxy objects, we must obey this order, because get() can have side-effects, i.e., revoke the proxy. For all other objects, we can skip the check of the internal slots, if @@toStringTag is set. BUG= CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review-Url: https://codereview.chromium.org/2090773006 Cr-Commit-Position: refs/heads/master@{#37289}
-
bbudge authored
- Add a const bool kSimpleFPAliasing variable for each platform so it's easier for the compiler to eliminate dead code. - Modify RegisterAllocator to use it. LOG=N BUG=v8:4124 Review-Url: https://codereview.chromium.org/2101473002 Cr-Commit-Position: refs/heads/master@{#37288}
-
machenbach authored
This adds generate-bytecode-expectations and parser_shell. BUG=chromium:474921 NOTRY=true Review-Url: https://codereview.chromium.org/2102483002 Cr-Commit-Position: refs/heads/master@{#37287}
-
jochen authored
This superseeds all-can-read/all-can-write properties BUG=chromium:618305 R=verwaest@chromium.org Review-Url: https://codereview.chromium.org/2087823002 Cr-Commit-Position: refs/heads/master@{#37286}
-
bbudge authored
Removes OperandConverter::*Float32* and *Float64* methods. LOG=N BUG=v8:4124 Review-Url: https://codereview.chromium.org/2091973002 Cr-Commit-Position: refs/heads/master@{#37285}
-
mlippautz authored
BUG=chromium:581412 LOG=N R=jochen@chromium.org Review-Url: https://codereview.chromium.org/2094753002 Cr-Commit-Position: refs/heads/master@{#37284}
-
franzih authored
We can check if the instance type of an object is JS_PROMISE_TYPE to determine if it is a promise rather than test whether the property promise_state_symbol is present. BUG= CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review-Url: https://codereview.chromium.org/2091243002 Cr-Commit-Position: refs/heads/master@{#37283}
-
zhengxing.li authored
port f5b83dec (r37061) original commit message: As a first step towards showing builtin frames in stack traces, we will now push target and new target unconditionally. Since the various specializations of BuiltinArguments are made redundant by this change, we can remove them and all related code. BUG= Review-Url: https://codereview.chromium.org/2095323002 Cr-Commit-Position: refs/heads/master@{#37282}
-
neis authored
R=littledan@chromium.org BUG= Review-Url: https://codereview.chromium.org/2088813002 Cr-Commit-Position: refs/heads/master@{#37281}
-
neis authored
R=adamk@chromium.org BUG= Review-Url: https://codereview.chromium.org/2081163002 Cr-Commit-Position: refs/heads/master@{#37280}
-
franzih authored
Replace explicit Object::IsErrorObject() and v8::IsNativeError() with macro generated functions Object::IsJSError() and HeapObject::IsJSError(). BUG= Committed: https://crrev.com/90e4fd136387ca7271d8ea87f4fc667e4f55063b Cr-Commit-Position: refs/heads/master@{#37244} CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review-Url: https://codereview.chromium.org/2090333002 Cr-Commit-Position: refs/heads/master@{#37279}
-
ishell authored
The global object can be loaded from the native context and the name can be loaded in the type feedback metadata. BUG=chromium:576312 Review-Url: https://codereview.chromium.org/2096653003 Cr-Commit-Position: refs/heads/master@{#37278}
-
zhengxing.li authored
port 4d4eb611 (r37058) original commit message: BUG= Review-Url: https://codereview.chromium.org/2097323002 Cr-Commit-Position: refs/heads/master@{#37277}
-
franzih authored
BUG=623021 Review-Url: https://codereview.chromium.org/2099923002 Cr-Commit-Position: refs/heads/master@{#37276}
-
zhengxing.li authored
port 198e09de (r37053) original commit message: Construct a BUILTIN frame before throwing an exception from runtime. BUG= Review-Url: https://codereview.chromium.org/2094223002 Cr-Commit-Position: refs/heads/master@{#37275}
-
machenbach authored
Fix after: https://codereview.chromium.org/2060743002/ https://codereview.chromium.org/2086653003/ BUG=v8:5086, v8:5092, v8:4124 TBR=bmeurer@chromium.org, yangguo@chromium.org, bbudge@chromium.org NOTRY=true Review-Url: https://codereview.chromium.org/2095313002 Cr-Commit-Position: refs/heads/master@{#37274}
-
bmeurer authored
If we know that a constant can be represented as word32, then we don't need to insert a checked conversion, but just change the constant appropriately. R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2100063002 Cr-Commit-Position: refs/heads/master@{#37273}
-
thakis authored
See https://codereview.chromium.org/2076483002 for a lengthy reasoning. The two mysterious files called out there were in boringssl and nacl, so for v8 this should be a complete no-op. BUG=chromium:592745 Review-Url: https://codereview.chromium.org/2099843002 Cr-Commit-Position: refs/heads/master@{#37272}
-
mlippautz authored
BUG=chromium:611688 LOG=N R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2098443002 Cr-Commit-Position: refs/heads/master@{#37271}
-
zhengxing.li authored
port f47b9e98 (r37051) original commit message: This adds a new BUILTIN frame type, which supports variable number of arguments for builtins implemented in hand-written native code (we will extend this mechanism to TurboFan builtins at some point). Convert the Math.max and Math.min builtins to construct a BUILTIN frame if required. This does not yet work for C++ builtins, but that'll be the next step. BUG= Review-Url: https://codereview.chromium.org/2096283003 Cr-Commit-Position: refs/heads/master@{#37270}
-
zhengxing.li authored
port d5f2ac5e (r37047) original commit message: Import base::ieee754::exp() from FreeBSD msun and introduce a Float64Exp TurboFan operator based on that, similar to what we do for Float64Log. Rewrite Math.exp() as TurboFan builtin and use that operator to also inline Math.exp() into optimized TurboFan functions. BUG= Review-Url: https://codereview.chromium.org/2096283002 Cr-Commit-Position: refs/heads/master@{#37269}
-
zhengxing.li authored
port d9bf520a (r37035) original commit message: BUG= Review-Url: https://codereview.chromium.org/2100023002 Cr-Commit-Position: refs/heads/master@{#37268}
-
zhengxing.li authored
port c5e3c9bf (r37011) original commit message: Only Intel needed changes, arm and mips work as expected. BUG= Review-Url: https://codereview.chromium.org/2094143003 Cr-Commit-Position: refs/heads/master@{#37267}
-
zhengxing.li authored
port 2d1f977c (r36978) original commit message: Support for relocatable globals, to facilitate compilation before instantiation. BUG= Review-Url: https://codereview.chromium.org/2096273002 Cr-Commit-Position: refs/heads/master@{#37266}
-
zhengxing.li authored
port 6470ddad (r36950) original commit message: This introduces SilenceNaN operator, which makes sure that we only store quiet NaNs into holey arrays. We omit the NaN silencing code at instruction selection time if the input is an operation that cannot possibly produce signalling NaNs. BUG= Review-Url: https://codereview.chromium.org/2099143002 Cr-Commit-Position: refs/heads/master@{#37265}
-
v8-autoroll authored
Rolling v8/build to 95bb77009ecdeaa992b031b947142fbf7da57ed6 Rolling v8/tools/mb to 62e2d060db3b06208f5d6558db03efd140ecd180 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2098293002 Cr-Commit-Position: refs/heads/master@{#37264}
-
zhengxing.li authored
port e95cfafb (r36917) original commit message: This fixes FastNewStrictArgumentsStub and FastNewRestParameterStub to no longer assume that the strict arguments object being allocated will fit into new-space. The case where said object needs to move to large object space is now handled in the runtime. BUG= Review-Url: https://codereview.chromium.org/2100003002 Cr-Commit-Position: refs/heads/master@{#37263}
-
zhengxing.li authored
port 89d8c57b (r36916) original commit message: Import base::ieee754::atan() and base::ieee754::atan2() from fdlibm and introduce Float64Atan and Float64Atan2 TurboFan operators based on those, similar to what we already did for Float64Log and Float64Log1p. Rewrite Math.atan() and Math.atan2() as TurboFan builtin and use the operators to also inline Math.atan() and Math.atan2() into optimized TurboFan functions. BUG= Review-Url: https://codereview.chromium.org/2093423003 Cr-Commit-Position: refs/heads/master@{#37262}
-
- 25 Jun, 2016 2 commits
-
-
v8-autoroll authored
Rolling v8/build to e6d755246d1db2bc122ff2bfbc2b741b43d4afb7 Rolling v8/tools/mb to 3bf9b2fd6fb3127fc9b29d30cc4ff82eb025b7f6 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2088393007 Cr-Commit-Position: refs/heads/master@{#37261}
-
caitpotter88 authored
BUG=v8:4483, v8:5148 R=littledan@chromium.org, adamk@chromium.org, jwolfe@igalia.com, nikolaos@chromium.org Review-Url: https://codereview.chromium.org/2091313002 Cr-Commit-Position: refs/heads/master@{#37260}
-
- 24 Jun, 2016 8 commits
-
-
bakkot authored
We deviate from spec in that, in our implementation, __defineGetter__ on non- configurable properties returns false instead of throwing a TypeError. This commit adds a use counter to track how often we would be throwing an error we currently avoid, to determine if we can change to align with spec or if the spec is not implementable. BUG=v8:5070 Review-Url: https://codereview.chromium.org/2089533002 Cr-Commit-Position: refs/heads/master@{#37259}
-
tandrii authored
Don't assume bucket name to start with 'master.'. NOTRY=True BUG=chromium:617627 R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2093993002 Cr-Commit-Position: refs/heads/master@{#37258}
-
bakkot authored
https://crrev.com/d3a95b8a78eefabf884a60bc3d6aac5830b44eb3 The removed tests are a mix of renamed files and tests which have been removed after the spec was relaxed. Also marks one test as a test262 failure rather than our failure. Review-Url: https://codereview.chromium.org/2098833002 Cr-Commit-Position: refs/heads/master@{#37257}
-
jyan authored
The hash field is supposed to be 4 bytes even in 64-bit. But the default parameter of StoreObjectFieldNoWriteBarrier using kTagged will generate 64-bit store. Fix by Replacing kTagged with kWord32. This causes ~200 test failures on big-endian, because hash field offset in BE is 12 instead of 8 in LE platforms. R=bmeurer@chromium.org, epertoso@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com BUG= Review-Url: https://codereview.chromium.org/2095003003 Cr-Commit-Position: refs/heads/master@{#37256}
-
zhengxing.li authored
port 7ceed92a (r36914) original commit message: Import base::ieee754::log1p() from fdlibm and introduce a Float64Log1p TurboFan operator based on that, similar to what we do for Float64Log. Rewrite Math.log1p() as TurboFan builtin and use that operator to also inline Math.log1p() into optimized TurboFan functions. Also unify the handling of the special IEEE 754 functions somewhat in the TurboFan backends. At some point we can hopefully express this completely in the InstructionSelector (once we have an idea what to do with the ST(0) return issue on IA-32/X87). BUG= Drive-by-fix: Add some more test coverage for the log function. Review-Url: https://codereview.chromium.org/2094953002 Cr-Commit-Position: refs/heads/master@{#37255}
-
verwaest authored
BUG=chromium:622664 Review-Url: https://codereview.chromium.org/2092943003 Cr-Commit-Position: refs/heads/master@{#37254}
-
ishell authored
This simplifies the calling convention of LoadGlobalIC. Currently we do a linear search to get the name but I'll address this in a follow-up CL. BUG=chromium:576312 TBR=rossberg@chromium.org Review-Url: https://codereview.chromium.org/2084913006 Cr-Commit-Position: refs/heads/master@{#37253}
-
verwaest authored
BUG= Review-Url: https://codereview.chromium.org/2095673002 Cr-Commit-Position: refs/heads/master@{#37252}
-