| Index: test/cctest/compiler/test-run-deopt.cc
|
| diff --git a/test/cctest/compiler/test-run-deopt.cc b/test/cctest/compiler/test-run-deopt.cc
|
| index dbf3dfb8eb236b08bb5864804009f74c2ee7065f..af173d6be6e5b917393ab4205b227902fb1f0798 100644
|
| --- a/test/cctest/compiler/test-run-deopt.cc
|
| +++ b/test/cctest/compiler/test-run-deopt.cc
|
| @@ -9,6 +9,7 @@
|
| using namespace v8::internal;
|
| using namespace v8::internal::compiler;
|
|
|
| +#if V8_TURBOFAN_TARGET
|
|
|
| TEST(TurboSimpleDeopt) {
|
| FLAG_allow_natives_syntax = true;
|
| @@ -26,6 +27,24 @@ TEST(TurboSimpleDeopt) {
|
| }
|
|
|
|
|
| +TEST(TurboSimpleDeoptInExpr) {
|
| + FLAG_allow_natives_syntax = true;
|
| + FLAG_turbo_deoptimization = true;
|
| +
|
| + FunctionTester T(
|
| + "(function f(a) {"
|
| + "var b = 1;"
|
| + "var c = 2;"
|
| + "if (!%IsOptimized()) return 0;"
|
| + "var d = b + (%DeoptimizeFunction(f), c);"
|
| + "if (%IsOptimized()) return 0;"
|
| + "return d + a; })");
|
| +
|
| + T.CheckCall(T.Val(6), T.Val(3));
|
| +}
|
| +
|
| +#endif
|
| +
|
| TEST(TurboTrivialDeopt) {
|
| FLAG_allow_natives_syntax = true;
|
| FLAG_turbo_deoptimization = true;
|
|
|