diff options
author | 2019-07-19 13:49:14 +0200 | |
---|---|---|
committer | 2019-07-20 12:15:22 +0000 | |
commit | 9a8634a7bc4f69e6c89933f906ddd0a45dd05aa7 (patch) | |
tree | b4a14c7c497bdca695a72441815729f0f38dd708 | |
parent | 6e4deeaf452133fd03413c099b6e472778940fca (diff) |
Prevent redundant field load elimination in 593-checker-long-2-float-regression
Test: art/test/testrunner/testrunner.py -b --host -t 593
Change-Id: I4517d3df0bad3a93aa5cb4e38900e5bc16b784c3
-rw-r--r-- | test/593-checker-long-2-float-regression/src/Main.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/593-checker-long-2-float-regression/src/Main.java b/test/593-checker-long-2-float-regression/src/Main.java index 9c07f3d692..b31cbdef67 100644 --- a/test/593-checker-long-2-float-regression/src/Main.java +++ b/test/593-checker-long-2-float-regression/src/Main.java @@ -37,10 +37,15 @@ public class Main { static float $noinline$longToFloat() { if (doThrow) { throw new Error(); } longValue = $inline$returnConst(); + // This call prevents D8 from replacing the result of the sget instruction + // in line 43 by the result of the call to $inline$returnConst() in line 39. + $inline$preventRedundantFieldLoadEliminationInD8(); return (float) longValue; } static long $inline$returnConst() { return 1L; } + + static void $inline$preventRedundantFieldLoadEliminationInD8() {} } |