{
public:
+ const regs_info *get_regs_info () override;
+
protected:
void low_arch_setup () override;
+
+ bool low_cannot_fetch_register (int regno) override;
+
+ bool low_cannot_store_register (int regno) override;
};
/* The singleton target ops object. */
56
};
-static int
-tile_cannot_fetch_register (int regno)
+bool
+tile_target::low_cannot_fetch_register (int regno)
{
if (regno >= 0 && regno < 56)
- return 0;
+ return false;
else if (regno == 64)
- return 0;
+ return false;
else
- return 1;
+ return true;
}
-static int
-tile_cannot_store_register (int regno)
+bool
+tile_target::low_cannot_store_register (int regno)
{
if (regno >= 0 && regno < 56)
- return 0;
+ return false;
else if (regno == 64)
- return 0;
+ return false;
else
- return 1;
+ return true;
}
static uint64_t tile_breakpoint = 0x400b3cae70166000ULL;
tile_regmap,
};
-static struct regs_info regs_info =
+static struct regs_info myregs_info =
{
NULL, /* regset_bitmap */
&tile_usrregs_info,
&tile_regsets_info,
};
-static const struct regs_info *
-tile_regs_info (void)
+const regs_info *
+tile_target::get_regs_info ()
{
- return ®s_info;
+ return &myregs_info;
}
void
struct linux_target_ops the_low_target =
{
- tile_regs_info,
- tile_cannot_fetch_register,
- tile_cannot_store_register,
- NULL,
linux_get_pc_64bit,
linux_set_pc_64bit,
NULL, /* breakpoint_kind_from_pc */