Skip to content

Commit d7eb66d

Browse files
authored
ValueFlow: extracted ValueFlowAnalyzer into separate file (danmar#6640)
1 parent 18949d9 commit d7eb66d

File tree

7 files changed

+878
-733
lines changed

7 files changed

+878
-733
lines changed

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ LIBOBJ = $(libcppdir)/valueflow.o \
252252
$(libcppdir)/token.o \
253253
$(libcppdir)/tokenlist.o \
254254
$(libcppdir)/utils.o \
255+
$(libcppdir)/valueflowanalyzer.o \
255256
$(libcppdir)/vf_array.o \
256257
$(libcppdir)/vf_arraybool.o \
257258
$(libcppdir)/vf_arrayelement.o \
@@ -482,7 +483,7 @@ validateRules:
482483

483484
###### Build
484485

485-
$(libcppdir)/valueflow.o: lib/valueflow.cpp lib/addoninfo.h lib/analyzer.h lib/astutils.h lib/calculate.h lib/check.h lib/checkuninitvar.h lib/color.h lib/config.h lib/errorlogger.h lib/errortypes.h lib/findtoken.h lib/forwardanalyzer.h lib/infer.h lib/library.h lib/mathlib.h lib/platform.h lib/programmemory.h lib/reverseanalyzer.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/valueptr.h lib/vf_analyze.h lib/vf_array.h lib/vf_arraybool.h lib/vf_arrayelement.h lib/vf_bailout.h lib/vf_bitand.h lib/vf_common.h lib/vf_debug.h lib/vf_enumvalue.h lib/vf_functionreturn.h lib/vf_globalconstvar.h lib/vf_globalstaticvar.h lib/vf_impossiblevalues.h lib/vf_iteratorinfer.h lib/vf_iterators.h lib/vf_number.h lib/vf_pointeralias.h lib/vf_rightshift.h lib/vf_sameexpressions.h lib/vf_settokenvalue.h lib/vf_string.h lib/vf_symbolicinfer.h lib/vf_unknownfunctionreturn.h lib/vfvalue.h
486+
$(libcppdir)/valueflow.o: lib/valueflow.cpp lib/addoninfo.h lib/analyzer.h lib/astutils.h lib/check.h lib/checkuninitvar.h lib/color.h lib/config.h lib/errorlogger.h lib/errortypes.h lib/findtoken.h lib/forwardanalyzer.h lib/infer.h lib/library.h lib/mathlib.h lib/platform.h lib/programmemory.h lib/reverseanalyzer.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/valueflowanalyzer.h lib/valueptr.h lib/vf_analyze.h lib/vf_array.h lib/vf_arraybool.h lib/vf_arrayelement.h lib/vf_bailout.h lib/vf_bitand.h lib/vf_common.h lib/vf_debug.h lib/vf_enumvalue.h lib/vf_functionreturn.h lib/vf_globalconstvar.h lib/vf_globalstaticvar.h lib/vf_impossiblevalues.h lib/vf_iteratorinfer.h lib/vf_iterators.h lib/vf_number.h lib/vf_pointeralias.h lib/vf_rightshift.h lib/vf_sameexpressions.h lib/vf_settokenvalue.h lib/vf_string.h lib/vf_symbolicinfer.h lib/vf_unknownfunctionreturn.h lib/vfvalue.h
486487
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/valueflow.cpp
487488

488489
$(libcppdir)/tokenize.o: lib/tokenize.cpp externals/simplecpp/simplecpp.h lib/addoninfo.h lib/astutils.h lib/color.h lib/config.h lib/errorlogger.h lib/errortypes.h lib/library.h lib/mathlib.h lib/path.h lib/platform.h lib/preprocessor.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/summaries.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/vfvalue.h
@@ -668,6 +669,9 @@ $(libcppdir)/tokenlist.o: lib/tokenlist.cpp externals/simplecpp/simplecpp.h lib/
668669
$(libcppdir)/utils.o: lib/utils.cpp lib/config.h lib/utils.h
669670
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/utils.cpp
670671

672+
$(libcppdir)/valueflowanalyzer.o: lib/valueflowanalyzer.cpp lib/addoninfo.h lib/analyzer.h lib/astutils.h lib/calculate.h lib/config.h lib/errortypes.h lib/library.h lib/mathlib.h lib/platform.h lib/programmemory.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/token.h lib/utils.h lib/valueflow.h lib/valueflowanalyzer.h lib/valueptr.h lib/vf_common.h lib/vf_settokenvalue.h lib/vfvalue.h
673+
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/valueflowanalyzer.cpp
674+
671675
$(libcppdir)/vf_array.o: lib/vf_array.cpp lib/astutils.h lib/config.h lib/errortypes.h lib/library.h lib/mathlib.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/symboldatabase.h lib/templatesimplifier.h lib/token.h lib/tokenlist.h lib/utils.h lib/vf_array.h lib/vf_settokenvalue.h lib/vfvalue.h
672676
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/vf_array.cpp
673677

lib/cppcheck.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
<ClCompile Include="token.cpp" />
8888
<ClCompile Include="tokenlist.cpp" />
8989
<ClCompile Include="utils.cpp" />
90+
<ClCompile Include="valueflowanalyzer.cpp" />
9091
<ClCompile Include="vf_array.cpp" />
9192
<ClCompile Include="vf_arraybool.cpp" />
9293
<ClCompile Include="vf_arrayelement.cpp" />
@@ -186,6 +187,7 @@
186187
<ClInclude Include="tokenrange.h" />
187188
<ClInclude Include="utils.h" />
188189
<ClInclude Include="valueflow.h" />
190+
<ClInclude Include="valueflowanalyzer.h" />
189191
<ClInclude Include="valueptr.h" />
190192
<ClInclude Include="version.h" />
191193
<ClInclude Include="vf_analyze.h" />

lib/lib.pri

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ HEADERS += $${PWD}/addoninfo.h \
7575
$${PWD}/tokenrange.h \
7676
$${PWD}/utils.h \
7777
$${PWD}/valueflow.h \
78+
$${PWD}/valueflowanalyzer.h \
7879
$${PWD}/valueptr.h \
7980
$${PWD}/version.h \
8081
$${PWD}/vf_analyze.h \
@@ -165,6 +166,7 @@ SOURCES += $${PWD}/valueflow.cpp \
165166
$${PWD}/token.cpp \
166167
$${PWD}/tokenlist.cpp \
167168
$${PWD}/utils.cpp \
169+
$${PWD}/valueflowanalyzer.cpp \
168170
$${PWD}/vf_array.cpp \
169171
$${PWD}/vf_arraybool.cpp \
170172
$${PWD}/vf_arrayelement.cpp \

0 commit comments

Comments
 (0)