Reviewers: Lex,

Message:
Lex,

This is the second installment. Take a look.

Description:
Control flow graph abstraction & builder for CFG optimizations.
Doesn't include actual optimizations.

Please review this at http://gwt-code-reviews.appspot.com/117805

Affected files:
   M dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java
   M dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/Analysis.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/AnalysisSolver.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/Assumption.java
   M  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/CombinedIntegratedAnalysis.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/FlowFunction.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/Graph.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/IntegratedAnalysis.java
   M  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/IntegratedFlowFunction.java
   M dev/core/src/com/google/gwt/dev/jjs/impl/gflow/SubgraphAssumptions.java
   M  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/TransformationFunction.java
   A  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/AssumptionsPrinter.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/Cfg.java
   A  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBinaryConditionalOperationNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBlockNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBreakNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBuilder.java
   A  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgConditionalExpressionNode.java
   A  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgConditionalNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgContinueNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgEdge.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgEndNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgForNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgGotoNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgIfNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgNopNode.java
   A  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgOptionalThrowNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgPrinter.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgReadNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgReadWriteNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgReturnNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgSimpleNode.java
   A  
dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgSimpleStatementNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgThrowNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgTransformer.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgTryNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgUtil.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgVisitor.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgWhileNode.java
   A dev/core/src/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgWriteNode.java
   A dev/core/src/com/google/gwt/dev/util/Either.java
   A dev/core/src/com/google/gwt/dev/util/Preconditions.java
   A dev/core/src/com/google/gwt/dev/util/Strings.java
   M dev/core/test/com/google/gwt/dev/jjs/impl/OptimizerTestBase.java
   A dev/core/test/com/google/gwt/dev/jjs/impl/gflow/cfg/CfgBuilderTest.java


-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to