|
@@ -46,45 +46,14 @@ static unsigned int regcache_rbtree_get_register(
|
|
|
struct regcache_rbtree_node *rbnode, unsigned int idx,
|
|
|
unsigned int word_size)
|
|
|
{
|
|
|
- unsigned int val;
|
|
|
-
|
|
|
- switch (word_size) {
|
|
|
- case 1: {
|
|
|
- u8 *p = rbnode->block;
|
|
|
- val = p[idx];
|
|
|
- return val;
|
|
|
- }
|
|
|
- case 2: {
|
|
|
- u16 *p = rbnode->block;
|
|
|
- val = p[idx];
|
|
|
- return val;
|
|
|
- }
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
- return -1;
|
|
|
+ return regcache_get_val(rbnode->block, idx, word_size);
|
|
|
}
|
|
|
|
|
|
static void regcache_rbtree_set_register(struct regcache_rbtree_node *rbnode,
|
|
|
unsigned int idx, unsigned int val,
|
|
|
unsigned int word_size)
|
|
|
{
|
|
|
- switch (word_size) {
|
|
|
- case 1: {
|
|
|
- u8 *p = rbnode->block;
|
|
|
- p[idx] = val;
|
|
|
- break;
|
|
|
- }
|
|
|
- case 2: {
|
|
|
- u16 *p = rbnode->block;
|
|
|
- p[idx] = val;
|
|
|
- break;
|
|
|
- }
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
+ regcache_set_val(rbnode->block, idx, val, word_size);
|
|
|
}
|
|
|
|
|
|
static struct regcache_rbtree_node *regcache_rbtree_lookup(
|