diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2013-01-13 20:23:05 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2013-01-13 20:23:05 (GMT) |
commit | 35a6cd881528b5f77ce09476eccb39d02d9cc634 (patch) | |
tree | 13e0f080a277eb0647b6917f18fbe2cb84a67369 /src/analysis/block.c | |
parent | 221bcaeeb06415d501f9abbb9bc4b7d8339af1fe (diff) |
Defined the registers allocation needs for each basic block.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@323 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/block.c')
-rw-r--r-- | src/analysis/block.c | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/analysis/block.c b/src/analysis/block.c index 1ec9804..d6f3df3 100644 --- a/src/analysis/block.c +++ b/src/analysis/block.c @@ -47,27 +47,6 @@ static void g_instr_block_finalize(GInstrBlock *); -/****************************************************************************** -* * -* Paramètres : a = premier opérande à consulter. * -* b = second opérande à consulter. * -* * -* Description : Compare un accès registre avec un autre. * -* * -* Retour : Bilan de la comparaison. * -* * -* Remarques : - * -* * -******************************************************************************/ - -int compare_reg_accesses(const reg_access *a, const reg_access *b) -{ - return g_arch_register_compare(a->reg, b->reg); - -} - - - @@ -162,6 +141,7 @@ static void g_instr_block_finalize(GInstrBlock *block) * * * Paramètres : block = bloc de départ des recherches. * * addr = ensemble de blocs à parcourir. * +* final = indique si la cible ou le conteneur est renvoyée. * * * * Description : Recherche le bloc contenant une adresse donnée. * * * @@ -171,9 +151,9 @@ static void g_instr_block_finalize(GInstrBlock *block) * * ******************************************************************************/ -GInstrBlock *g_instr_block_find_by_addr(const GInstrBlock *block, vmpa_t addr) +GInstrBlock *g_instr_block_find_by_addr(const GInstrBlock *block, vmpa_t addr, bool final) { - return block->find_by_addr(block, addr); + return block->find_by_addr(block, addr, final); } |