diff options
| author | 2020-08-26 16:44:01 +0100 | |
|---|---|---|
| committer | 2020-08-27 14:12:17 +0000 | |
| commit | 4100e5e2ebb9376696ae3b9f26dccde5ebcf5c7e (patch) | |
| tree | 71110e5e4a6eb13baf409271d6f012ac97825123 /test/727-checker-unresolved-class | |
| parent | 4313ccb65b6d77821b1fb976d76a90f1000adaea (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')
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; } |