Arrays can be accessed by explicit address
computation. Enumeration constants must be defined.
Default for pointer, primitive and method types. */
-} type_state;
+} ir_type_state;
/** Returns a human readable string for the enum entry. */
-const char *get_type_state_name(type_state s);
+const char *get_type_state_name(ir_type_state s);
/** Returns the type layout state of a type. */
-type_state get_type_state(const ir_type *tp);
+ir_type_state get_type_state(const ir_type *tp);
/** Sets the type layout state of a type.
*
* For primitives, pointer and method types the layout is always fixed.
* This call is legal but has no effect.
*/
-void set_type_state(ir_type *tp, type_state state);
+void set_type_state(ir_type *tp, ir_type_state state);
/** Returns the mode of a type.
*
}
/* Returns a human readable string for the enum entry. */
-const char *get_type_state_name(type_state s) {
+const char *get_type_state_name(ir_type_state s) {
#define X(a) case a: return #a;
switch (s) {
X(layout_undefined);
}
-type_state (get_type_state)(const ir_type *tp) {
+ir_type_state (get_type_state)(const ir_type *tp) {
return _get_type_state(tp);
}
void
-set_type_state(ir_type *tp, type_state state) {
+set_type_state(ir_type *tp, ir_type_state state) {
assert(tp && tp->kind == k_type);
if ((tp->type_op == type_pointer) || (tp->type_op == type_primitive) ||
return size >> 3;
}
-static INLINE type_state
+static INLINE ir_type_state
_get_type_state(const ir_type *tp) {
assert(tp && tp->kind == k_type);
return tp->flags & tf_layout_fixed ? layout_fixed : layout_undefined;