From: Dan Carpenter Date: Fri, 14 Dec 2012 12:00:12 +0000 (+0300) Subject: extra: parse asm and unops after everyone else is finished with them X-Git-Tag: 1.57~120 X-Git-Url: https://repo.or.cz/w/smatch.git/commitdiff_plain/c1b7f5fbd47203595ede63ddc19cafda09810f4d extra: parse asm and unops after everyone else is finished with them This is just like ASSIGNMENT_HOOK which needs to be handled later so checks can get the implied value before it changes. Signed-off-by: Dan Carpenter --- diff --git a/smatch_extra.c b/smatch_extra.c index c7e83899..dba2c7dc 100644 --- a/smatch_extra.c +++ b/smatch_extra.c @@ -1175,8 +1175,6 @@ void register_smatch_extra(int id) add_merge_hook(my_id, &merge_func); add_unmatched_state_hook(my_id, &unmatched_state); - add_hook(&unop_expr, OP_HOOK); - add_hook(&asm_expr, ASM_HOOK); add_hook(&match_function_def, FUNC_DEF_HOOK); add_hook(&match_declarations, DECLARATION_HOOK); add_definition_db_callback(set_param_value, PARAM_VALUE); @@ -1192,6 +1190,8 @@ void register_smatch_extra_late(int id) add_indirect_modification_hook(SMATCH_EXTRA, reset_struct_members); add_hook(&match_function_call, FUNCTION_CALL_HOOK); add_hook(&match_assign, ASSIGNMENT_HOOK); + add_hook(&unop_expr, OP_HOOK); + add_hook(&asm_expr, ASM_HOOK); if (option_info) { add_hook(&match_call_info, FUNCTION_CALL_HOOK);