Analysis: always a WIP but we would expect that the end is nearer than the begin 62/16562/3
authorCalixte DENIZET <calixte.denizet@scilab-enterprises.com>
Mon, 1 Jun 2015 14:14:04 +0000 (16:14 +0200)
committerAntoine ELIAS <antoine.elias@scilab-enterprises.com>
Mon, 1 Jun 2015 15:24:25 +0000 (17:24 +0200)
commit5d86516162d9e6028da31fb769a7a0f8bd0c4b65
tree304540e43f318e4920bd4a40d13fb042c661357d
parentb575fdc322cd13d57393dc2cfda139e308104447
Analysis: always a WIP but we would expect that the end is nearer than the begin

Change-Id: I8d7a2ee6937950aa6d07caf51fb1677834bd8595
225 files changed:
scilab/modules/ast/Makefile.am
scilab/modules/ast/Makefile.in
scilab/modules/ast/ast.vcxproj
scilab/modules/ast/ast.vcxproj.filters
scilab/modules/ast/includes/analysis/AnalysisVisitor.hxx
scilab/modules/ast/includes/analysis/Call.hxx
scilab/modules/ast/includes/analysis/ConstantValue.hxx
scilab/modules/ast/includes/analysis/ConstantVisitor.hxx
scilab/modules/ast/includes/analysis/Decorator.hxx
scilab/modules/ast/includes/analysis/ForList.hxx
scilab/modules/ast/includes/analysis/Result.hxx
scilab/modules/ast/includes/analysis/TIType.hxx
scilab/modules/ast/includes/analysis/analyzers/AddAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/AddAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/Analyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/Analyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/ArgnAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/ArgnAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/CallAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/CallAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/CeilAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/DiagAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/DiagAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/FindAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/IconvertAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/InttypeAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/IsrealAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/IsscalarAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/LengthAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/LengthAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/MatrixAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/MatrixAnalyzer.hxx with 88% similarity]
scilab/modules/ast/includes/analysis/analyzers/MemInitAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/MemInitAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/OperAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/SizeAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/SizeAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/SqrtAnalyzer.hxx [moved from scilab/modules/ast/includes/analysis/calls/SqrtAnalyzer.hxx with 100% similarity]
scilab/modules/ast/includes/analysis/analyzers/TypeAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/analyzers/TypeofAnalyzer.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/Checkers.hxx
scilab/modules/ast/includes/analysis/checkers/check_____add____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____and____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____andand____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____dotpower____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____dotrdiv____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____dottimes____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____dottransp____.hxx [moved from scilab/modules/ast/includes/analysis/checkers/check_dottransp.hxx with 90% similarity]
scilab/modules/ast/includes/analysis/checkers/check_____eq____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____ge____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____gt____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____krontimes____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____ldivide____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____le____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____lt____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____neq____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____not____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____or____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____oror____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____power____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____rdivide____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____sub____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____times____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_____transp____.hxx [moved from scilab/modules/ast/includes/analysis/checkers/check_transp.hxx with 90% similarity]
scilab/modules/ast/includes/analysis/checkers/check_____unaryminus____.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_abs.hxx
scilab/modules/ast/includes/analysis/checkers/check_acos.hxx
scilab/modules/ast/includes/analysis/checkers/check_add.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_and.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_argn.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_asin.hxx
scilab/modules/ast/includes/analysis/checkers/check_atan.hxx
scilab/modules/ast/includes/analysis/checkers/check_ceil.hxx
scilab/modules/ast/includes/analysis/checkers/check_cos.hxx
scilab/modules/ast/includes/analysis/checkers/check_cosh.hxx
scilab/modules/ast/includes/analysis/checkers/check_cumprod.hxx
scilab/modules/ast/includes/analysis/checkers/check_cumsum.hxx
scilab/modules/ast/includes/analysis/checkers/check_dothypot.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_dotrdiv.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_dottimes.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_erf.hxx
scilab/modules/ast/includes/analysis/checkers/check_erfc.hxx
scilab/modules/ast/includes/analysis/checkers/check_exp.hxx
scilab/modules/ast/includes/analysis/checkers/check_floor.hxx
scilab/modules/ast/includes/analysis/checkers/check_gettext.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_hypot.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_iconvert.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_imag.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_imult.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_int.hxx
scilab/modules/ast/includes/analysis/checkers/check_int16.hxx
scilab/modules/ast/includes/analysis/checkers/check_int32.hxx
scilab/modules/ast/includes/analysis/checkers/check_int64.hxx
scilab/modules/ast/includes/analysis/checkers/check_int8.hxx
scilab/modules/ast/includes/analysis/checkers/check_inttype.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_isinf.hxx
scilab/modules/ast/includes/analysis/checkers/check_isnan.hxx
scilab/modules/ast/includes/analysis/checkers/check_isreal.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_isscalar.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_krontimes.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_log.hxx
scilab/modules/ast/includes/analysis/checkers/check_ls.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_matrix.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_max.hxx
scilab/modules/ast/includes/analysis/checkers/check_min.hxx
scilab/modules/ast/includes/analysis/checkers/check_ones.hxx
scilab/modules/ast/includes/analysis/checkers/check_or.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_prod.hxx
scilab/modules/ast/includes/analysis/checkers/check_rand.hxx
scilab/modules/ast/includes/analysis/checkers/check_round.hxx
scilab/modules/ast/includes/analysis/checkers/check_sin.hxx
scilab/modules/ast/includes/analysis/checkers/check_sinh.hxx
scilab/modules/ast/includes/analysis/checkers/check_size.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_sqrt.hxx
scilab/modules/ast/includes/analysis/checkers/check_sub.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_subt.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_sum.hxx
scilab/modules/ast/includes/analysis/checkers/check_tan.hxx
scilab/modules/ast/includes/analysis/checkers/check_tanh.hxx
scilab/modules/ast/includes/analysis/checkers/check_times.hxx [deleted file]
scilab/modules/ast/includes/analysis/checkers/check_toc.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_type.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_typeof.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/checkers/check_uint16.hxx
scilab/modules/ast/includes/analysis/checkers/check_uint32.hxx
scilab/modules/ast/includes/analysis/checkers/check_uint64.hxx
scilab/modules/ast/includes/analysis/checkers/check_uint8.hxx
scilab/modules/ast/includes/analysis/checkers/check_zeros.hxx
scilab/modules/ast/includes/analysis/data/Block.hxx
scilab/modules/ast/includes/analysis/data/CompleteMacroSignature.hxx
scilab/modules/ast/includes/analysis/data/Data.hxx
scilab/modules/ast/includes/analysis/data/DataManager.hxx
scilab/modules/ast/includes/analysis/data/FunctionBlock.hxx
scilab/modules/ast/includes/analysis/data/GlobalsCollector.hxx
scilab/modules/ast/includes/analysis/data/Info.hxx
scilab/modules/ast/includes/analysis/data/LoopBlock.hxx
scilab/modules/ast/includes/analysis/data/MacroDef.hxx
scilab/modules/ast/includes/analysis/data/PolymorphicMacroCache.hxx
scilab/modules/ast/includes/analysis/data/XBlock.hxx
scilab/modules/ast/includes/analysis/gvn/ConstraintManager.hxx
scilab/modules/ast/includes/analysis/gvn/GVN.hxx
scilab/modules/ast/includes/analysis/gvn/InferenceConstraint.hxx
scilab/modules/ast/includes/analysis/gvn/MultivariateMonomial.hxx
scilab/modules/ast/includes/analysis/gvn/MultivariatePolynomial.hxx
scilab/modules/ast/includes/analysis/gvn/SymbolicDimension.hxx
scilab/modules/ast/includes/analysis/gvn/SymbolicImplicitList.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/gvn/SymbolicList.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/gvn/SymbolicRange.hxx
scilab/modules/ast/includes/analysis/gvn/TestGVNVisitor.hxx
scilab/modules/ast/includes/analysis/logging/Logger.hxx [new file with mode: 0644]
scilab/modules/ast/includes/analysis/positivity/PositivityVisitor.hxx
scilab/modules/ast/includes/analysis/tools.hxx
scilab/modules/ast/includes/ast/debugvisitor.hxx
scilab/modules/ast/includes/ast/dummyvisitor.hxx
scilab/modules/ast/includes/ast/execvisitor.hxx
scilab/modules/ast/includes/ast/printvisitor.hxx
scilab/modules/ast/includes/ast/runvisitor.hxx
scilab/modules/ast/includes/ast/serializervisitor.hxx
scilab/modules/ast/includes/ast/stepvisitor.hxx
scilab/modules/ast/includes/ast/timedvisitor.hxx
scilab/modules/ast/includes/ast/visitor.hxx
scilab/modules/ast/includes/exps/allexp.hxx
scilab/modules/ast/includes/exps/boolexp.hxx
scilab/modules/ast/includes/exps/constexp.hxx
scilab/modules/ast/includes/exps/decls.hxx
scilab/modules/ast/includes/exps/doubleexp.hxx
scilab/modules/ast/includes/exps/exp.hxx
scilab/modules/ast/includes/exps/fastselectexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/exps/intselectexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/exps/location.hxx
scilab/modules/ast/includes/exps/mapintselectexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/exps/memfillexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/exps/selectexp.hxx
scilab/modules/ast/includes/exps/smallintselectexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/exps/stringexp.hxx
scilab/modules/ast/includes/exps/stringselectexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/exps/tableintselectexp.hxx [new file with mode: 0644]
scilab/modules/ast/includes/symbol/context.hxx
scilab/modules/ast/includes/symbol/libraries.hxx
scilab/modules/ast/includes/symbol/symbol.hxx
scilab/modules/ast/includes/symbol/variables.hxx
scilab/modules/ast/includes/types/implicitlist.hxx
scilab/modules/ast/includes/types/internal.hxx
scilab/modules/ast/includes/types/library.hxx
scilab/modules/ast/src/cpp/analysis/AnalysisVisitor.cpp
scilab/modules/ast/src/cpp/analysis/ArgnAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/Block.cpp
scilab/modules/ast/src/cpp/analysis/CeilAnalyzer.cpp [moved from scilab/modules/ast/includes/analysis/calls/CeilAnalyzer.hxx with 59% similarity]
scilab/modules/ast/src/cpp/analysis/Checkers.cpp
scilab/modules/ast/src/cpp/analysis/CompleteMacroSignature.cpp
scilab/modules/ast/src/cpp/analysis/ConstantValue.cpp
scilab/modules/ast/src/cpp/analysis/ConstantVisitor.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/ConstraintManager.cpp
scilab/modules/ast/src/cpp/analysis/DiagAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/FindAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/FunctionBlock.cpp
scilab/modules/ast/src/cpp/analysis/IconvertAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/IndexAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/InferenceConstraints.cpp
scilab/modules/ast/src/cpp/analysis/InttypeAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/IsrealAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/IsscalarAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/LengthAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/ListExpAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/LoopBlock.cpp
scilab/modules/ast/src/cpp/analysis/MacroDef.cpp
scilab/modules/ast/src/cpp/analysis/MatrixAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/MemInitAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/OperAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/OperGVNValues.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/OperSymbolicRange.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/PolymorphicMacroCache.cpp
scilab/modules/ast/src/cpp/analysis/SizeAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/SymbolicList.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/TIType.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/TypeAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/TypeofAnalyzer.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/VisitAssignExp.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/VisitIfExp.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/VisitListExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitMatrixExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitOpExp.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/VisitSelectExp.cpp [new file with mode: 0644]
scilab/modules/ast/src/cpp/analysis/XBlock.cpp
scilab/modules/ast/src/cpp/ast/debugvisitor.cpp
scilab/modules/ast/src/cpp/ast/printvisitor.cpp
scilab/modules/ast/src/cpp/ast/runvisitor.cpp
scilab/modules/ast/src/cpp/parse/flex/scanscilab.ll
scilab/modules/ast/src/cpp/parse/scanscilab.cpp
scilab/modules/ast/src/cpp/symbol/context.cpp
scilab/modules/ast/src/cpp/types/implicitlist.cpp
scilab/modules/ast/tests/unit_tests/analysis2.dia.ref [new file with mode: 0644]
scilab/modules/ast/tests/unit_tests/analysis2.tst [new file with mode: 0644]
scilab/modules/functions/sci_gateway/cpp/sci_testAnalysis.cpp