Add constant expression folding visitor (#288)
* Add constant expression folding visitor * Fold function call expr * Address comments
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- src/context/test/CMakeLists.txt 8 additions, 0 deletionssrc/context/test/CMakeLists.txt
- src/optimizer/OptimizerUtils.cpp 1 addition, 0 deletionssrc/optimizer/OptimizerUtils.cpp
- src/parser/test/CMakeLists.txt 12 additions, 5 deletionssrc/parser/test/CMakeLists.txt
- src/util/CMakeLists.txt 1 addition, 0 deletionssrc/util/CMakeLists.txt
- src/util/ExpressionUtils.cpp 25 additions, 0 deletionssrc/util/ExpressionUtils.cpp
- src/util/ExpressionUtils.h 3 additions, 42 deletionssrc/util/ExpressionUtils.h
- src/validator/YieldValidator.cpp 16 additions, 5 deletionssrc/validator/YieldValidator.cpp
- src/validator/YieldValidator.h 2 additions, 1 deletionsrc/validator/YieldValidator.h
- src/visitor/CMakeLists.txt 3 additions, 0 deletionssrc/visitor/CMakeLists.txt
- src/visitor/FoldConstantExprVisitor.cpp 234 additions, 0 deletionssrc/visitor/FoldConstantExprVisitor.cpp
- src/visitor/FoldConstantExprVisitor.h 67 additions, 0 deletionssrc/visitor/FoldConstantExprVisitor.h
- src/visitor/test/CMakeLists.txt 56 additions, 0 deletionssrc/visitor/test/CMakeLists.txt
- src/visitor/test/FoldConstantExprVisitorTest.cpp 180 additions, 0 deletionssrc/visitor/test/FoldConstantExprVisitorTest.cpp
Please register or sign in to comment