removed chordal_env from be lowering
[libfirm] / ir / be / benode_t.h
index fb0ca9e..537002a 100644 (file)
@@ -367,7 +367,12 @@ int be_is_Barrier(const ir_node *irn);
  *
  * Returns the frame entity used by the be node
  */
-ir_entity* be_get_frame_entity(const ir_node *irn);
+ir_entity *be_get_frame_entity(const ir_node *irn);
+
+/**
+ * Returns the frame offset of this node.
+ */
+int be_get_frame_offset(const ir_node *irn);
 
 ir_node* be_get_Reload_mem(const ir_node *irn);
 ir_node* be_get_Spill_val(const ir_node *irn);
@@ -414,6 +419,14 @@ void be_node_set_flags(ir_node *irn, int pos, arch_irn_flags_t flags);
  */
 void be_node_set_reg_class(ir_node *irn, int pos, const arch_register_class_t *cls);
 
+/**
+ * Set the register requirement type of a node.
+ * @param irn The node itself.
+ * @param pos The position (0..n) for arguments, (-1..-m) for results.
+ * @param flags The register requirement type to set for that node and position.
+ */
+void be_node_set_req_type(ir_node *irn, int pos, arch_register_req_type_t type);
+
 /**
  * Make a new phi handler.
  * @param env The architecture environment.