projects
/
c11tester.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a collision list for FuncInsts with the same source line number
[c11tester.git]
/
funcinst.cc
diff --git
a/funcinst.cc
b/funcinst.cc
index 44bb167e2193f411fe129a3a51c54e4127124421..df91edc848cb9a0417385bf0e6e78f31bcc321cd 100644
(file)
--- a/
funcinst.cc
+++ b/
funcinst.cc
@@
-3,7
+3,7
@@
FuncInst::FuncInst(ModelAction *act, FuncNode *func_node) :
single_location(true),
FuncInst::FuncInst(ModelAction *act, FuncNode *func_node) :
single_location(true),
- execution_number(
model->get_execution_number()
),
+ execution_number(
0
),
action_marker(0) /* The marker for FuncNode starts from 1 */
{
ASSERT(act);
action_marker(0) /* The marker for FuncNode starts from 1 */
{
ASSERT(act);
@@
-61,7
+61,7
@@
ModelAction * FuncInst::get_associated_act(uint32_t marker)
return NULL;
}
return NULL;
}
-/*
+/*
Search the FuncInst that has the same type as act in the collision list */
FuncInst * FuncInst::search_in_collision(ModelAction *act)
{
action_type type = act->get_type();
FuncInst * FuncInst::search_in_collision(ModelAction *act)
{
action_type type = act->get_type();
@@
-74,7
+74,11
@@
FuncInst * FuncInst::search_in_collision(ModelAction *act)
}
return NULL;
}
}
return NULL;
}
-*/
+
+void FuncInst::add_to_collision(FuncInst * inst)
+{
+ collisions.push_back(inst);
+}
/* Note: is_read() is equivalent to ModelAction::is_read() */
bool FuncInst::is_read() const
/* Note: is_read() is equivalent to ModelAction::is_read() */
bool FuncInst::is_read() const