/* Is it a code address? */
else if (type->target_type ()->code () == TYPE_CODE_FUNC
|| type->target_type ()->code () == TYPE_CODE_METHOD
- || TYPE_CODE_SPACE (type->target_type ()))
+ || type->target_type ()->is_code_space ())
{
/* A code pointer is word (16 bits) addressed so we shift it up
by 1 bit to convert it to an address. */
address_space_id = nullptr;
- if (TYPE_CODE_SPACE (type))
+ if (type->is_code_space ())
address_space_id = "code";
else if (TYPE_DATA_SPACE (type))
address_space_id = "data";
gdb_puts (" TYPE_CONST");
if (type->is_volatile ())
gdb_puts (" TYPE_VOLATILE");
- if (TYPE_CODE_SPACE (type))
- {
- gdb_puts (" TYPE_CODE_SPACE");
- }
+ if (type->is_code_space ())
+ gdb_puts (" TYPE_CODE_SPACE");
if (TYPE_DATA_SPACE (type))
{
gdb_puts (" TYPE_DATA_SPACE");
(((t)->dyn_prop (DYN_PROP_BYTE_SIZE) != nullptr) \
|| ((t)->dyn_prop (DYN_PROP_BIT_SIZE) != nullptr))
-#define TYPE_CODE_SPACE(t) \
- (((t)->instance_flags ()).harvard_aspace == HARVARD_ASPACE_CODE)
-
#define TYPE_DATA_SPACE(t) \
(((t)->instance_flags ()).harvard_aspace == HARVARD_ASPACE_DATA)
return this->m_instance_flags.is_volatile;
}
+ /* Return if this type is in the code space. */
+ bool is_code_space () const
+ {
+ return this->m_instance_flags.harvard_aspace == HARVARD_ASPACE_CODE;
+ }
+
/* Get the bounds bounds of this type. The type must be a range type. */
range_bounds *bounds () const
{
if (target == TYPE_CODE_FUNC
|| target == TYPE_CODE_METHOD
- || TYPE_CODE_SPACE (type->target_type ()))
+ || type->target_type ()->is_code_space ())
addr = insn_addr_from_ptr (addr);
return addr;
/* Is it a code address? */
if (type->target_type ()->code () == TYPE_CODE_FUNC
|| type->target_type ()->code () == TYPE_CODE_METHOD
- || TYPE_CODE_SPACE (type->target_type ())
+ || type->target_type ()->is_code_space ()
|| type->length () == 4)
return rl78_make_instruction_address (addr);
else