From 96526603e466aefbb58508f445625de7f6ddc0ea Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Wed, 13 Apr 2011 17:48:51 +0400 Subject: [PATCH] Basic tests for dead code detection --- .idea/runConfigurations/All_Tests.xml | 1 - .../lang/cfg/JetFlowInformationProvider.java | 11 ++-- .../pseudocode/AbstractJumpInstruction.java | 10 ++++ .../ConditionalJumpInstruction.java | 10 ++++ .../jet/lang/cfg/pseudocode/Instruction.java | 4 ++ .../cfg/pseudocode/InstructionWithNext.java | 9 ++++ .../NondeterministicJumpInstruction.java | 10 ++++ .../jet/lang/cfg/pseudocode/Pseudocode.java | 10 ++++ .../pseudocode/ReturnNoValueInstruction.java | 2 +- .../pseudocode/ReturnValueInstruction.java | 2 +- .../pseudocode/SubroutineExitInstruction.java | 9 ++++ .../jet/lang/resolve/TopDownAnalyzer.java | 51 +++++++++++++++---- .../jet/lang/types/JetTypeInferrer.java | 4 +- idea/testData/cfg/Nonlocals.instructions | 8 +-- .../cfg/ReturnFromExpression.instructions | 9 ++-- idea/testData/cfg/ReturnFromExpression.jet | 2 +- idea/testData/checker/UnreachableCode.jet | 38 ++++++++++++++ 17 files changed, 164 insertions(+), 26 deletions(-) create mode 100644 idea/testData/checker/UnreachableCode.jet diff --git a/.idea/runConfigurations/All_Tests.xml b/.idea/runConfigurations/All_Tests.xml index fe9f201fd2d..80abd8cce40 100644 --- a/.idea/runConfigurations/All_Tests.xml +++ b/.idea/runConfigurations/All_Tests.xml @@ -16,7 +16,6 @@