Commit Graph

2060 Commits

Author SHA1 Message Date
kroening c6fb156620 more
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2065 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 17:23:37 +00:00
kroening 3edba9a091 fix
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2064 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 17:11:34 +00:00
kroening 993f4759a0 more
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2063 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 17:09:50 +00:00
kroening 005f823932 more
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2062 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:58:19 +00:00
kroening 9c709a6088 'not enough arguments' now tells function name
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2061 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:47:28 +00:00
kroening 5cd9917c03 more
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2060 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:37:51 +00:00
kroening 581c0404a0 multi-line string literal with preprocessor command in between
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2059 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:35:58 +00:00
kroening 2cc019e20a multi-line string literals with preprocessor directives in between
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2058 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:29:37 +00:00
kroening a08bd82456 fix for gotos with labels
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2057 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:08:32 +00:00
kroening e9b6ab908d ID for #is_anonymous
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2056 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 16:05:59 +00:00
kroening 424e3a644f comment
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2055 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 15:59:19 +00:00
kroening 0503864b26 some renamings
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2054 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 15:11:57 +00:00
kroening 24e9310961 Making linking work
- Fix name collision in case of repeated linking
- Ensure that types get renamed before introducing any expression in
  replace_symbols
- Rename arguments appropriately
- Don't use qualified name for member name comparison
- Handle recursive types correctly
- Categories only conflict if both are external


git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2053 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-03 15:08:35 +00:00
kroening 52e7e43940 cast functions for byte_extract_exprt
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2052 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 16:49:33 +00:00
kroening f94e01b280 added _expr suffix to byte operators
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2051 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 16:43:21 +00:00
kroening 9ad61461e9 fix for 2-dimensional arrays and for byte update
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2050 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 15:07:52 +00:00
kroening a3a2665ada check types in pointer arithmetic somewhat more rigorously
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2049 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 14:54:38 +00:00
kroening de137ad32b performance rewrite for byte_update and byte_extract for struct operands
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2048 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 10:25:39 +00:00
kroening fecb7f7e90 added update ID
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2047 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 10:24:22 +00:00
kroening 224d52e915 cleaned banner
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2046 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 10:04:46 +00:00
kroening c0076cd275 WMM option
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2045 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 10:02:51 +00:00
kroening 2425c1c67c clean out has_infix
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2044 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-02 10:02:25 +00:00
kroening ac4062fd5b goto_modelt now has a symbol table
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2043 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 22:58:51 +00:00
kroening d547387fd1 symbol_tablet
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2042 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 22:57:51 +00:00
kroening 60f2f74b81 goto_modelt
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2041 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 22:42:04 +00:00
kroening 33ad363ff5 wmm option
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2040 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 17:25:40 +00:00
kroening cce019b3a9 avoid pthread for now
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2039 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 17:21:53 +00:00
kroening 408b13fe05 added some has_infix()
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2038 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 17:20:05 +00:00
kroening 54691ffb6c WMM patch from Vincent
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2037 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-02-01 17:19:19 +00:00
kroening 569665c789 source expression in claims
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2036 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-31 23:17:05 +00:00
kroening b3467451c1 added Makefile for analyses
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2035 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-31 22:26:45 +00:00
kroening ec6bdbca7f moved most analyses into the directory "analyses"
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2034 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-31 22:21:32 +00:00
kroening 4f9f06cecc new symbolt
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2033 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-31 10:55:24 +00:00
kroening eb8d3cc797 inline namespaces
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2032 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-26 00:40:58 +00:00
kroening bd233a89d9 ifthenelse now always has 3 operands
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2031 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-26 00:40:05 +00:00
kroening 6d120b604f some typing in goto_convert
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2030 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-25 18:53:33 +00:00
kroening 53b83cbdef support for Visual Studio's /FI option
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2029 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-25 18:45:22 +00:00
kroening 5578dfa84b handle c++0x nullptr keyword in resolver
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2028 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-23 17:56:36 +00:00
kroening a5f22b663b generically add fence for all x86-lock prefix instructions
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2027 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-23 17:56:00 +00:00
kroening 18260b0223 fix for arrays in unions for SMT1
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2026 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-23 17:55:22 +00:00
kroening e5e810554b xchg
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2025 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-22 13:25:59 +00:00
kroening 5193870054 check all possible method qualifiers
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2024 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-21 16:37:19 +00:00
kroening e2a5b8cd1c check all possible method qualifiers
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2023 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-21 16:37:10 +00:00
kroening e32eebd1b8 _beginthread and _beginthreadex
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2022 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-21 15:56:34 +00:00
kroening 21d24f30d3 added Visual Studio intrin.h functions
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2021 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-21 14:58:12 +00:00
kroening 64d040c8f6 use flex to do scanning for assembler
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2020 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-21 13:32:53 +00:00
kroening 47af99fdce fix #define
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2019 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-21 10:13:18 +00:00
kroening 8353641e7f Martin's guide
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2018 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-20 16:39:07 +00:00
kroening f1eb65b89f removed obsolete str_getline.cpp and strstream2string.cpp
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2017 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-17 22:33:58 +00:00
kroening 3cae2edc48 little endian maps are trivial
git-svn-id: svn+ssh://svn.cprover.org/srv/svn/cbmc/trunk@2016 6afb6bc1-c8e4-404c-8f48-9ae832c5b171
2013-01-15 08:54:46 +00:00