f434acc458
We see crashes in the wild that we suspect are caused by these changes. This is a manual revert because of conflicts. Revert "[turbofan] Fix incorrect CheckNonEmptyString lowering." This reverts commitb3b7011867
. Revert "[turbofan] Fix incorrect lowering of CheckNonEmptyString." This reverts commit5758209026
. Revert "[turbofan] Significantly improve ConsString creation performance." This reverts commitd6a60a0ee1
. Bug: v8:9147 Change-Id: I262c21e5406a9c4c8ad0e0f995582c5802f0fa1e Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1571613 Reviewed-by: Jaroslav Sevcik <jarin@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Commit-Queue: Georg Neis <neis@chromium.org> Cr-Commit-Position: refs/heads/master@{#60919}
19 lines
566 B
JavaScript
19 lines
566 B
JavaScript
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Flags: --allow-natives-syntax
|
|
|
|
// Call RegExp constructor with a cons string.
|
|
|
|
var cons_string = %ConstructConsString("", "aaaaaaaaaaaaaa");
|
|
new RegExp(cons_string);
|
|
|
|
// Same thing but using TF lowering.
|
|
|
|
function make_cons_string(s) { return s + "aaaaaaaaaaaaaa"; }
|
|
make_cons_string("");
|
|
%OptimizeFunctionOnNextCall(make_cons_string);
|
|
var cons_str = make_cons_string("");
|
|
new RegExp(cons_str);
|