Remove obsolete `doThrow` pattern from some tests.

And mark methods with $noinline$ instead if they were not
marked yet. Also exercise some test methods that were
previously unused, only CHECK-ed.

Test: testrunner.py --host --optimizing -t 536 -t 567 -t 570
Change-Id: I8d8e8c07f2e0002dccd665878b47c547c6a375a3
diff --git a/test/536-checker-intrinsic-optimization/smali/SmaliTests.smali b/test/536-checker-intrinsic-optimization/smali/SmaliTests.smali
index ffb1853..87aca6f 100644
--- a/test/536-checker-intrinsic-optimization/smali/SmaliTests.smali
+++ b/test/536-checker-intrinsic-optimization/smali/SmaliTests.smali
@@ -15,11 +15,11 @@
 .class public LSmaliTests;
 .super Ljava/lang/Object;
 
-## CHECK-START: char SmaliTests.stringCharAtCatch(java.lang.String, int) instruction_simplifier (before)
+## CHECK-START: char SmaliTests.$noinline$stringCharAtCatch(java.lang.String, int) instruction_simplifier (before)
 ## CHECK-DAG:  <<Char:c\d+>>     InvokeVirtual intrinsic:StringCharAt
 ## CHECK-DAG:                    Return [<<Char>>]
 
-## CHECK-START: char SmaliTests.stringCharAtCatch(java.lang.String, int) instruction_simplifier (after)
+## CHECK-START: char SmaliTests.$noinline$stringCharAtCatch(java.lang.String, int) instruction_simplifier (after)
 ## CHECK-DAG:  <<String:l\d+>>   ParameterValue
 ## CHECK-DAG:  <<Pos:i\d+>>      ParameterValue
 ## CHECK-DAG:  <<NullCk:l\d+>>   NullCheck [<<String>>]
@@ -28,23 +28,15 @@
 ## CHECK-DAG:  <<Char:c\d+>>     ArrayGet [<<NullCk>>,<<Bounds>>] is_string_char_at:true
 ## CHECK-DAG:                    Return [<<Char>>]
 
-## CHECK-START: char SmaliTests.stringCharAtCatch(java.lang.String, int) instruction_simplifier (after)
+## CHECK-START: char SmaliTests.$noinline$stringCharAtCatch(java.lang.String, int) instruction_simplifier (after)
 ## CHECK-NOT:                    InvokeVirtual intrinsic:StringCharAt
-.method public static stringCharAtCatch(Ljava/lang/String;I)C
+.method public static $noinline$stringCharAtCatch(Ljava/lang/String;I)C
     .registers 4
     .param p0, "s"    # Ljava/lang/String;
     .param p1, "pos"    # I
 
     .prologue
 
-    # if (doThrow) { throw new Error(); }
-    sget-boolean v1, LMain;->doThrow:Z
-    if-eqz v1, :doThrow_false
-    new-instance v1, Ljava/lang/Error;
-    invoke-direct {v1}, Ljava/lang/Error;-><init>()V
-    throw v1
-
-  :doThrow_false
   :try_start
     # tmp = s.charAt(pos)
     invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
