@@ -15,15 +15,15 @@ class proof_trace_writer {
15
15
char const *name, char const *pattern, char const *location_stack)
16
16
= 0;
17
17
virtual void
18
- hook_event_post (void *hook_result, uint64_t block_header, bool indirect )
18
+ hook_event_post (void *hook_result, uint64_t block_header, uint64_t bits )
19
19
= 0 ;
20
- virtual void argument (void *arg, uint64_t block_header, bool indirect ) = 0;
20
+ virtual void argument (void *arg, uint64_t block_header, uint64_t bits ) = 0;
21
21
virtual void rewrite_event_pre (uint64_t ordinal, uint64_t arity) = 0;
22
22
virtual void
23
- variable (char const *name, void *var, uint64_t block_header, bool indirect )
23
+ variable (char const *name, void *var, uint64_t block_header, uint64_t bits )
24
24
= 0 ;
25
25
virtual void
26
- rewrite_event_post (void *config, uint64_t block_header, bool indirect )
26
+ rewrite_event_post (void *config, uint64_t block_header, uint64_t bits )
27
27
= 0 ;
28
28
virtual void function_event_pre (char const *name, char const *location_stack)
29
29
= 0;
@@ -106,13 +106,13 @@ class proof_trace_file_writer : public proof_trace_writer {
106
106
}
107
107
108
108
void hook_event_post (
109
- void *hook_result, uint64_t block_header, bool indirect ) override {
109
+ void *hook_result, uint64_t block_header, uint64_t bits ) override {
110
110
write_uint64 (kllvm::hook_result_sentinel);
111
- serialize_term_to_proof_trace (file_, hook_result, block_header, indirect );
111
+ serialize_term_to_proof_trace (file_, hook_result, block_header, bits );
112
112
}
113
113
114
- void argument (void *arg, uint64_t block_header, bool indirect ) override {
115
- serialize_term_to_proof_trace (file_, arg, block_header, indirect );
114
+ void argument (void *arg, uint64_t block_header, uint64_t bits ) override {
115
+ serialize_term_to_proof_trace (file_, arg, block_header, bits );
116
116
}
117
117
118
118
void rewrite_event_pre (uint64_t ordinal, uint64_t arity) override {
@@ -123,15 +123,15 @@ class proof_trace_file_writer : public proof_trace_writer {
123
123
124
124
void variable (
125
125
char const *name, void *var, uint64_t block_header,
126
- bool indirect ) override {
126
+ uint64_t bits ) override {
127
127
write_null_terminated_string (name);
128
- serialize_term_to_proof_trace (file_, var, block_header, indirect );
128
+ serialize_term_to_proof_trace (file_, var, block_header, bits );
129
129
}
130
130
131
131
void rewrite_event_post (
132
- void *config, uint64_t block_header, bool indirect ) override {
132
+ void *config, uint64_t block_header, uint64_t bits ) override {
133
133
write_uint64 (kllvm::config_sentinel);
134
- serialize_term_to_proof_trace (file_, config, block_header, indirect );
134
+ serialize_term_to_proof_trace (file_, config, block_header, bits );
135
135
}
136
136
137
137
void
@@ -191,17 +191,17 @@ class proof_trace_callback_writer : public proof_trace_writer {
191
191
struct kore_term_construction {
192
192
void *subject;
193
193
uint64_t block_header;
194
- bool indirect ;
194
+ uint64_t bits ;
195
195
196
196
kore_term_construction ()
197
197
: subject(nullptr )
198
198
, block_header(0 )
199
- , indirect( false ) { }
199
+ , bits( 0 ) { }
200
200
201
- kore_term_construction (void *subject, uint64_t block_header, bool indirect )
201
+ kore_term_construction (void *subject, uint64_t block_header, uint64_t bits )
202
202
: subject(subject)
203
203
, block_header(block_header)
204
- , indirect(indirect ) { }
204
+ , bits(bits ) { }
205
205
};
206
206
207
207
struct kore_configuration_construction {
@@ -301,13 +301,13 @@ class proof_trace_callback_writer : public proof_trace_writer {
301
301
}
302
302
303
303
void hook_event_post (
304
- void *hook_result, uint64_t block_header, bool indirect ) override {
305
- current_call_event_->result .emplace (hook_result, block_header, indirect );
304
+ void *hook_result, uint64_t block_header, uint64_t bits ) override {
305
+ current_call_event_->result .emplace (hook_result, block_header, bits );
306
306
hook_event_callback (current_call_event_.value ());
307
307
}
308
308
309
- void argument (void *arg, uint64_t block_header, bool indirect ) override {
310
- current_call_event_->arguments .emplace_back (arg, block_header, indirect );
309
+ void argument (void *arg, uint64_t block_header, uint64_t bits ) override {
310
+ current_call_event_->arguments .emplace_back (arg, block_header, bits );
311
311
}
312
312
313
313
void rewrite_event_pre (uint64_t ordinal, uint64_t arity) override {
@@ -320,21 +320,21 @@ class proof_trace_callback_writer : public proof_trace_writer {
320
320
321
321
void variable (
322
322
char const *name, void *var, uint64_t block_header,
323
- bool indirect ) override {
323
+ uint64_t bits ) override {
324
324
auto &p = current_rewrite_event_->substitution [current_rewrite_event_->pos ];
325
325
p.first = name;
326
326
p.second .subject = var;
327
327
p.second .block_header = block_header;
328
- p.second .indirect = indirect ;
328
+ p.second .bits = bits ;
329
329
size_t new_pos = ++current_rewrite_event_->pos ;
330
330
if (new_pos == current_rewrite_event_->arity ) {
331
331
rewrite_event_callback (current_rewrite_event_.value ());
332
332
}
333
333
}
334
334
335
335
void rewrite_event_post (
336
- void *config, uint64_t block_header, bool indirect ) override {
337
- kore_term_construction configuration (config, block_header, indirect );
336
+ void *config, uint64_t block_header, uint64_t bits ) override {
337
+ kore_term_construction configuration (config, block_header, bits );
338
338
configuration_term_event_callback (configuration);
339
339
}
340
340
0 commit comments