Bug 1233863 - ARM64: Disable tests that require ion.enable = 1. r?jimb draft
authorJakob Stoklund Olesen <jolesen@mozilla.com>
Fri, 18 Dec 2015 15:40:14 -0800
changeset 316450 132cdc3c36b824430cb5c5c15b9b8441e69bdd5c
parent 316449 b46dfa391f20b697adedfb1cca2f4e82869c1b21
child 316451 2804fa795970332c5da6d62678346f3be21e81c1
push id8559
push userjolesen@mozilla.com
push dateFri, 18 Dec 2015 23:39:48 +0000
reviewersjimb
bugs1233863
milestone46.0a1
Bug 1233863 - ARM64: Disable tests that require ion.enable = 1. r?jimb Since ARM64 doesn't have an Ion code generator yet, these tests will fail when they check for ion-generated code. This disables tests that look for frame.implementation == "ion" etc.
js/src/jit-test/lib/jitopts.js
--- a/js/src/jit-test/lib/jitopts.js
+++ b/js/src/jit-test/lib/jitopts.js
@@ -4,16 +4,22 @@
 // different set of JIT toggles are set, since TBPL runs each jit-test
 // multiple times with a variety of flags.
 function jitTogglesMatch(opts) {
   var currentOpts = getJitCompilerOptions();
   for (var k in opts) {
     if (k.indexOf(".enable") > 0 && opts[k] != currentOpts[k])
       return false;
   }
+
+  // ARM64 does not yet have an Ion code generator, so return false if
+  // ion.enable is requested.
+  if (getBuildConfiguration()['arm64-simulator'] && opts['ion.enable'])
+    return false;
+
   return true;
 }
 
 // Run fn under a particular set of JIT options.
 function withJitOptions(opts, fn) {
   var oldOpts = getJitCompilerOptions();
   for (var k in opts)
     setJitCompilerOption(k, opts[k]);