Modcc: Inline functions containing if/else statements (#861)
- Implement inlining functions with multiple statements - Implement inlining nested function calls - Implement inlining if/else statements. Compilation fails if a function fails to set the return value. Fixes #741, #742, #862
Showing
- modcc/astmanip.cpp 1 addition, 1 deletionmodcc/astmanip.cpp
- modcc/expression.cpp 0 additions, 18 deletionsmodcc/expression.cpp
- modcc/functioninliner.cpp 143 additions, 65 deletionsmodcc/functioninliner.cpp
- modcc/functioninliner.hpp 47 additions, 1 deletionmodcc/functioninliner.hpp
- modcc/module.cpp 115 additions, 93 deletionsmodcc/module.cpp
- modcc/symdiff.cpp 5 additions, 2 deletionsmodcc/symdiff.cpp
- modcc/visitor.hpp 8 additions, 5 deletionsmodcc/visitor.hpp
- test/unit-modcc/mod_files/test6.mod 65 additions, 0 deletionstest/unit-modcc/mod_files/test6.mod
- test/unit-modcc/test_printers.cpp 60 additions, 0 deletionstest/unit-modcc/test_printers.cpp
Please register or sign in to comment