From 749b4dd58a9e92920bcf18f961fd2e79ebd8289d Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Thu, 20 Dec 2018 08:51:06 +0000 Subject: [PATCH] Remove no-longer-used system_symbols This is a follow-up to the cleanup done in 2725a059296d0. Creating a system_symbol_libraryt every time a languaget is created (effectively everytime from_expr is called) is costly, because of all the strings being looked up in the string table. On SV-COMP benchmarks, this accounted for 2% of runtime. Furthermore this removes this undesirable dependency on goto-programs from langapi. --- src/langapi/language.h | 8 +++----- src/langapi/module_dependencies.txt | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/langapi/language.h b/src/langapi/language.h index aadb45206b1..9138a70c2b0 100644 --- a/src/langapi/language.h +++ b/src/langapi/language.h @@ -12,18 +12,17 @@ Author: Daniel Kroening, kroening@kroening.com #ifndef CPROVER_LANGAPI_LANGUAGE_H #define CPROVER_LANGAPI_LANGUAGE_H -#include #include -#include #include // unique_ptr +#include +#include +#include #include #include #include #include -#include - class symbol_tablet; class exprt; class namespacet; @@ -188,7 +187,6 @@ class languaget:public messaget protected: bool language_options_initialized=false; - system_library_symbolst system_symbols; }; #endif // CPROVER_UTIL_LANGUAGE_H diff --git a/src/langapi/module_dependencies.txt b/src/langapi/module_dependencies.txt index 9fd7ac9f8de..f2fb151eac1 100644 --- a/src/langapi/module_dependencies.txt +++ b/src/langapi/module_dependencies.txt @@ -1,3 +1,2 @@ -goto-programs langapi util