diff options
author | 2024-11-14 15:09:41 +0000 | |
---|---|---|
committer | 2024-11-21 12:39:22 +0000 | |
commit | a21eb118c8c1e9d362b7465327f1fae8db48a572 (patch) | |
tree | e5542170e0de695c9dd491fa7b77a7deb73e28ae /test/672-checker-throw-method/src/Main.java | |
parent | 53d8174b0003eb22192aba21d54ca96947002151 (diff) |
Allow the inliner to devirtualize intrinsics
To do so update:
* TryReplaceStringBuilderAppend
* Code paths relevant to previously InvokeVirtual that are now
InvokeStaticOrDirect
* checker tests.
Bug: 369206455
Test: art/test/testrunner/testrunner.py --host --64 -b --optimizing
Change-Id: I4d40980e416f3130d3c344c5f07b7b331deb5c97
Diffstat (limited to 'test/672-checker-throw-method/src/Main.java')
-rw-r--r-- | test/672-checker-throw-method/src/Main.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/test/672-checker-throw-method/src/Main.java b/test/672-checker-throw-method/src/Main.java index c2344b23e8..f149536e1d 100644 --- a/test/672-checker-throw-method/src/Main.java +++ b/test/672-checker-throw-method/src/Main.java @@ -55,7 +55,7 @@ public class Main { /// CHECK: If [<<Tst>>] /// CHECK: end_block /// CHECK: begin_block - /// CHECK: InvokeVirtual [{{l\d+}},<<Str>>] + /// CHECK: InvokeStaticOrDirect [{{l\d+}},<<Str>>] method_name:java.lang.StringBuilder.append /// CHECK: Throw /// CHECK: end_block // @@ -66,7 +66,7 @@ public class Main { /// CHECK: end_block /// CHECK: begin_block /// CHECK: <<Str:l\d+>> LoadString - /// CHECK: InvokeVirtual [{{l\d+}},<<Str>>] + /// CHECK: InvokeStaticOrDirect [{{l\d+}},<<Str>>] method_name:java.lang.StringBuilder.append /// CHECK: Throw /// CHECK: end_block static public void doit1(int[] a) { @@ -117,7 +117,7 @@ public class Main { /// CHECK: If [<<Tst>>] /// CHECK: end_block /// CHECK: begin_block - /// CHECK: InvokeVirtual [{{l\d+}},<<Str>>] + /// CHECK: InvokeStaticOrDirect [{{l\d+}},<<Str>>] method_name:java.lang.StringBuilder.append /// CHECK: Throw /// CHECK: end_block // @@ -128,7 +128,7 @@ public class Main { /// CHECK: end_block /// CHECK: begin_block /// CHECK: <<Str:l\d+>> LoadString - /// CHECK: InvokeVirtual [{{l\d+}},<<Str>>] + /// CHECK: InvokeStaticOrDirect [{{l\d+}},<<Str>>] method_name:java.lang.StringBuilder.append /// CHECK: Throw /// CHECK: end_block static public void doit3(int[] a) { |