[aarch64-port-dev ] git: openjdk/aarch64-port: master: 8262891: Compiler implementation for Pattern Matching for switch (Preview)

Jan Lahoda jlahoda at openjdk.java.net
Mon Jun 7 07:02:59 UTC 2021


Changeset: 908aca29
Author:    Jan Lahoda <jlahoda at openjdk.org>
Date:      2021-06-07 07:01:30 +0000
URL:       https://git.openjdk.java.net/aarch64-port/commit/908aca29ca60f5f251df8c6a31b2543929be12fc

8262891: Compiler implementation for Pattern Matching for switch (Preview)

Co-authored-by: Brian Goetz <briangoetz at openjdk.org>
Co-authored-by: Mandy Chung <mchung at openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda at openjdk.org>
Reviewed-by: mcimadamore, forax, godin, psandoz, mchung

! make/CompileInterimLangtools.gmk
+ src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java
+ src/java.base/share/classes/jdk/internal/javac/NoPreview.java
! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/CaseLabelTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/DefaultCaseLabelTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/ExpressionTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/GuardedPatternTree.java
+ src/jdk.compiler/share/classes/com/sun/source/tree/ParenthesizedPatternTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java
! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java
! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
+ test/jdk/java/lang/runtime/SwitchBootstrapsTest.java
! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/LineNumberTestBase.java
+ test/langtools/tools/javac/classfiles/attributes/LineNumberTable/RuleSwitchBreaks.java
! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/TestCase.java
! test/langtools/tools/javac/diags/examples/CantRefNonEffectivelyFinalVar.java
+ test/langtools/tools/javac/diags/examples/CaseNull.java
+ test/langtools/tools/javac/diags/examples/ConstantLabelNotCompatible.java
+ test/langtools/tools/javac/diags/examples/DuplicateTotalPattern.java
+ test/langtools/tools/javac/diags/examples/FlowsThroughFromPattern.java
+ test/langtools/tools/javac/diags/examples/FlowsThroughToPattern.java
+ test/langtools/tools/javac/diags/examples/NotExhaustiveStatement.java
+ test/langtools/tools/javac/diags/examples/PatternDominated.java
+ test/langtools/tools/javac/diags/examples/PatternSwitch.java
- test/langtools/tools/javac/diags/examples/SwitchNullNotAllowed.java
+ test/langtools/tools/javac/diags/examples/TotalPatternAndDefault.java
! test/langtools/tools/javac/lib/DPrinter.java
+ test/langtools/tools/javac/patterns/CaseDefault.java
+ test/langtools/tools/javac/patterns/CaseDefault.out
+ test/langtools/tools/javac/patterns/DisambiguateParenthesizedPattern.java
+ test/langtools/tools/javac/patterns/Domination.java
+ test/langtools/tools/javac/patterns/Domination.out
+ test/langtools/tools/javac/patterns/Exhaustiveness.java
+ test/langtools/tools/javac/patterns/Guards.java
+ test/langtools/tools/javac/patterns/GuardsErrors.java
+ test/langtools/tools/javac/patterns/GuardsErrors.out
+ test/langtools/tools/javac/patterns/NullSwitch.java
+ test/langtools/tools/javac/patterns/Parenthesized.java
+ test/langtools/tools/javac/patterns/SealedTypeChanges.java
+ test/langtools/tools/javac/patterns/SealedTypeChanges2.java
+ test/langtools/tools/javac/patterns/SimpleAndGuardPattern.java
+ test/langtools/tools/javac/patterns/SwitchErrors.java
+ test/langtools/tools/javac/patterns/SwitchErrors.out
+ test/langtools/tools/javac/patterns/Switches.java
+ test/langtools/tools/javac/stackmap/OrdinarySwitchStackMapTest.java
! test/langtools/tools/javac/switchextra/SwitchNoExtraTypes.out
! test/langtools/tools/javac/switchextra/SwitchObject.out
+ test/langtools/tools/javac/switchnull/SwitchNull.java
+ test/langtools/tools/javac/switchnull/SwitchNullDisabled-preview.out
! test/langtools/tools/javac/switchnull/SwitchNullDisabled.java
! test/langtools/tools/javac/switchnull/SwitchNullDisabled.out
! test/langtools/tools/javac/tree/SourceTreeScannerTest.java
! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java



More information about the aarch64-port-dev mailing list