Fixed size_t related warnings.
[libfirm] / ir / be / sparc / sparc_nodes_attr.h
index d8342da..02acff2 100644 (file)
 /**
  * @file
  * @brief   attributes attached to all sparc nodes
+ * @author  Hannes Rapp, Matthias Braun
  * @version $Id$
  */
 #ifndef FIRM_BE_SPARC_SPARC_NODES_ATTR_H
 #define FIRM_BE_SPARC_SPARC_NODES_ATTR_H
 
 #include "../bearch.h"
+#include <stdint.h>
 
 typedef struct sparc_attr_t  sparc_attr_t;
 
@@ -35,11 +37,8 @@ typedef struct sparc_attr_t  sparc_attr_t;
 struct sparc_attr_t
 {
        except_attr                 exc;                /**< the exception attribute. MUST be the first one. */
-       const arch_register_req_t **in_req;             /**< register requirements for arguments */
-       int                         immediate_value;    /* immediate values */
-       bool                        is_load_store;
-
-       ir_entity                  *immediate_value_entity; /* hack for now */
+       int32_t                     immediate_value;    /* immediate values */
+       ir_entity                  *immediate_value_entity;
 };
 
 enum sparc_arch_irn_flags_t {
@@ -64,15 +63,6 @@ struct sparc_fp_conv_attr_t {
        ir_mode      *dest_mode;
 };
 
-/**
- * attribute for save instruction
- */
-typedef struct sparc_save_attr_t sparc_save_attr_t;
-struct sparc_save_attr_t {
-       sparc_attr_t  base;              /**< generic attribute */
-       int           initial_stacksize; /* the min. stack size required by the sparc ABI */
-};
-
 /**
  * attributes for load/store adressing modes
  */
@@ -80,20 +70,8 @@ typedef struct sparc_load_store_attr_t sparc_load_store_attr_t;
 struct sparc_load_store_attr_t {
        sparc_attr_t  base;    /**< generic attribute */
        ir_mode      *load_store_mode;
-       ir_entity    *entity;
-       int           entity_sign;
-       long          offset;
-       bool          is_frame_entity;
-};
-
-/**
- * attributes for SymConsts
- */
-typedef struct sparc_symconst_attr_t sparc_symconst_attr_t;
-struct sparc_symconst_attr_t {
-       sparc_attr_t  base;    /**< generic attribute */
-       ir_entity    *entity;
-       int           fp_offset;
+       bool          is_frame_entity : 1;
+       bool          is_reg_reg      : 1;
 };
 
 /**
@@ -102,18 +80,18 @@ struct sparc_symconst_attr_t {
 typedef struct sparc_jmp_cond_attr_t sparc_jmp_cond_attr_t;
 struct sparc_jmp_cond_attr_t {
        sparc_attr_t base;    /**< generic attribute */
-       pn_Cmp       pnc;
+       ir_relation  relation;
        bool         is_unsigned : 1;
 };
 
 /**
  * attributes for switch jumps
  */
-typedef struct sparc_jmp_switch_attr_t sparc_jmp_switch_attr_t;
-struct sparc_jmp_switch_attr_t {
+typedef struct sparc_switch_jmp_attr_t sparc_switch_jmp_attr_t;
+struct sparc_switch_jmp_attr_t {
        sparc_attr_t  base;    /**< generic attribute */
-       int           n_projs;
        long          default_proj_num;
+       ir_entity    *jump_table;
 };
 
 #endif