- 24 Feb, 2015 11 commits
-
-
bmeurer authored
Perform strength reduction on machine operators with inline comparisons: CMP & 1 => CMP 1 & CMP => CMP CMP << 31 >> 31 => CMP Also strength reduce the following constructs: x + (0 - y) => x - y (0 - y) + x => x - y R=dcarney@chromium.org Review URL: https://codereview.chromium.org/951903003 Cr-Commit-Position: refs/heads/master@{#26817}
-
mstarzinger authored
R=bmeurer@chromium.org TEST=unittests/SchedulerTest.CallException Review URL: https://codereview.chromium.org/944903002 Cr-Commit-Position: refs/heads/master@{#26816}
-
yangguo authored
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/946073003 Cr-Commit-Position: refs/heads/master@{#26815}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/948033002 Cr-Commit-Position: refs/heads/master@{#26814}
-
jkummerow authored
We already use recursion to iterate over transition trees elsewhere, so this should be safe wrt. call stack height. Review URL: https://codereview.chromium.org/942523003 Cr-Commit-Position: refs/heads/master@{#26813}
-
jochen authored
For flushing the input queue, use the input queue lock. Introduce an explicit refcount to make sure we don't delete the thread object before all jobs are finished. BUG=v8:3608 R=yangguo@chromium.org LOG=n Review URL: https://codereview.chromium.org/948863002 Cr-Commit-Position: refs/heads/master@{#26812}
-
yangguo authored
We no longer expect NewError to return an empty handle to signal termination exception, since TryCall simply requests a new terminate exception interrupt. BUG=chromium:403509 LOG=N Review URL: https://codereview.chromium.org/952483002 Cr-Commit-Position: refs/heads/master@{#26811}
-
yangguo authored
BUG=v8:3892 LOG=Y Review URL: https://codereview.chromium.org/953463002 Cr-Commit-Position: refs/heads/master@{#26810}
-
dcarney authored
R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/947153002 Cr-Commit-Position: refs/heads/master@{#26809}
-
bmeurer authored
This implements a special case of block cloning to recognize constructs like if (a ? b : c) { ... } that happen to be generated by Emscripten quite often. Review URL: https://codereview.chromium.org/947963002 Cr-Commit-Position: refs/heads/master@{#26808}
-
Erik Arvidsson authored
"for-of should throw if result object is not an object" The CQ committed the CL twice This reverts commit ab2591ed. BUG=None TBR=adamk Review URL: https://codereview.chromium.org/951133002 Cr-Commit-Position: refs/heads/master@{#26807}
-
- 23 Feb, 2015 18 commits
-
-
arv authored
This is done using desugaring. Before this we had: result = iterator.next() with this we instead do: !%_IsSpecObject(result = iterator.next()) && %ThrowIteratorResultNotAnObject(result) BUG=v8:3916 LOG=N Review URL: https://codereview.chromium.org/929733003 Cr-Commit-Position: refs/heads/master@{#26806}
-
arv authored
This is done using desugaring. Before this we had: result = iterator.next() with this we instead do: !%_IsSpecObject(result = iterator.next()) && %ThrowIteratorResultNotAnObject(result) BUG=v8:3916 LOG=N Review URL: https://codereview.chromium.org/929733003 Cr-Commit-Position: refs/heads/master@{#26805}
-
dpranke authored
R=machenbach@chromium.org, jochen@chromium.org BUG=crbug.com/344767 LOG=Y Review URL: https://codereview.chromium.org/946023002 Cr-Commit-Position: refs/heads/master@{#26804}
-
arv authored
The adder should be gotten before the iterator. Motivation: Once this is done we should be able to use a for-of loop instead which leads to cleaner code and correct behavior once the for-of loop correctly supports abrupt completion. BUG=None LOG=N R=adamk Review URL: https://codereview.chromium.org/949933002 Cr-Commit-Position: refs/heads/master@{#26803}
-
verwaest authored
Review URL: https://codereview.chromium.org/955433002 Cr-Commit-Position: refs/heads/master@{#26802}
-
arv authored
BUG=v8:3705 LOG=N R=rossberg@chromium.org Review URL: https://codereview.chromium.org/948843004 Cr-Commit-Position: refs/heads/master@{#26801}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/939623004 Cr-Commit-Position: refs/heads/master@{#26800}
-
verwaest authored
The optimization is invalid as indicated by the test. BUG= TBR=yangguo@chromium.org Review URL: https://codereview.chromium.org/950873003 Cr-Commit-Position: refs/heads/master@{#26799}
-
machenbach authored
NOTRY=true TBR=jkummerow@chromium.org Review URL: https://codereview.chromium.org/948003002 Cr-Commit-Position: refs/heads/master@{#26798}
-
balazs.kilvady authored
Port 9c1407da BUG= Review URL: https://codereview.chromium.org/948843002 Cr-Commit-Position: refs/heads/master@{#26797}
-
dcarney authored
R=verwaest@chromium.org BUG= Review URL: https://codereview.chromium.org/892383003 Cr-Commit-Position: refs/heads/master@{#26796}
-
ishell authored
This also includes a regression test for crbug/459512. BUG=chromium:459512 LOG=N Review URL: https://codereview.chromium.org/947103002 Cr-Commit-Position: refs/heads/master@{#26795}
-
dcarney authored
R=verwaest@chromium.org BUG=v8:3914 LOG=N Review URL: https://codereview.chromium.org/914333002 Cr-Commit-Position: refs/heads/master@{#26794}
-
dusan.milosavljevic authored
TEST= BUG= Review URL: https://codereview.chromium.org/945823002 Cr-Commit-Position: refs/heads/master@{#26793}
-
machenbach authored
Revert of Correctly propagate terminate exception in TryCall. (patchset #2 id:20001 of https://codereview.chromium.org/928193002/) Reason for revert: See crbug.com/460412 and crbug.com/460356. Reverting on master in order to roll from master again soon. Original issue's description: > Correctly propagate terminate exception in TryCall. > > BUG=v8:3892 > LOG=Y > > Committed: https://crrev.com/a49b55b78844557b65a98e7a77dd26078157ed7f > Cr-Commit-Position: refs/heads/master@{#26685} TBR=ishell@chromium.org,yangguo@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:3892 Review URL: https://codereview.chromium.org/946973004 Cr-Commit-Position: refs/heads/master@{#26792}
-
bmeurer authored
Revert of [x64] Improve instruction selection for TruncateInt64ToInt32. (patchset #1 id:1 of https://codereview.chromium.org/936323004/) Reason for revert: Breaks SQLite Original issue's description: > [x64] Improve instruction selection for TruncateInt64ToInt32. > > R=svenpanne@chromium.org > > Committed: https://crrev.com/64a2717529e2197f3a789adabf86ca36f5eb764c > Cr-Commit-Position: refs/heads/master@{#26739} TBR=svenpanne@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/928723003 Cr-Commit-Position: refs/heads/master@{#26791}
-
bmeurer authored
The _GLIBCXX_DEBUG macro is now set by default for Linux Debug builds and can be disabled using the disable_glibcxx_debug=1 setting (compatible with Chrome). This will help us catch problems earlier. BUG=v8:3638 LOG=n Review URL: https://codereview.chromium.org/946283003 Cr-Commit-Position: refs/heads/master@{#26790}
-
bmeurer authored
R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/946553002 Cr-Commit-Position: refs/heads/master@{#26789}
-
- 20 Feb, 2015 11 commits
-
-
adamk authored
This avoids accidental coercion-to-bool when calling ReportMessage() in the parser (e.g., from pointer types), and as a bonus makes callsites easier to read. Review URL: https://codereview.chromium.org/939303002 Cr-Commit-Position: refs/heads/master@{#26788}
-
arv authored
Because we generated a different hash code for 0 and -0 we ended up not even getting to the SameValueZero check. BUG=v8:3906 LOG=N R=adamk Review URL: https://codereview.chromium.org/947443005 Cr-Commit-Position: refs/heads/master@{#26787}
-
arv authored
After further spec reading it turns out that we should not do ToObject on the iterable. BUG=None LOG=N R=adamk Review URL: https://codereview.chromium.org/941313003 Cr-Commit-Position: refs/heads/master@{#26786}
-
balazs.kilvady authored
Also some target_at and target_at_put uniformed on mips and mips64. BUG= Review URL: https://codereview.chromium.org/942123002 Cr-Commit-Position: refs/heads/master@{#26785}
-
dusan.milosavljevic authored
TEST= BUG= Review URL: https://codereview.chromium.org/945813002 Cr-Commit-Position: refs/heads/master@{#26784}
-
mstarzinger authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/943503003 Cr-Commit-Position: refs/heads/master@{#26783}
-
yangguo authored
R=vegorov@chromium.org BUG=v8:3325 LOG=N Review URL: https://codereview.chromium.org/935393002 Cr-Commit-Position: refs/heads/master@{#26782}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/942833002 Cr-Commit-Position: refs/heads/master@{#26781}
-
loislo authored
Mechanical change. This will break dependency between profiler-generator and heap-profiler-generator. Later this will help us to reuse SourcePosition in cpu-profiler. BUG=452067 LOG=n Review URL: https://codereview.chromium.org/945873002 Cr-Commit-Position: refs/heads/master@{#26780}
-
yangguo authored
R=svenpanne@chromium.org BUG=v8:3776 LOG=N Review URL: https://codereview.chromium.org/942003002 Cr-Commit-Position: refs/heads/master@{#26779}
-
mstarzinger authored
R=bmeurer@chromium.org TEST=unittests/SchedulerTest,unittests/SchedulerRPOTest Review URL: https://codereview.chromium.org/927653004 Cr-Commit-Position: refs/heads/master@{#26778}
-