irg_inline_forced_no_body inline property added
[libfirm] / ir / ir / irgraph.h
index 115dc9f..145fb59 100644 (file)
@@ -239,6 +239,11 @@ ir_node *get_irg_args (const ir_graph *irg);
 /** Sets the node that represents the argument pointer. */
 void     set_irg_args (ir_graph *irg, ir_node *node);
 
+/** Returns the node that represents the value parameter base pointer. */
+ir_node *get_irg_value_param_base (const ir_graph *irg);
+/** Sets the node that represents the value parameter base pointer. */
+void     set_irg_value_param_base (ir_graph *irg, ir_node *node);
+
 /** Returns an array of the nodes of the argument pointer. */
 ir_node **get_irg_proj_args (const ir_graph *irg);
 /** Sets the array of the nodes of the argument pointer. */
@@ -424,10 +429,12 @@ void                  set_irg_callee_info_state(ir_graph *irg, irg_callee_info_s
  *  Tells how to handle an ir graph in inlineing.
  */
 typedef enum {
-  irg_inline_any,         /**< No restriction on inlineing. Default. */
-  irg_inline_forbidden,   /**< The graph may not be inlined. */
-  irg_inline_recomended,  /**< The graph should be inlined. */
-  irg_inline_forced       /**< The graph must be inlined. */
+  irg_inline_any,            /**< No restriction on inlineing. Default. */
+  irg_inline_forbidden,      /**< The graph may not be inlined. */
+  irg_inline_recomended,     /**< The graph should be inlined. */
+  irg_inline_forced,         /**< The graph must be inlined. */
+  irg_inline_forced_no_body  /**< The graph must be inlined. No body is allowed
+                                  to be emitted. */
 } irg_inline_property;
 
 /** Returns the inline property of a graph. */