Skip to content

Commit

Permalink
Excluding a0 from updates for test purposes
Browse files Browse the repository at this point in the history
  • Loading branch information
ckirsch committed Jan 8, 2024
1 parent a92da22 commit 5bf45c4
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions tools/rotor.c
Original file line number Diff line number Diff line change
Expand Up @@ -1251,6 +1251,7 @@ uint64_t* next_fetch_seg_faulting_nid = (uint64_t*) 0;
uint64_t* load_seg_faulting_nid = (uint64_t*) 0;
uint64_t* store_seg_faulting_nid = (uint64_t*) 0;
uint64_t* stack_seg_faulting_nid = (uint64_t*) 0;
uint64_t* exclude_a0_from_rd_nid = (uint64_t*) 0;

uint64_t* brk_seg_faulting_nid = (uint64_t*) 0;
uint64_t* read_seg_faulting_nid = (uint64_t*) 0;
Expand Down Expand Up @@ -3736,6 +3737,15 @@ void rotor() {
UNUSED,
"stack-seg-fault",
"stack segmentation fault");

exclude_a0_from_rd_nid = state_property(
new_binary_boolean(OP_NEQ,
get_instruction_rd(ir_nid),
NID_A0,
"rd != a0"),
UNUSED,
"exclude-a0-from-rd",
"only brk and read system call may update a0");
}

void output_model() {
Expand Down Expand Up @@ -3846,6 +3856,10 @@ void output_model() {

print_line(stack_seg_faulting_nid);

//print_break("\n");

//print_line(exclude_a0_from_rd_nid);

print_break("\n");

print_line(brk_seg_faulting_nid);
Expand Down

0 comments on commit 5bf45c4

Please sign in to comment.