diff options
Diffstat (limited to 'test/580-checker-string-fact-intrinsics/src-art/Main.java')
-rw-r--r-- | test/580-checker-string-fact-intrinsics/src-art/Main.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/test/580-checker-string-fact-intrinsics/src-art/Main.java b/test/580-checker-string-fact-intrinsics/src-art/Main.java index d0750f9ae8..34af579a4b 100644 --- a/test/580-checker-string-fact-intrinsics/src-art/Main.java +++ b/test/580-checker-string-fact-intrinsics/src-art/Main.java @@ -40,16 +40,14 @@ public class Main { // java.lang.StringFactory.newStringFromChars(char[] data) // // which contains a call to the former (non-public) native method. - // However, this call will not be inlined (because it is a method in - // another Dex file and which contains a call, which needs an - // environment), so we cannot use Checker here to ensure the native - // call was intrinsified either. + // After the inliner runs, we can see the inlined call and check + // that the compiler intrinsifies it. /// CHECK-START: void Main.testNewStringFromChars() builder (after) /// CHECK-DAG: InvokeStaticOrDirect method_name:java.lang.StringFactory.newStringFromChars intrinsic:None /// CHECK-START: void Main.testNewStringFromChars() inliner (after) - /// CHECK-DAG: InvokeStaticOrDirect method_name:java.lang.StringFactory.newStringFromChars intrinsic:None + /// CHECK-DAG: InvokeStaticOrDirect method_name:java.lang.StringFactory.newStringFromChars intrinsic:StringNewStringFromChars public static void testNewStringFromChars() { char[] chars = { 'b', 'a', 'r' }; |