- 26 Apr, 2016 23 commits
-
-
jyan authored
Port 0231a7ef Original commit message: This allows us to get rid of the "push TruncateFloat64ToInt32 into Phi" trick that was used in the MachineOperatorReducer to combine the ChangeTaggedToFloat64 and TruncateFloat64ToInt32 operations. Instead of doing that later, we can just introduce the proper operator during the representation selection directly. Also separate the TruncateFloat64ToInt32 machine operator, which had two different meanings depending on a flag (either JavaScript truncation or C++ style round to zero). Now there's a TruncateFloat64ToWord32 which represents the JavaScript truncation (implemented via TruncateDoubleToI macro + code stub) and the RoundFloat64ToInt32, which implements the C++ round towards zero operation (in the same style as the other WebAssembly driven Round* machine operators). R=bmeurer@chromium.org, joransiu@ca.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG= LOG=N Review URL: https://codereview.chromium.org/1922183002 Cr-Commit-Position: refs/heads/master@{#35802}
-
bbudge authored
The double register phase will eventually handle single, double, and SIMD registers. Change enum and class names to reflect this. LOG=N BUG=v8:4124 Review URL: https://codereview.chromium.org/1544603002 Cr-Commit-Position: refs/heads/master@{#35801}
-
littledan authored
This patch ensures that the species protector does not cause any slow paths to be taken when --harmony-species is off by refraining from writing to and reading from the protector when the flag is off. BUG=chromium:606207 R=adamk LOG=Y Review URL: https://codereview.chromium.org/1918383002 Cr-Commit-Position: refs/heads/master@{#35800}
-
ishell authored
The syntax is "return continue expr;". BUG=v8:4915 LOG=Y Review URL: https://codereview.chromium.org/1917993004 Cr-Commit-Position: refs/heads/master@{#35799}
-
adamk authored
This allows "yield 'x' in o" as an expression in a generator. R=ishell@chromium.org BUG=v8:4945 LOG=n Review URL: https://codereview.chromium.org/1916183003 Cr-Commit-Position: refs/heads/master@{#35798}
-
mlippautz authored
- Move the concurrent unmapping to MemoryAllocator - Hide (private) members where possible - MemoryAllocator:Free is now the bottleneck for freeing - Pooled pages are either allocated from a set of pooled pages are obtained through work stealing from the concurrent unmapper BUG=chromium:605866, chromium:581412 LOG=N Review URL: https://codereview.chromium.org/1913083002 Cr-Commit-Position: refs/heads/master@{#35797}
-
clemensh authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/1910213004 Cr-Commit-Position: refs/heads/master@{#35796}
-
clemensh authored
This allows to also pass non-null-terminated values, and values containing null characters. Both might happen in wasm. R=titzer@chromium.org Review URL: https://codereview.chromium.org/1911313002 Cr-Commit-Position: refs/heads/master@{#35795}
-
yangguo authored
R=jkummerow@chromium.org BUG=chromium:605581 LOG=N Review URL: https://codereview.chromium.org/1920953003 Cr-Commit-Position: refs/heads/master@{#35794}
-
clemensh authored
Annotate call nodes in the TF graph with source code information in the form of byte offset relative to the wasm function start. The backend finally outputs those positions as RelocInfo. R=bmeurer@chromium.org, mstarzinger@chromium.org, titzer@chromium.org Review URL: https://codereview.chromium.org/1890803002 Cr-Commit-Position: refs/heads/master@{#35793}
-
mlippautz authored
Default (and only way) is now to retrieve a tagged object. BUG=chromium:606711 LOG=N Review URL: https://codereview.chromium.org/1922553002 Cr-Commit-Position: refs/heads/master@{#35792}
-
balazs.kilvady authored
Port 89606003 Improve stack handling (optimize push() calls) on MIPS. BUG= Review URL: https://codereview.chromium.org/1899423003 Cr-Commit-Position: refs/heads/master@{#35791}
-
machenbach authored
This adds a new ignition_turbofan testing variant that'll allow switching turbofan off in the other ignition variant. The switch will happen in a follow up after reconfiguring the bots. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1922623003 Cr-Commit-Position: refs/heads/master@{#35790}
-
ishell authored
BUG=v8:2472, v8:2743 LOG=N Review URL: https://codereview.chromium.org/1913813003 Cr-Commit-Position: refs/heads/master@{#35789}
-
martyn.capewell authored
Apply the mask elision code for Store to CheckedStore in the machine operator reducer. This is the arch independent part of https://codereview.chromium.org/1883133002 BUG= Review URL: https://codereview.chromium.org/1921673003 Cr-Commit-Position: refs/heads/master@{#35788}
-
ahaas authored
With these two functions we can split the compilation pipeline for wasm functions just before the code generation. R=titzer@chromium.org, clemensh@chromium.org Review URL: https://codereview.chromium.org/1904723002 Cr-Commit-Position: refs/heads/master@{#35787}
-
ishell authored
BUG=v8:4698 LOG=Y Review URL: https://codereview.chromium.org/1921083002 Cr-Commit-Position: refs/heads/master@{#35786}
-
mstarzinger authored
This avoids regenerating baseline code for a closure when such code already exists for the shared function info. This is also important because the baseline code might contain deoptimization support. R=rmcilroy@chromium.org BUG=chromium:606376 LOG=n Review URL: https://codereview.chromium.org/1916833002 Cr-Commit-Position: refs/heads/master@{#35785}
-
ahaas authored
This is the first step to implement parallel compilation. The next steps will be to split the pipeline to separate instruction selection from code generation, and then to call all that from within a CancelableTask. R=titzer@chromium.org Review URL: https://codereview.chromium.org/1900713005 Cr-Commit-Position: refs/heads/master@{#35784}
-
v8-autoroll authored
Rolling v8/build/gyp to 4cf07e8d616739f6484e46c9359b2a35196b2585 Rolling v8/buildtools to 2a9a29fbdc2170c25e5cc0f642213eb7b3e7bc98 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1917073004 Cr-Commit-Position: refs/heads/master@{#35783}
-
machenbach authored
Rolling v8/tools/clang to b6f620b311665e2d96d0921833f54295b9bbf925 Porting parts of https://codereview.chromium.org/1917853002 BUG=604993 LOG=n TBR=thakis@chromium.org, jochen@chromium.org Review URL: https://codereview.chromium.org/1923473002 Cr-Commit-Position: refs/heads/master@{#35782}
-
zhengxing.li authored
port c005029a (r35754) original commit message: Use the FastNewSloppyArgumentsStub in the interpreter when function doesn't have duplicate parameters. BUG= Review URL: https://codereview.chromium.org/1922803002 Cr-Commit-Position: refs/heads/master@{#35781}
-
adamk authored
The first version of --harmony-for-in avoided throwing PreParser errors in order to retain use counting. This patch threads use_counts_ through to the PreParser to allow use counting in the PreParser while also throwing errors for this case. Also slightly refactored the Parser code to do a little less code duplication. BUG=v8:4942 LOG=y Review URL: https://codereview.chromium.org/1913203002 Cr-Commit-Position: refs/heads/master@{#35780}
-
- 25 Apr, 2016 17 commits
-
-
jyan authored
TEST=cctest/test-run-load-store/* R=joransiu@ca.ibm.com, mbrandy@us.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com BUG= S390: [interpreter] Heal closures when bytecode array is gone. Port 5c8609de Original commit message: This ensures the InterpreterEntryTrampoline heals code entry fields inside closures when being called without a valid bytecode array. This is preparatory work to allow removal of bytecode when switching some functions to other types of code. R=mstarzinger@chromium.org, joransiu@ca.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1916143002 Cr-Commit-Position: refs/heads/master@{#35779}
-
mbrandy authored
This refines e7d521fb -- as we still require clean up of the uint index register. TEST=mjsunit/asm/float32array-negative-offset R=joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1919003004 Cr-Commit-Position: refs/heads/master@{#35778}
-
bbudge authored
Remove some unused fields in RegisterAllocationData. Move some DCHECKS about configuration constraints. Rename kMaxDoubleRegisters -> kMaxFPRegisters LOG=N BUG=v8:4124 Review URL: https://codereview.chromium.org/1518573002 Cr-Commit-Position: refs/heads/master@{#35777}
-
jyan authored
Port 5c8609de Original commit message: This ensures the InterpreterEntryTrampoline heals code entry fields inside closures when being called without a valid bytecode array. This is preparatory work to allow removal of bytecode when switching some functions to other types of code. R=mstarzinger@chromium.org, joransiu@ca.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1921673004 Cr-Commit-Position: refs/heads/master@{#35776}
-
mbrandy authored
Prefer Pow() as it works around certain cases that are different in AIX's std::pow(). TEST=mjsunit/harmony/exponentiation-operator R=caitpotter88@gmail.com, littledan@chromium.org, adamk@chromium.org, rossberg@chromium.org BUG= Review URL: https://codereview.chromium.org/1916043002 Cr-Commit-Position: refs/heads/master@{#35775}
-
mlippautz authored
BUG= Review URL: https://codereview.chromium.org/1909883002 Cr-Commit-Position: refs/heads/master@{#35774}
-
ulan authored
Reland "Check for semaphore alignment on posix platforms. (patchset #1 id:1 of https://codereview.chromium.org/1912923003/ )" This patch also fixed three misaligned semaphores. This reverts commit 80c73e2c. BUG=chromium:605349 LOG=NO Review URL: https://codereview.chromium.org/1917923002 Cr-Commit-Position: refs/heads/master@{#35773}
-
bjaideep authored
Port c005029a Original commit message: Use the FastNewSloppyArgumentsStub in the interpreter when function doesn't have duplicate parameters. R=rmcilroy@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1916803002 Cr-Commit-Position: refs/heads/master@{#35772}
-
bjaideep authored
Port 0231a7ef Original commit message: This allows us to get rid of the "push TruncateFloat64ToInt32 into Phi" trick that was used in the MachineOperatorReducer to combine the ChangeTaggedToFloat64 and TruncateFloat64ToInt32 operations. Instead of doing that later, we can just introduce the proper operator during the representation selection directly. Also separate the TruncateFloat64ToInt32 machine operator, which had two different meanings depending on a flag (either JavaScript truncation or C++ style round to zero). Now there's a TruncateFloat64ToWord32 which represents the JavaScript truncation (implemented via TruncateDoubleToI macro + code stub) and the RoundFloat64ToInt32, which implements the C++ round towards zero operation (in the same style as the other WebAssembly driven Round* machine operators). R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG= LOG=N Review URL: https://codereview.chromium.org/1921733003 Cr-Commit-Position: refs/heads/master@{#35771}
-
verwaest authored
If the target is deprecated, the object will be updated on first store. If the source for that store equals the target, this will invalidate the cached representation of the source. Preventively upgrade the target. BUG=chromium:604300 LOG=n Review URL: https://codereview.chromium.org/1905933002 Cr-Commit-Position: refs/heads/master@{#35770}
-
jochen authored
Returns true while V8 executes microtasks BUG= R=verwaest@chromium.org Review URL: https://codereview.chromium.org/1920813002 Cr-Commit-Position: refs/heads/master@{#35769}
-
mlippautz authored
BUG=chromium:581412 LOG=N Review URL: https://codereview.chromium.org/1900423002 Cr-Commit-Position: refs/heads/master@{#35768}
-
mbrandy authored
Need to use the kBitFieldSlot rather than kBitFieldOffset for pointer-sized memory accesses. (Fix for "[Atomics] code stubs for atomic operations") R=bmeurer@chromium.org, binji@chromium.org, jarin@chromium.org BUG= Review URL: https://codereview.chromium.org/1914463003 Cr-Commit-Position: refs/heads/master@{#35767}
-
mbrandy authored
R=bmeurer@chromium.org, titzer@chromium.org, mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1918503002 Cr-Commit-Position: refs/heads/master@{#35766}
-
mbrandy authored
R=bmeurer@chromium.org, titzer@chromium.org, ahaas@chromium.org BUG= Review URL: https://codereview.chromium.org/1908253007 Cr-Commit-Position: refs/heads/master@{#35765}
-
yangguo authored
R=mstarzinger@chromium.org BUG=chromium:605862 LOG=N Review URL: https://codereview.chromium.org/1916763002 Cr-Commit-Position: refs/heads/master@{#35764}
-
neis authored
R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/1918783002 Cr-Commit-Position: refs/heads/master@{#35763}
-