diff --git a/test/536-checker-intrinsic-optimization/src/Main.java b/test/536-checker-intrinsic-optimization/src/Main.java
index 83a89a6..a2bd42f 100644
--- a/test/536-checker-intrinsic-optimization/src/Main.java
+++ b/test/536-checker-intrinsic-optimization/src/Main.java
@@ -17,8 +17,6 @@
 import java.lang.reflect.Method;
 
 public class Main {
-  public static boolean doThrow = false;
-
   public static void assertIntEquals(int expected, int result) {
     if (expected != result) {
       throw new Error("Expected: " + expected + ", found: " + result);
@@ -84,9 +82,9 @@
     }
 
     assertCharEquals('7', $opt$noinline$stringCharAtCatch("0123456789", 7));
-    assertCharEquals('7', $noinline$runSmaliTest("stringCharAtCatch", "0123456789", 7));
+    assertCharEquals('7', $noinline$runSmaliTest("$noinline$stringCharAtCatch", "0123456789", 7));
     assertCharEquals('\0', $opt$noinline$stringCharAtCatch("0123456789", 10));
-    assertCharEquals('\0', $noinline$runSmaliTest("stringCharAtCatch","0123456789", 10));
+    assertCharEquals('\0', $noinline$runSmaliTest("$noinline$stringCharAtCatch","0123456789", 10));
 
     assertIntEquals('a' + 'b' + 'c', $opt$noinline$stringSumChars("abc"));
     assertIntEquals('a' + 'b' + 'c', $opt$noinline$stringSumLeadingChars("abcdef", 3));
@@ -123,7 +121,6 @@
   /// CHECK-NOT:                    InvokeVirtual intrinsic:StringLength
 
   static public int $opt$noinline$getStringLength(String s) {
-    if (doThrow) { throw new Error(); }
     return s.length();
   }
 
@@ -143,7 +140,6 @@
   /// CHECK-NOT:                    InvokeVirtual intrinsic:StringIsEmpty
 
   static public boolean $opt$noinline$isStringEmpty(String s) {
-    if (doThrow) { throw new Error(); }
     return s.isEmpty();
   }
 
@@ -164,7 +160,6 @@
   /// CHECK-NOT:                    InvokeVirtual intrinsic:StringCharAt
 
   static public char $opt$noinline$stringCharAt(String s, int pos) {
-    if (doThrow) { throw new Error(); }
     return s.charAt(pos);
   }
 
@@ -191,7 +186,6 @@
   /// CHECK-NOT:                    InvokeVirtual intrinsic:StringCharAt
 
   static public char $opt$noinline$stringCharAtCatch(String s, int pos) {
-    if (doThrow) { throw new Error(); }
     try {
       return s.charAt(pos);
     } catch (StringIndexOutOfBoundsException ignored) {
@@ -221,7 +215,6 @@
   /// CHECK-NOT:                    BoundsCheck
 
   static public int $opt$noinline$stringSumChars(String s) {
-    if (doThrow) { throw new Error(); }
     int sum = 0;
     int len = s.length();
     for (int i = 0; i < len; ++i) {
@@ -248,7 +241,6 @@
   /// CHECK-NOT:                    BoundsCheck is_string_char_at:true
 
   static public int $opt$noinline$stringSumLeadingChars(String s, int n) {
-    if (doThrow) { throw new Error(); }
     int sum = 0;
     for (int i = 0; i < n; ++i) {
       sum += s.charAt(i);
@@ -286,7 +278,6 @@
   /// CHECK-NOT:                    BoundsCheck is_string_char_at:true
 
   static public int $opt$noinline$stringSum4LeadingChars(String s) {
-    if (doThrow) { throw new Error(); }
     int sum = s.charAt(0) + s.charAt(1) + s.charAt(2) + s.charAt(3);
     return sum;
   }
diff --git a/test/567-checker-compare/src/Main.java b/test/567-checker-compare/src/Main.java
index a3ff005..25d88aa 100644
--- a/test/567-checker-compare/src/Main.java
+++ b/test/567-checker-compare/src/Main.java
@@ -18,8 +18,6 @@
 
 public class Main {
 
-  public static boolean doThrow = false;
-
   /// CHECK-START: void Main.$opt$noinline$testReplaceInputWithItself(int) builder (after)
   /// CHECK-DAG:     <<ArgX:i\d+>>   ParameterValue
   /// CHECK-DAG:     <<Zero:i\d+>>   IntConstant 0
@@ -32,8 +30,6 @@
   /// CHECK-DAG:                     GreaterThanOrEqual [<<ArgX>>,<<Zero>>]
 
   public static void $opt$noinline$testReplaceInputWithItself(int x) {
-    if (doThrow) { throw new Error(); }
-
     // The instruction simplifier first replaces Integer.compare(x, 0) with Compare HIR
     // and then merges the Compare into the GreaterThanOrEqual. This is a regression
     // test that to check that it is allowed to replace the second input of the
diff --git a/test/570-checker-select/src/Main.java b/test/570-checker-select/src/Main.java
index 2dad14c..0e23b3d 100644
--- a/test/570-checker-select/src/Main.java
+++ b/test/570-checker-select/src/Main.java
@@ -16,322 +16,272 @@
 
 public class Main {
 
-  static boolean doThrow = false;
-
-  /// CHECK-START: int Main.BoolCond_IntVarVar(boolean, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$BoolCond_IntVarVar(boolean, int, int) register (after)
   /// CHECK:               Select [{{i\d+}},{{i\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: int Main.BoolCond_IntVarVar(boolean, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$BoolCond_IntVarVar(boolean, int, int) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csel ne
 
-  /// CHECK-START-X86_64: int Main.BoolCond_IntVarVar(boolean, int, int) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$BoolCond_IntVarVar(boolean, int, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  /// CHECK-START-X86: int Main.BoolCond_IntVarVar(boolean, int, int) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$BoolCond_IntVarVar(boolean, int, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  public static int BoolCond_IntVarVar(boolean cond, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$BoolCond_IntVarVar(boolean cond, int x, int y) {
     return cond ? x : y;
   }
 
-  /// CHECK-START: int Main.BoolCond_IntVarCst(boolean, int) register (after)
+  /// CHECK-START: int Main.$noinline$BoolCond_IntVarCst(boolean, int) register (after)
   /// CHECK:               Select [{{i\d+}},{{i\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: int Main.BoolCond_IntVarCst(boolean, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$BoolCond_IntVarCst(boolean, int) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csinc ne
 
-  /// CHECK-START-X86_64: int Main.BoolCond_IntVarCst(boolean, int) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$BoolCond_IntVarCst(boolean, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  /// CHECK-START-X86: int Main.BoolCond_IntVarCst(boolean, int) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$BoolCond_IntVarCst(boolean, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  public static int BoolCond_IntVarCst(boolean cond, int x) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$BoolCond_IntVarCst(boolean cond, int x) {
     return cond ? x : 1;
   }
 
-  /// CHECK-START: int Main.BoolCond_IntCstVar(boolean, int) register (after)
+  /// CHECK-START: int Main.$noinline$BoolCond_IntCstVar(boolean, int) register (after)
   /// CHECK:               Select [{{i\d+}},{{i\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: int Main.BoolCond_IntCstVar(boolean, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$BoolCond_IntCstVar(boolean, int) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csinc eq
 
-  /// CHECK-START-X86_64: int Main.BoolCond_IntCstVar(boolean, int) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$BoolCond_IntCstVar(boolean, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  /// CHECK-START-X86: int Main.BoolCond_IntCstVar(boolean, int) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$BoolCond_IntCstVar(boolean, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  public static int BoolCond_IntCstVar(boolean cond, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$BoolCond_IntCstVar(boolean cond, int y) {
     return cond ? 1 : y;
   }
 
-  /// CHECK-START: long Main.BoolCond_LongVarVar(boolean, long, long) register (after)
+  /// CHECK-START: long Main.$noinline$BoolCond_LongVarVar(boolean, long, long) register (after)
   /// CHECK:               Select [{{j\d+}},{{j\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: long Main.BoolCond_LongVarVar(boolean, long, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$BoolCond_LongVarVar(boolean, long, long) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csel ne
 
-  /// CHECK-START-X86_64: long Main.BoolCond_LongVarVar(boolean, long, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$BoolCond_LongVarVar(boolean, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/neq
 
-  /// CHECK-START-X86: long Main.BoolCond_LongVarVar(boolean, long, long) disassembly (after)
+  /// CHECK-START-X86: long Main.$noinline$BoolCond_LongVarVar(boolean, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
   /// CHECK-NEXT:                     cmovnz/ne
 
-  public static long BoolCond_LongVarVar(boolean cond, long x, long y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$BoolCond_LongVarVar(boolean cond, long x, long y) {
     return cond ? x : y;
   }
 
-  /// CHECK-START: long Main.BoolCond_LongVarCst(boolean, long) register (after)
+  /// CHECK-START: long Main.$noinline$BoolCond_LongVarCst(boolean, long) register (after)
   /// CHECK:               Select [{{j\d+}},{{j\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: long Main.BoolCond_LongVarCst(boolean, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$BoolCond_LongVarCst(boolean, long) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csinc ne
 
-  /// CHECK-START-X86_64: long Main.BoolCond_LongVarCst(boolean, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$BoolCond_LongVarCst(boolean, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/neq
 
-  /// CHECK-START-X86: long Main.BoolCond_LongVarCst(boolean, long) disassembly (after)
+  /// CHECK-START-X86: long Main.$noinline$BoolCond_LongVarCst(boolean, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
   /// CHECK-NEXT:                     cmovnz/ne
 
-  public static long BoolCond_LongVarCst(boolean cond, long x) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$BoolCond_LongVarCst(boolean cond, long x) {
     return cond ? x : 1L;
   }
 
-  /// CHECK-START: long Main.BoolCond_LongCstVar(boolean, long) register (after)
+  /// CHECK-START: long Main.$noinline$BoolCond_LongCstVar(boolean, long) register (after)
   /// CHECK:               Select [{{j\d+}},{{j\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: long Main.BoolCond_LongCstVar(boolean, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$BoolCond_LongCstVar(boolean, long) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csinc eq
 
-  /// CHECK-START-X86_64: long Main.BoolCond_LongCstVar(boolean, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$BoolCond_LongCstVar(boolean, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/neq
 
-  /// CHECK-START-X86: long Main.BoolCond_LongCstVar(boolean, long) disassembly (after)
+  /// CHECK-START-X86: long Main.$noinline$BoolCond_LongCstVar(boolean, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
   /// CHECK-NEXT:                     cmovnz/ne
 
-  public static long BoolCond_LongCstVar(boolean cond, long y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$BoolCond_LongCstVar(boolean cond, long y) {
     return cond ? 1L : y;
   }
 
-  /// CHECK-START: float Main.BoolCond_FloatVarVar(boolean, float, float) register (after)
+  /// CHECK-START: float Main.$noinline$BoolCond_FloatVarVar(boolean, float, float) register (after)
   /// CHECK:               Select [{{f\d+}},{{f\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: float Main.BoolCond_FloatVarVar(boolean, float, float) disassembly (after)
+  /// CHECK-START-ARM64: float Main.$noinline$BoolCond_FloatVarVar(boolean, float, float) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            fcsel ne
 
-  public static float BoolCond_FloatVarVar(boolean cond, float x, float y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static float $noinline$BoolCond_FloatVarVar(boolean cond, float x, float y) {
     return cond ? x : y;
   }
 
-  /// CHECK-START: float Main.BoolCond_FloatVarCst(boolean, float) register (after)
+  /// CHECK-START: float Main.$noinline$BoolCond_FloatVarCst(boolean, float) register (after)
   /// CHECK:               Select [{{f\d+}},{{f\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: float Main.BoolCond_FloatVarCst(boolean, float) disassembly (after)
+  /// CHECK-START-ARM64: float Main.$noinline$BoolCond_FloatVarCst(boolean, float) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            fcsel ne
 
-  public static float BoolCond_FloatVarCst(boolean cond, float x) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static float $noinline$BoolCond_FloatVarCst(boolean cond, float x) {
     return cond ? x : 1.0f;
   }
 
-  /// CHECK-START: float Main.BoolCond_FloatCstVar(boolean, float) register (after)
+  /// CHECK-START: float Main.$noinline$BoolCond_FloatCstVar(boolean, float) register (after)
   /// CHECK:               Select [{{f\d+}},{{f\d+}},{{z\d+}}]
 
-  /// CHECK-START-ARM64: float Main.BoolCond_FloatCstVar(boolean, float) disassembly (after)
+  /// CHECK-START-ARM64: float Main.$noinline$BoolCond_FloatCstVar(boolean, float) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            fcsel ne
 
-  public static float BoolCond_FloatCstVar(boolean cond, float y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static float $noinline$BoolCond_FloatCstVar(boolean cond, float y) {
     return cond ? 1.0f : y;
   }
 
-  /// CHECK-START: int Main.IntNonmatCond_IntVarVar(int, int, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$IntNonmatCond_IntVarVar(int, int, int, int) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:                     Select [{{i\d+}},{{i\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: int Main.IntNonmatCond_IntVarVar(int, int, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$IntNonmatCond_IntVarVar(int, int, int, int) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csel le
 
-  /// CHECK-START-X86_64: int Main.IntNonmatCond_IntVarVar(int, int, int, int) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$IntNonmatCond_IntVarVar(int, int, int, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:                     Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ng
 
-  /// CHECK-START-X86: int Main.IntNonmatCond_IntVarVar(int, int, int, int) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$IntNonmatCond_IntVarVar(int, int, int, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:                     Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ng
 
-  public static int IntNonmatCond_IntVarVar(int a, int b, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$IntNonmatCond_IntVarVar(int a, int b, int x, int y) {
     return a > b ? x : y;
   }
 
-  /// CHECK-START: int Main.IntMatCond_IntVarVar(int, int, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$IntMatCond_IntVarVar(int, int, int, int) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:       <<Sel:i\d+>>  Select [{{i\d+}},{{i\d+}},{{z\d+}}]
   /// CHECK-NEXT:                     Add [<<Cond>>,<<Sel>>]
 
-  /// CHECK-START-ARM64: int Main.IntMatCond_IntVarVar(int, int, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$IntMatCond_IntVarVar(int, int, int, int) disassembly (after)
   /// CHECK:               LessThanOrEqual
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            cset le
   /// CHECK:               Select
   /// CHECK-NEXT:            csel le
 
-  /// CHECK-START-X86_64: int Main.IntMatCond_IntVarVar(int, int, int, int) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$IntMatCond_IntVarVar(int, int, int, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ng
 
-  /// CHECK-START-X86: int Main.IntMatCond_IntVarVar(int, int, int, int) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$IntMatCond_IntVarVar(int, int, int, int) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ng
 
-  public static int IntMatCond_IntVarVar(int a, int b, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$IntMatCond_IntVarVar(int a, int b, int x, int y) {
     int result = (a > b ? x : y);
     return result + (a > b ? 0 : 1);
   }
 
-  /// CHECK-START: long Main.IntNonmatCond_LongVarVar(int, int, long, long) register (after)
+  /// CHECK-START: long Main.$noinline$IntNonmatCond_LongVarVar(int, int, long, long) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:                     Select [{{j\d+}},{{j\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: long Main.IntNonmatCond_LongVarVar(int, int, long, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$IntNonmatCond_LongVarVar(int, int, long, long) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csel le
 
-  /// CHECK-START-X86_64: long Main.IntNonmatCond_LongVarVar(int, int, long, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$IntNonmatCond_LongVarVar(int, int, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:                     Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ngq
 
-  /// CHECK-START-X86: long Main.IntNonmatCond_LongVarVar(int, int, long, long) disassembly (after)
+  /// CHECK-START-X86: long Main.$noinline$IntNonmatCond_LongVarVar(int, int, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK-NEXT:                     Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ng
   /// CHECK-NEXT:                     cmovle/ng
 
-  public static long IntNonmatCond_LongVarVar(int a, int b, long x, long y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$IntNonmatCond_LongVarVar(int a, int b, long x, long y) {
     return a > b ? x : y;
   }
 
-  /// CHECK-START: long Main.IntMatCond_LongVarVar(int, int, long, long) register (after)
+  /// CHECK-START: long Main.$noinline$IntMatCond_LongVarVar(int, int, long, long) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK:            <<Sel1:j\d+>> Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:            <<Sel2:j\d+>> Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          Add [<<Sel2>>,<<Sel1>>]
 
-  /// CHECK-START-ARM64: long Main.IntMatCond_LongVarVar(int, int, long, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$IntMatCond_LongVarVar(int, int, long, long) disassembly (after)
   /// CHECK:               LessThanOrEqual
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            cset le
   /// CHECK:               Select
   /// CHECK-NEXT:            csel le
 
-  /// CHECK-START-X86_64: long Main.IntMatCond_LongVarVar(int, int, long, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$IntMatCond_LongVarVar(int, int, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ngq
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/neq
 
-  /// CHECK-START-X86: long Main.IntMatCond_LongVarVar(int, int, long, long) disassembly (after)
+  /// CHECK-START-X86: long Main.$noinline$IntMatCond_LongVarVar(int, int, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{i\d+}},{{i\d+}}]
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK-NEXT:                     cmovle/ng
@@ -340,34 +290,26 @@
   /// CHECK:                          cmovnz/ne
   /// CHECK-NEXT:                     cmovnz/ne
 
-  public static long IntMatCond_LongVarVar(int a, int b, long x, long y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$IntMatCond_LongVarVar(int a, int b, long x, long y) {
     long result = (a > b ? x : y);
     return result + (a > b ? 0L : 1L);
   }
 
-  /// CHECK-START: long Main.LongNonmatCond_LongVarVar(long, long, long, long) register (after)
+  /// CHECK-START: long Main.$noinline$LongNonmatCond_LongVarVar(long, long, long, long) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{j\d+}},{{j\d+}}]
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: long Main.LongNonmatCond_LongVarVar(long, long, long, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$LongNonmatCond_LongVarVar(long, long, long, long) disassembly (after)
   /// CHECK:               Select
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            csel le
 
-  /// CHECK-START-X86_64: long Main.LongNonmatCond_LongVarVar(long, long, long, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$LongNonmatCond_LongVarVar(long, long, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{j\d+}},{{j\d+}}]
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ngq
 
-  public static long LongNonmatCond_LongVarVar(long a, long b, long x, long y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$LongNonmatCond_LongVarVar(long a, long b, long x, long y) {
     return a > b ? x : y;
   }
 
@@ -454,205 +396,169 @@
     return a < 0 ? x : y;
   }
 
-  /// CHECK-START: long Main.LongMatCond_LongVarVar(long, long, long, long) register (after)
+  /// CHECK-START: long Main.$noinline$LongMatCond_LongVarVar(long, long, long, long) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{j\d+}},{{j\d+}}]
   /// CHECK:            <<Sel1:j\d+>> Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:            <<Sel2:j\d+>> Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          Add [<<Sel2>>,<<Sel1>>]
 
-  /// CHECK-START-ARM64: long Main.LongMatCond_LongVarVar(long, long, long, long) disassembly (after)
+  /// CHECK-START-ARM64: long Main.$noinline$LongMatCond_LongVarVar(long, long, long, long) disassembly (after)
   /// CHECK:               LessThanOrEqual
   /// CHECK-NEXT:            cmp
   /// CHECK-NEXT:            cset le
   /// CHECK:               Select
   /// CHECK-NEXT:            csel le
 
-  /// CHECK-START-X86_64: long Main.LongMatCond_LongVarVar(long, long, long, long) disassembly (after)
+  /// CHECK-START-X86_64: long Main.$noinline$LongMatCond_LongVarVar(long, long, long, long) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{j\d+}},{{j\d+}}]
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovle/ngq
   /// CHECK:                          Select [{{j\d+}},{{j\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/neq
 
-  public static long LongMatCond_LongVarVar(long a, long b, long x, long y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static long $noinline$LongMatCond_LongVarVar(long a, long b, long x, long y) {
     long result = (a > b ? x : y);
     return result + (a > b ? 0L : 1L);
   }
 
-  /// CHECK-START: int Main.FloatLtNonmatCond_IntVarVar(float, float, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$FloatLtNonmatCond_IntVarVar(float, float, int, int) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{f\d+}},{{f\d+}}]
   /// CHECK-NEXT:                     Select [{{i\d+}},{{i\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: int Main.FloatLtNonmatCond_IntVarVar(float, float, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$FloatLtNonmatCond_IntVarVar(float, float, int, int) disassembly (after)
   /// CHECK:               LessThanOrEqual
   /// CHECK:               Select
   /// CHECK-NEXT:            fcmp
   /// CHECK-NEXT:            csel le
 
-  public static int FloatLtNonmatCond_IntVarVar(float a, float b, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$FloatLtNonmatCond_IntVarVar(float a, float b, int x, int y) {
     return a > b ? x : y;
   }
 
-  /// CHECK-START: int Main.FloatGtNonmatCond_IntVarVar(float, float, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$FloatGtNonmatCond_IntVarVar(float, float, int, int) register (after)
   /// CHECK:            <<Cond:z\d+>> GreaterThanOrEqual [{{f\d+}},{{f\d+}}]
   /// CHECK-NEXT:                     Select [{{i\d+}},{{i\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: int Main.FloatGtNonmatCond_IntVarVar(float, float, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$FloatGtNonmatCond_IntVarVar(float, float, int, int) disassembly (after)
   /// CHECK:               GreaterThanOrEqual
   /// CHECK:               Select
   /// CHECK-NEXT:            fcmp
   /// CHECK-NEXT:            csel hs
 
-  public static int FloatGtNonmatCond_IntVarVar(float a, float b, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$FloatGtNonmatCond_IntVarVar(float a, float b, int x, int y) {
     return a < b ? x : y;
   }
 
-  /// CHECK-START: float Main.FloatGtNonmatCond_FloatVarVar(float, float, float, float) register (after)
+  /// CHECK-START: float Main.$noinline$FloatGtNonmatCond_FloatVarVar(float, float, float, float) register (after)
   /// CHECK:            <<Cond:z\d+>> GreaterThanOrEqual [{{f\d+}},{{f\d+}}]
   /// CHECK-NEXT:                     Select [{{f\d+}},{{f\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: float Main.FloatGtNonmatCond_FloatVarVar(float, float, float, float) disassembly (after)
+  /// CHECK-START-ARM64: float Main.$noinline$FloatGtNonmatCond_FloatVarVar(float, float, float, float) disassembly (after)
   /// CHECK:               GreaterThanOrEqual
   /// CHECK:               Select
   /// CHECK-NEXT:            fcmp
   /// CHECK-NEXT:            fcsel hs
 
-  public static float FloatGtNonmatCond_FloatVarVar(float a, float b, float x, float y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static float $noinline$FloatGtNonmatCond_FloatVarVar(float a, float b, float x, float y) {
     return a < b ? x : y;
   }
 
-  /// CHECK-START: int Main.FloatLtMatCond_IntVarVar(float, float, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$FloatLtMatCond_IntVarVar(float, float, int, int) register (after)
   /// CHECK:            <<Cond:z\d+>> LessThanOrEqual [{{f\d+}},{{f\d+}}]
   /// CHECK-NEXT:       <<Sel:i\d+>>  Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK-NEXT:                     Add [<<Cond>>,<<Sel>>]
 
-  /// CHECK-START-ARM64: int Main.FloatLtMatCond_IntVarVar(float, float, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$FloatLtMatCond_IntVarVar(float, float, int, int) disassembly (after)
   /// CHECK:               LessThanOrEqual
   /// CHECK-NEXT:            fcmp
   /// CHECK-NEXT:            cset le
   /// CHECK:               Select
   /// CHECK-NEXT:            csel le
 
-  public static int FloatLtMatCond_IntVarVar(float a, float b, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$FloatLtMatCond_IntVarVar(float a, float b, int x, int y) {
     int result = (a > b ? x : y);
     return result + (a > b ? 0 : 1);
   }
 
-  /// CHECK-START: int Main.FloatGtMatCond_IntVarVar(float, float, int, int) register (after)
+  /// CHECK-START: int Main.$noinline$FloatGtMatCond_IntVarVar(float, float, int, int) register (after)
   /// CHECK:            <<Cond:z\d+>> GreaterThanOrEqual [{{f\d+}},{{f\d+}}]
   /// CHECK-NEXT:       <<Sel:i\d+>>  Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK-NEXT:                     Add [<<Cond>>,<<Sel>>]
 
-  /// CHECK-START-ARM64: int Main.FloatGtMatCond_IntVarVar(float, float, int, int) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$FloatGtMatCond_IntVarVar(float, float, int, int) disassembly (after)
   /// CHECK:               GreaterThanOrEqual
   /// CHECK-NEXT:            fcmp
   /// CHECK-NEXT:            cset hs
   /// CHECK:               Select
   /// CHECK-NEXT:            csel hs
 
-  public static int FloatGtMatCond_IntVarVar(float a, float b, int x, int y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$FloatGtMatCond_IntVarVar(float a, float b, int x, int y) {
     int result = (a < b ? x : y);
     return result + (a < b ? 0 : 1);
   }
 
-  /// CHECK-START: float Main.FloatGtMatCond_FloatVarVar(float, float, float, float) register (after)
+  /// CHECK-START: float Main.$noinline$FloatGtMatCond_FloatVarVar(float, float, float, float) register (after)
   /// CHECK:            <<Cond:z\d+>> GreaterThanOrEqual
   /// CHECK-NEXT:       <<Sel:f\d+>>  Select [{{f\d+}},{{f\d+}},<<Cond>>]
   /// CHECK-NEXT:                     TypeConversion [<<Cond>>]
 
-  /// CHECK-START-ARM64: float Main.FloatGtMatCond_FloatVarVar(float, float, float, float) disassembly (after)
+  /// CHECK-START-ARM64: float Main.$noinline$FloatGtMatCond_FloatVarVar(float, float, float, float) disassembly (after)
   /// CHECK:               GreaterThanOrEqual
   /// CHECK-NEXT:            fcmp
   /// CHECK-NEXT:            cset hs
   /// CHECK:               Select
   /// CHECK-NEXT:            fcsel hs
 
-  public static float FloatGtMatCond_FloatVarVar(float a, float b, float x, float y) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static float $noinline$FloatGtMatCond_FloatVarVar(float a, float b, float x, float y) {
     float result = (a < b ? x : y);
     return result + (a < b ? 0 : 1);
   }
 
-  /// CHECK-START: int Main.BoolCond_0_m1(boolean) register (after)
+  /// CHECK-START: int Main.$noinline$BoolCond_0_m1(boolean) register (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: int Main.BoolCond_0_m1(boolean) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$BoolCond_0_m1(boolean) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK-NEXT:                     cmp {{w\d+}}, #0x0 (0)
   /// CHECK-NEXT:                     csetm {{w\d+}}, eq
 
-  /// CHECK-START-X86_64: int Main.BoolCond_0_m1(boolean) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$BoolCond_0_m1(boolean) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  /// CHECK-START-X86: int Main.BoolCond_0_m1(boolean) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$BoolCond_0_m1(boolean) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  public static int BoolCond_0_m1(boolean cond) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$BoolCond_0_m1(boolean cond) {
     return cond ? 0 : -1;
   }
 
-  /// CHECK-START: int Main.BoolCond_m1_0(boolean) register (after)
+  /// CHECK-START: int Main.$noinline$BoolCond_m1_0(boolean) register (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
 
-  /// CHECK-START-ARM64: int Main.BoolCond_m1_0(boolean) disassembly (after)
+  /// CHECK-START-ARM64: int Main.$noinline$BoolCond_m1_0(boolean) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK-NEXT:                     cmp {{w\d+}}, #0x0 (0)
   /// CHECK-NEXT:                     csetm {{w\d+}}, ne
 
-  /// CHECK-START-X86_64: int Main.BoolCond_m1_0(boolean) disassembly (after)
+  /// CHECK-START-X86_64: int Main.$noinline$BoolCond_m1_0(boolean) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  /// CHECK-START-X86: int Main.BoolCond_m1_0(boolean) disassembly (after)
+  /// CHECK-START-X86: int Main.$noinline$BoolCond_m1_0(boolean) disassembly (after)
   /// CHECK:            <<Cond:z\d+>> ParameterValue
   /// CHECK:                          Select [{{i\d+}},{{i\d+}},<<Cond>>]
   /// CHECK:                          cmovnz/ne
 
-  public static int BoolCond_m1_0(boolean cond) {
-    if (doThrow) {
-      // Try defeating inlining.
-      throw new Error();
-    }
+  public static int $noinline$BoolCond_m1_0(boolean cond) {
     return cond ? -1 : 0;
   }
 
@@ -669,46 +575,58 @@
   }
 
   public static void main(String[] args) {
-    assertEqual(5, BoolCond_IntVarVar(true, 5, 7));
-    assertEqual(7, BoolCond_IntVarVar(false, 5, 7));
-    assertEqual(5, BoolCond_IntVarCst(true, 5));
-    assertEqual(1, BoolCond_IntVarCst(false, 5));
-    assertEqual(1, BoolCond_IntCstVar(true, 7));
-    assertEqual(7, BoolCond_IntCstVar(false, 7));
+    assertEqual(5, $noinline$BoolCond_IntVarVar(true, 5, 7));
+    assertEqual(7, $noinline$BoolCond_IntVarVar(false, 5, 7));
+    assertEqual(5, $noinline$BoolCond_IntVarCst(true, 5));
+    assertEqual(1, $noinline$BoolCond_IntVarCst(false, 5));
+    assertEqual(1, $noinline$BoolCond_IntCstVar(true, 7));
+    assertEqual(7, $noinline$BoolCond_IntCstVar(false, 7));
 
-    assertEqual(5L, BoolCond_LongVarVar(true, 5L, 7L));
-    assertEqual(7L, BoolCond_LongVarVar(false, 5L, 7L));
-    assertEqual(5L, BoolCond_LongVarCst(true, 5L));
-    assertEqual(1L, BoolCond_LongVarCst(false, 5L));
-    assertEqual(1L, BoolCond_LongCstVar(true, 7L));
-    assertEqual(7L, BoolCond_LongCstVar(false, 7L));
+    assertEqual(5L, $noinline$BoolCond_LongVarVar(true, 5L, 7L));
+    assertEqual(7L, $noinline$BoolCond_LongVarVar(false, 5L, 7L));
+    assertEqual(5L, $noinline$BoolCond_LongVarCst(true, 5L));
+    assertEqual(1L, $noinline$BoolCond_LongVarCst(false, 5L));
+    assertEqual(1L, $noinline$BoolCond_LongCstVar(true, 7L));
+    assertEqual(7L, $noinline$BoolCond_LongCstVar(false, 7L));
 
-    assertEqual(5, BoolCond_FloatVarVar(true, 5, 7));
-    assertEqual(7, BoolCond_FloatVarVar(false, 5, 7));
-    assertEqual(5, BoolCond_FloatVarCst(true, 5));
-    assertEqual(1, BoolCond_FloatVarCst(false, 5));
-    assertEqual(1, BoolCond_FloatCstVar(true, 7));
-    assertEqual(7, BoolCond_FloatCstVar(false, 7));
+    assertEqual(5, $noinline$BoolCond_FloatVarVar(true, 5, 7));
+    assertEqual(7, $noinline$BoolCond_FloatVarVar(false, 5, 7));
+    assertEqual(5, $noinline$BoolCond_FloatVarCst(true, 5));
+    assertEqual(1, $noinline$BoolCond_FloatVarCst(false, 5));
+    assertEqual(1, $noinline$BoolCond_FloatCstVar(true, 7));
+    assertEqual(7, $noinline$BoolCond_FloatCstVar(false, 7));
 
-    assertEqual(5, IntNonmatCond_IntVarVar(3, 2, 5, 7));
-    assertEqual(7, IntNonmatCond_IntVarVar(2, 3, 5, 7));
-    assertEqual(5, IntMatCond_IntVarVar(3, 2, 5, 7));
-    assertEqual(8, IntMatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(5, $noinline$IntNonmatCond_IntVarVar(3, 2, 5, 7));
+    assertEqual(7, $noinline$IntNonmatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(5, $noinline$IntMatCond_IntVarVar(3, 2, 5, 7));
+    assertEqual(8, $noinline$IntMatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(5, $noinline$IntNonmatCond_LongVarVar(3, 2, 5L, 7L));
+    assertEqual(7, $noinline$IntNonmatCond_LongVarVar(2, 3, 5L, 7L));
+    assertEqual(5, $noinline$IntMatCond_LongVarVar(3, 2, 5L, 7L));
+    assertEqual(8, $noinline$IntMatCond_LongVarVar(2, 3, 5L, 7L));
+    assertEqual(5, $noinline$LongMatCond_LongVarVar(3L, 2L, 5L, 7L));
+    assertEqual(8, $noinline$LongMatCond_LongVarVar(2L, 3L, 5L, 7L));
 
-    assertEqual(0xAAAAAAAA55555555L,
-                LongNonmatCond_LongVarVar(3L, 2L, 0xAAAAAAAA55555555L, 0x8888888877777777L));
-    assertEqual(0x8888888877777777L,
-                LongNonmatCond_LongVarVar(2L, 2L, 0xAAAAAAAA55555555L, 0x8888888877777777L));
-    assertEqual(0x8888888877777777L,
-                LongNonmatCond_LongVarVar(2L, 3L, 0xAAAAAAAA55555555L, 0x8888888877777777L));
-    assertEqual(0xAAAAAAAA55555555L, LongNonmatCond_LongVarVar(0x0000000100000000L,
-                                                               0x00000000FFFFFFFFL,
-                                                               0xAAAAAAAA55555555L,
-                                                               0x8888888877777777L));
-    assertEqual(0x8888888877777777L, LongNonmatCond_LongVarVar(0x00000000FFFFFFFFL,
-                                                               0x0000000100000000L,
-                                                               0xAAAAAAAA55555555L,
-                                                               0x8888888877777777L));
+    assertEqual(0xAAAAAAAA55555555L, $noinline$LongNonmatCond_LongVarVar(3L,
+                                                                         2L,
+                                                                         0xAAAAAAAA55555555L,
+                                                                         0x8888888877777777L));
+    assertEqual(0x8888888877777777L, $noinline$LongNonmatCond_LongVarVar(2L,
+                                                                         2L,
+                                                                         0xAAAAAAAA55555555L,
+                                                                         0x8888888877777777L));
+    assertEqual(0x8888888877777777L, $noinline$LongNonmatCond_LongVarVar(2L,
+                                                                         3L,
+                                                                         0xAAAAAAAA55555555L,
+                                                                         0x8888888877777777L));
+    assertEqual(0xAAAAAAAA55555555L, $noinline$LongNonmatCond_LongVarVar(0x0000000100000000L,
+                                                                         0x00000000FFFFFFFFL,
+                                                                         0xAAAAAAAA55555555L,
+                                                                         0x8888888877777777L));
+    assertEqual(0x8888888877777777L, $noinline$LongNonmatCond_LongVarVar(0x00000000FFFFFFFFL,
+                                                                         0x0000000100000000L,
+                                                                         0xAAAAAAAA55555555L,
+                                                                         0x8888888877777777L));
 
     assertEqual(0x8888888877777777L, $noinline$LongEqNonmatCond_LongVarVar(2L,
                                                                            3L,
@@ -759,39 +677,39 @@
     assertEqual(7L, $noinline$LongNonmatCondCst_LongVarVar7(2L, 5L, 7L));
     assertEqual(5L, $noinline$LongNonmatCondCst_LongVarVar7(-9000L, 5L, 7L));
 
-    assertEqual(5, FloatLtNonmatCond_IntVarVar(3, 2, 5, 7));
-    assertEqual(7, FloatLtNonmatCond_IntVarVar(2, 3, 5, 7));
-    assertEqual(7, FloatLtNonmatCond_IntVarVar(Float.NaN, 2, 5, 7));
-    assertEqual(7, FloatLtNonmatCond_IntVarVar(2, Float.NaN, 5, 7));
+    assertEqual(5, $noinline$FloatLtNonmatCond_IntVarVar(3, 2, 5, 7));
+    assertEqual(7, $noinline$FloatLtNonmatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(7, $noinline$FloatLtNonmatCond_IntVarVar(Float.NaN, 2, 5, 7));
+    assertEqual(7, $noinline$FloatLtNonmatCond_IntVarVar(2, Float.NaN, 5, 7));
 
-    assertEqual(5, FloatGtNonmatCond_IntVarVar(2, 3, 5, 7));
-    assertEqual(7, FloatGtNonmatCond_IntVarVar(3, 2, 5, 7));
-    assertEqual(7, FloatGtNonmatCond_IntVarVar(Float.NaN, 2, 5, 7));
-    assertEqual(7, FloatGtNonmatCond_IntVarVar(2, Float.NaN, 5, 7));
+    assertEqual(5, $noinline$FloatGtNonmatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(7, $noinline$FloatGtNonmatCond_IntVarVar(3, 2, 5, 7));
+    assertEqual(7, $noinline$FloatGtNonmatCond_IntVarVar(Float.NaN, 2, 5, 7));
+    assertEqual(7, $noinline$FloatGtNonmatCond_IntVarVar(2, Float.NaN, 5, 7));
 
-    assertEqual(5, FloatGtNonmatCond_FloatVarVar(2, 3, 5, 7));
-    assertEqual(7, FloatGtNonmatCond_FloatVarVar(3, 2, 5, 7));
-    assertEqual(7, FloatGtNonmatCond_FloatVarVar(Float.NaN, 2, 5, 7));
-    assertEqual(7, FloatGtNonmatCond_FloatVarVar(2, Float.NaN, 5, 7));
+    assertEqual(5, $noinline$FloatGtNonmatCond_FloatVarVar(2, 3, 5, 7));
+    assertEqual(7, $noinline$FloatGtNonmatCond_FloatVarVar(3, 2, 5, 7));
+    assertEqual(7, $noinline$FloatGtNonmatCond_FloatVarVar(Float.NaN, 2, 5, 7));
+    assertEqual(7, $noinline$FloatGtNonmatCond_FloatVarVar(2, Float.NaN, 5, 7));
 
-    assertEqual(5, FloatLtMatCond_IntVarVar(3, 2, 5, 7));
-    assertEqual(8, FloatLtMatCond_IntVarVar(2, 3, 5, 7));
-    assertEqual(8, FloatLtMatCond_IntVarVar(Float.NaN, 2, 5, 7));
-    assertEqual(8, FloatLtMatCond_IntVarVar(2, Float.NaN, 5, 7));
+    assertEqual(5, $noinline$FloatLtMatCond_IntVarVar(3, 2, 5, 7));
+    assertEqual(8, $noinline$FloatLtMatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(8, $noinline$FloatLtMatCond_IntVarVar(Float.NaN, 2, 5, 7));
+    assertEqual(8, $noinline$FloatLtMatCond_IntVarVar(2, Float.NaN, 5, 7));
 
-    assertEqual(5, FloatGtMatCond_IntVarVar(2, 3, 5, 7));
-    assertEqual(8, FloatGtMatCond_IntVarVar(3, 2, 5, 7));
-    assertEqual(8, FloatGtMatCond_IntVarVar(Float.NaN, 2, 5, 7));
-    assertEqual(8, FloatGtMatCond_IntVarVar(2, Float.NaN, 5, 7));
+    assertEqual(5, $noinline$FloatGtMatCond_IntVarVar(2, 3, 5, 7));
+    assertEqual(8, $noinline$FloatGtMatCond_IntVarVar(3, 2, 5, 7));
+    assertEqual(8, $noinline$FloatGtMatCond_IntVarVar(Float.NaN, 2, 5, 7));
+    assertEqual(8, $noinline$FloatGtMatCond_IntVarVar(2, Float.NaN, 5, 7));
 
-    assertEqual(5, FloatGtMatCond_FloatVarVar(2, 3, 5, 7));
-    assertEqual(8, FloatGtMatCond_FloatVarVar(3, 2, 5, 7));
-    assertEqual(8, FloatGtMatCond_FloatVarVar(Float.NaN, 2, 5, 7));
-    assertEqual(8, FloatGtMatCond_FloatVarVar(2, Float.NaN, 5, 7));
+    assertEqual(5, $noinline$FloatGtMatCond_FloatVarVar(2, 3, 5, 7));
+    assertEqual(8, $noinline$FloatGtMatCond_FloatVarVar(3, 2, 5, 7));
+    assertEqual(8, $noinline$FloatGtMatCond_FloatVarVar(Float.NaN, 2, 5, 7));
+    assertEqual(8, $noinline$FloatGtMatCond_FloatVarVar(2, Float.NaN, 5, 7));
 
-    assertEqual(0, BoolCond_0_m1(true));
-    assertEqual(-1, BoolCond_0_m1(false));
-    assertEqual(-1, BoolCond_m1_0(true));
-    assertEqual(0, BoolCond_m1_0(false));
+    assertEqual(0, $noinline$BoolCond_0_m1(true));
+    assertEqual(-1, $noinline$BoolCond_0_m1(false));
+    assertEqual(-1, $noinline$BoolCond_m1_0(true));
+    assertEqual(0, $noinline$BoolCond_m1_0(false));
   }
 }