do not check for the entity type, simpl check the the initialier entity
[libfirm] / ir / tr / entity.h
index 0866736..c7fcecc 100644 (file)
 #define _ENTITY_H_
 
 #include "firm_types.h"
-#include "ident.h"
-#include "type.h"
 #include "dbginfo.h"
-#include "irgraph.h"
 
 #include "tr_inheritance.h"
 
@@ -339,7 +336,7 @@ int      is_irn_const_expression(ir_node *n);
  * Copies a firm subgraph that complies to the restrictions for
  * constant expressions to current_block in current_ir_graph.
  */
-ir_node *copy_const_value(ir_node *n);
+ir_node *copy_const_value(dbg_info *dbg, ir_node *n);
 
 /* Set has no effect for existent entities of type method. */
 ir_node *get_atomic_ent_value(entity *ent);
@@ -590,12 +587,15 @@ extern entity *unknown_entity;
 /** Returns the unknown entity */
 entity *get_unknown_entity(void);
 
+/** Encodes how a pointer parameter is accessed. */
 /** Encodes how a pointer parameter is accessed. */
 typedef enum acc_bits {
   ptr_access_none  = 0,                      /**< no access */
   ptr_access_read  = 1,                      /**< read access */
   ptr_access_write = 2,                      /**< write access */
-  ptr_access_rw    = ptr_access_read|ptr_access_write  /**< read AND write access */
+  ptr_access_rw    = ptr_access_read|ptr_access_write, /**< read AND write access */
+  ptr_access_store = 4,         /**< the pointer is stored */
+  ptr_access_all   = ptr_access_rw|ptr_access_store     /**< all possible access */
 } ptr_access_kind;
 
 #endif /* _ENTITY_H_ */