- 26 Apr, 2016 16 commits
-
-
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 24 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}
-
bmeurer authored
These also lower to subgraphs that have to be connected to the effect and control chains, otherwise removing the atomic regions around heap allocations would still be unsound. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1916763003 Cr-Commit-Position: refs/heads/master@{#35762}
-
neis authored
R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/1919763002 Cr-Commit-Position: refs/heads/master@{#35761}
-
machenbach authored
This will allow to pull in gyp as a deps to the same location as chromium (tools/gyp not build/gyp), needed for gn switch. This is the first step of a 3-way move. 1) Copy v8.gyp in v8 2) Update references in embedders (follow up) 3) Remove old v8.gyp (follow up) BUG=chromium:474921 LOG=n NOTRY=true Review URL: https://codereview.chromium.org/1920793002 Cr-Commit-Position: refs/heads/master@{#35760}
-
neis authored
More v8natives cleanup to come... R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/1922453002 Cr-Commit-Position: refs/heads/master@{#35759}
-
yangguo authored
R=vogelheim@chromium.org BUG=v8:4690 LOG=N Review URL: https://codereview.chromium.org/1907293002 Cr-Commit-Position: refs/heads/master@{#35758}
-
mstarzinger authored
This adds a baseline tier to the compilation pipeline. Currently this tier is used to model a path from the interpreter to optimized code via full-codegen code (to ensure sufficient type feedback). Switching from the unoptimized tier to the baseline tier is limited to happen only when there are no activations of the given function on the stack. R=rmcilroy@chromium.org,bmeurer@chromium.org Review URL: https://codereview.chromium.org/1903273004 Cr-Commit-Position: refs/heads/master@{#35757}
-
jarin authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1917753002 Cr-Commit-Position: refs/heads/master@{#35756}
-