19 "#line 1 \"gcc_builtin_headers_types.h\"\n"
20#include "gcc_builtin_headers_types.inc"
24 "#line 1 \"gcc_builtin_headers_generic.h\"\n"
25#include "gcc_builtin_headers_generic.inc"
29 "#line 1 \"gcc_builtin_headers_math.h\"\n"
30#include "gcc_builtin_headers_math.inc"
34 "#line 1 \"gcc_builtin_headers_mem_string.h\"\n"
35#include "gcc_builtin_headers_mem_string.inc"
39#include "gcc_builtin_headers_omp.inc"
43#include "gcc_builtin_headers_tm.inc"
47 "#line 1 \"gcc_builtin_headers_ubsan.h\"\n"
48#include "gcc_builtin_headers_ubsan.inc"
52 "#line 1 \"gcc_builtin_headers_ia32.h\"\n"
53#include "gcc_builtin_headers_ia32.inc"
56#include "gcc_builtin_headers_ia32-2.inc"
59#include "gcc_builtin_headers_ia32-3.inc"
62#include "gcc_builtin_headers_ia32-4.inc"
65#include "gcc_builtin_headers_ia32-5.inc"
69 "#line 1 \"gcc_builtin_headers_alpha.h\"\n"
70#include "gcc_builtin_headers_alpha.inc"
74#include "gcc_builtin_headers_arm.inc"
78 "#line 1 \"gcc_builtin_headers_mips.h\"\n"
79#include "gcc_builtin_headers_mips.inc"
83 "#line 1 \"gcc_builtin_headers_power.h\"\n"
84#include "gcc_builtin_headers_power.inc"
88#include "arm_builtin_headers.inc"
92#include "cw_builtin_headers.inc"
96#include "clang_builtin_headers.inc"
100#include "cprover_builtin_headers.inc"
104#include "windows_builtin_headers.inc"
109 return std::string(
"const char *" CPROVER_PREFIX "architecture_") +
110 std::string(s) +
"=\"" + value +
"\";\n";
117 std::string(s) +
"=" + std::to_string(value) +
";\n";
140 const auto offset_bits = pointer_width - object_bits;
153 "#line 1 \"<built-in-additions>\"\n"
194 "extern " CPROVER_PREFIX "thread_local const char __PRETTY_FUNCTION__["
206 " short next_avail;\n"
207 " short next_unread;\n"
262 code+=
"typedef long double __float128;\n";
280 code+=
"typedef signed __int128 __int128_t;\n"
281 "typedef unsigned __int128 __uint128_t;\n";
287 code +=
"int __assume(int);\n";
307 code +=
"#line 1 \"<builtin-architecture-strings>\"\n";
irep_idt rounding_mode_identifier()
Return the identifier of the program symbol used to store the current rounding mode.
static std::string architecture_string(const std::string &value, const char *s)
const char gcc_builtin_headers_types[]
const char cprover_builtin_headers[]
const char gcc_builtin_headers_ia32[]
const char gcc_builtin_headers_ia32_2[]
const char gcc_builtin_headers_ia32_5[]
const char gcc_builtin_headers_ubsan[]
const char windows_builtin_headers[]
const char gcc_builtin_headers_mem_string[]
const char gcc_builtin_headers_ia32_4[]
const char gcc_builtin_headers_generic[]
void ansi_c_internal_additions(std::string &code)
const char gcc_builtin_headers_tm[]
const char cw_builtin_headers[]
const char gcc_builtin_headers_math[]
const char gcc_builtin_headers_arm[]
const char gcc_builtin_headers_mips[]
const char clang_builtin_headers[]
const char gcc_builtin_headers_alpha[]
const char arm_builtin_headers[]
const char gcc_builtin_headers_omp[]
const char gcc_builtin_headers_ia32_3[]
const char gcc_builtin_headers_power[]
void ansi_c_architecture_strings(std::string &code)
static mp_integer max_malloc_size(std::size_t pointer_width, std::size_t object_bits)
The maximum allocation size is determined by the number of bits that are left in the pointer of width...
std::string c_type_as_string(const irep_idt &c_type)
signedbv_typet signed_size_type()
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
struct configt::bv_encodingt bv_encoding
struct configt::ansi_ct ansi_c
const std::string & id2string(const irep_idt &d)
const std::string integer2string(const mp_integer &n, unsigned base)
#define PRECONDITION(CONDITION)
#define INITIALIZE_FUNCTION
static std::string os_to_string(ost)