summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Christoffer Quist Adamsen <christofferqa@google.com> 2019-07-19 13:49:14 +0200
committer Christoffer Quist Adamsen <christofferqa@google.com> 2019-07-20 12:15:22 +0000
commit9a8634a7bc4f69e6c89933f906ddd0a45dd05aa7 (patch)
treeb4a14c7c497bdca695a72441815729f0f38dd708
parent6e4deeaf452133fd03413c099b6e472778940fca (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.java5
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() {}
}