This patch introduces the propagation of known information based on path exploration.
For example,
int u(int c, int *p){
if(c) {
return *p;
} else {
return *p + 1;
}
}An argument p is dereferenced whatever c's value is.
For an instruction CtxI, we accumulate branch instructions in the must-be-executed-context of CtxI and then, we take the conjunction of the successors' known state.
Newline before and comment describing this struct and its use briefly.