1234567891011121314151617181920212223242526272829303132333435(**************************************************************************)(* *)(* SPDX-License-Identifier LGPL-2.1 *)(* Copyright (C) *)(* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *)(* *)(**************************************************************************)letkf_of_varinfo(vi:Cil_types.varinfo)=ifvi.vglobthenfst(Globals.entry_point())elsefst(Globals.FileIndex.kernel_function_of_local_var_or_param_varinfovi)letauxfind_zonevi=letkf=kf_of_varinfoviinMemory_zone.mem_base(Base.of_varinfovi)(find_zonekf)letis_read=auxInputs.get_internalletis_written=auxOutputs.get_internallet()=Server.Kernel_ast.register_var_filter"read"~labels:("variables read (according to Eva analysis)","variables never read (according to Eva analysis)")~enable:Eva.Analysis.is_computed~add_hook:(funf->Eva.Analysis.register_computation_hook(fun_->f()))is_readlet()=Server.Kernel_ast.register_var_filter"written"~labels:("variables written (according to Eva analysis)","variables never written (according to Eva analysis)")~enable:Eva.Analysis.is_computed~add_hook:(funf->Eva.Analysis.register_computation_hook(fun_->f()))is_written