summaryrefslogtreecommitdiff
path: root/test/727-checker-unresolved-class
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2020-08-26 16:44:01 +0100
committer Vladimir Marko <vmarko@google.com> 2020-08-27 14:12:17 +0000
commit4100e5e2ebb9376696ae3b9f26dccde5ebcf5c7e (patch)
tree71110e5e4a6eb13baf409271d6f012ac97825123 /test/727-checker-unresolved-class
parent4313ccb65b6d77821b1fb976d76a90f1000adaea (diff)
Optimizing: Improve generated code for field access...
... to resolved fields that are package-private or protected and/or defined in a package-private class but still known to be accessible from the unresolved compiling class. Test: Update test 727-checker-unresolved-class Test: m test-art-host-gtest Test: testrunner.py --host --optimizing Bug: 161898207 Change-Id: I3c90253014da209fd6a665cc230ac375b5ef1a9b
Diffstat (limited to 'test/727-checker-unresolved-class')
-rw-r--r--test/727-checker-unresolved-class/src-ex/resolved/SubclassOfUnresolvedClass2.java5
-rw-r--r--test/727-checker-unresolved-class/src/resolved/SubclassOfUnresolvedClass.java20
-rw-r--r--test/727-checker-unresolved-class/src/unresolved/UnresolvedClass.java5
3 files changed, 12 insertions, 18 deletions
diff --git a/test/727-checker-unresolved-class/src-ex/resolved/SubclassOfUnresolvedClass2.java b/test/727-checker-unresolved-class/src-ex/resolved/SubclassOfUnresolvedClass2.java
index 41b5e8b8d4..8469cf7d2c 100644
--- a/test/727-checker-unresolved-class/src-ex/resolved/SubclassOfUnresolvedClass2.java
+++ b/test/727-checker-unresolved-class/src-ex/resolved/SubclassOfUnresolvedClass2.java
@@ -53,12 +53,11 @@ public class SubclassOfUnresolvedClass2 extends UnresolvedClass {
}
/// CHECK-START: void resolved.SubclassOfUnresolvedClass2.$noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK: UnresolvedStaticFieldSet
+ /// CHECK: StaticFieldSet
/// CHECK-START: void resolved.SubclassOfUnresolvedClass2.$noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK-NOT: StaticFieldSet
+ /// CHECK-NOT: UnresolvedStaticFieldSet
static void $noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() {
- // TODO: Use StaticFieldSet.
ResolvedPublicSubclassOfPackagePrivateClass.publicIntField = 42;
}
diff --git a/test/727-checker-unresolved-class/src/resolved/SubclassOfUnresolvedClass.java b/test/727-checker-unresolved-class/src/resolved/SubclassOfUnresolvedClass.java
index fb8327cdd5..d767411659 100644
--- a/test/727-checker-unresolved-class/src/resolved/SubclassOfUnresolvedClass.java
+++ b/test/727-checker-unresolved-class/src/resolved/SubclassOfUnresolvedClass.java
@@ -38,22 +38,20 @@ public class SubclassOfUnresolvedClass extends UnresolvedClass {
}
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPublicFieldInResolvedPackagePrivateClass() builder (after)
- /// CHECK: UnresolvedStaticFieldSet
+ /// CHECK: StaticFieldSet
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPublicFieldInResolvedPackagePrivateClass() builder (after)
- /// CHECK-NOT: StaticFieldSet
+ /// CHECK-NOT: UnresolvedStaticFieldSet
static void $noinline$testPublicFieldInResolvedPackagePrivateClass() {
- // TODO: Use StaticFieldSet.
ResolvedPackagePrivateClass.publicIntField = 42;
}
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK: UnresolvedStaticFieldSet
+ /// CHECK: StaticFieldSet
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK-NOT: StaticFieldSet
+ /// CHECK-NOT: UnresolvedStaticFieldSet
static void $noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() {
- // TODO: Use StaticFieldSet.
ResolvedPublicSubclassOfPackagePrivateClass.publicIntField = 42;
}
@@ -82,22 +80,20 @@ public class SubclassOfUnresolvedClass extends UnresolvedClass {
}
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPackagePrivateFieldInResolvedPackagePrivateClass() builder (after)
- /// CHECK: UnresolvedStaticFieldSet
+ /// CHECK: StaticFieldSet
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPackagePrivateFieldInResolvedPackagePrivateClass() builder (after)
- /// CHECK-NOT: StaticFieldSet
+ /// CHECK-NOT: UnresolvedStaticFieldSet
static void $noinline$testPackagePrivateFieldInResolvedPackagePrivateClass() {
- // TODO: Use StaticFieldSet.
ResolvedPackagePrivateClass.intField = 42;
}
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPackagePrivateFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK: UnresolvedStaticFieldSet
+ /// CHECK: StaticFieldSet
/// CHECK-START: void resolved.SubclassOfUnresolvedClass.$noinline$testPackagePrivateFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK-NOT: StaticFieldSet
+ /// CHECK-NOT: UnresolvedStaticFieldSet
static void $noinline$testPackagePrivateFieldInPackagePrivateClassViaResolvedPublicSubclass() {
- // TODO: Use StaticFieldSet.
ResolvedPublicSubclassOfPackagePrivateClass.intField = 42;
}
diff --git a/test/727-checker-unresolved-class/src/unresolved/UnresolvedClass.java b/test/727-checker-unresolved-class/src/unresolved/UnresolvedClass.java
index 73110697ac..eaa9493931 100644
--- a/test/727-checker-unresolved-class/src/unresolved/UnresolvedClass.java
+++ b/test/727-checker-unresolved-class/src/unresolved/UnresolvedClass.java
@@ -51,12 +51,11 @@ public class UnresolvedClass {
}
/// CHECK-START: void unresolved.UnresolvedClass.$noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK: UnresolvedStaticFieldSet
+ /// CHECK: StaticFieldSet
/// CHECK-START: void unresolved.UnresolvedClass.$noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() builder (after)
- /// CHECK-NOT: StaticFieldSet
+ /// CHECK-NOT: UnresolvedStaticFieldSet
static void $noinline$testPublicFieldInPackagePrivateClassViaResolvedPublicSubclass() {
- // TODO: Use StaticFieldSet when the referenced class is public.
ResolvedPublicSubclassOfPackagePrivateClass.publicIntField = 42;
}