From 256975f3148cde3d470f7556a5026a952de187ec Mon Sep 17 00:00:00 2001 From: "danno@chromium.org" Date: Thu, 9 Feb 2012 14:55:32 +0000 Subject: [PATCH] Ensure expected behavior for transition hosting tests by flushing ICs R=jkummerow@chromium.org Review URL: https://chromiumcodereview.appspot.com/9373027 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10668 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- test/mjsunit/elements-transition-hoisting.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/mjsunit/elements-transition-hoisting.js b/test/mjsunit/elements-transition-hoisting.js index 53dc940919..76f7b82b5a 100644 --- a/test/mjsunit/elements-transition-hoisting.js +++ b/test/mjsunit/elements-transition-hoisting.js @@ -25,7 +25,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// Flags: --allow-natives-syntax --smi-only-arrays +// Flags: --allow-natives-syntax --smi-only-arrays --expose-gc // Ensure that ElementsKind transitions in various situations are hoisted (or // not hoisted) correctly, don't change the semantics programs and don't trigger @@ -39,6 +39,11 @@ if (support_smi_only_arrays) { print("Tests do NOT include smi-only arrays."); } +// Force existing ICs from previous stress runs to be flushed, otherwise the +// assumptions in this test about when deoptimizations get triggered are not +// valid. +gc(); + if (support_smi_only_arrays) { // Make sure that a simple elements array transitions inside a loop before // stores to an array gets hoisted in a way that doesn't generate a deopt in