Index: test/mjsunit/compiler/osr-typing-debug-change.js |
diff --git a/test/mjsunit/compiler/osr-typing-debug-change.js b/test/mjsunit/compiler/osr-typing-debug-change.js |
deleted file mode 100644 |
index 03579c0ff0838568fc66460e843327a1d5267e9c..0000000000000000000000000000000000000000 |
--- a/test/mjsunit/compiler/osr-typing-debug-change.js |
+++ /dev/null |
@@ -1,119 +0,0 @@ |
-// Copyright 2016 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 --expose-debug-as debug |
- |
-var Debug = debug.Debug; |
- |
-var changed = false; |
- |
-function listenerSetJToResult( |
- event, exec_state, event_data, data) { |
- |
- if (event == Debug.DebugEvent.Break) { |
- var scope = exec_state.frame(1).scope(0); |
- var newval = "result"; |
- try { |
- scope.setVariableValue("j", newval); |
- changed = true; |
- } catch(e) { |
- changed = false; |
- } |
- } |
-} |
- |
-Debug.setListener(listenerSetJToResult); |
- |
-function g() { debugger; } |
-%NeverOptimizeFunction(g); |
- |
-function ChangeSmiConstantAndOsr() { |
- var j = 1; |
- for (var i = 0; i < 4; i++) { |
- if (i == 2) { |
- %OptimizeOsr(); |
- g(); |
- } |
- } |
- return j; |
-} |
-var r1 = ChangeSmiConstantAndOsr(); |
-if (changed) { |
- assertEquals("result", r1); |
-} else { |
- assertEquals(1, r1); |
-} |
- |
-function ChangeFloatConstantAndOsr() { |
- var j = 0.1; |
- for (var i = 0; i < 4; i++) { |
- if (i == 2) { |
- %OptimizeOsr(); |
- g(); |
- } |
- } |
- return j; |
-} |
-var r2 = ChangeFloatConstantAndOsr(); |
-if (changed) { |
- assertEquals("result", r2); |
-} else { |
- assertEquals(0.1, r2); |
-} |
- |
-function ChangeFloatVarAndOsr() { |
- var j = 0.1; |
- for (var i = 0; i < 4; i++) { |
- j = j + 0.1; |
- if (i == 2) { |
- %OptimizeOsr(); |
- g(); |
- } |
- } |
- return j; |
-} |
-var r3 = ChangeFloatVarAndOsr(); |
-if (changed) { |
- assertEquals("result0.1", r3); |
-} else { |
- assertEquals(0.5, r3); |
-} |
- |
-var counter = 0; |
-var o = { toString : function() { counter++; return 100; } }; |
- |
-function listenerSetJToObject( |
- event, exec_state, event_data, data) { |
- if (event == Debug.DebugEvent.Break) { |
- var scope = exec_state.frame(1).scope(0); |
- try { |
- scope.setVariableValue("j", o); |
- changed = true; |
- } catch(e) { |
- changed = false; |
- } |
- } |
-} |
- |
-Debug.setListener(listenerSetJToObject); |
- |
-function ChangeIntVarAndOsr() { |
- var j = 1; |
- for (var i = 0; i < 4; i++) { |
- j = j + 1|0; |
- if (i == 2) { |
- %OptimizeOsr(); |
- g(); |
- } |
- } |
- return j; |
-} |
- |
-var r4 = ChangeIntVarAndOsr(); |
-if (changed) { |
- assertEquals(101, r4); |
- assertEquals(1, counter); |
-} else { |
- assertEquals(5, r4); |
-} |