Added classify wrapper function.
authorSebastian Hack <hack@ipd.info.uni-karlsruhe.de>
Tue, 14 Jun 2005 14:11:54 +0000 (14:11 +0000)
committerSebastian Hack <hack@ipd.info.uni-karlsruhe.de>
Tue, 14 Jun 2005 14:11:54 +0000 (14:11 +0000)
ir/be/bearch.c
ir/be/bearch.h

index ac105f3..137f852 100644 (file)
@@ -149,3 +149,9 @@ extern void arch_set_irn_register(const arch_env_t *env,
   assert(idx >= 0);
   ops->set_irn_reg(ops, irn, idx, reg);
 }
+
+extern arch_irn_class_t arch_irn_classify(const arch_env_t *env, const ir_node *irn)
+{
+  const arch_irn_ops_t *ops = get_irn_ops(env, irn);
+  return ops->classify(ops, irn);
+}
index 02c0cf1..a6e5845 100644 (file)
@@ -392,6 +392,14 @@ arch_get_irn_register(const arch_env_t *env, const ir_node *irn, int idx);
 extern void arch_set_irn_register(const arch_env_t *env,
     ir_node *irn, int idx, const arch_register_t *reg);
 
+/**
+ * Classify a node.
+ * @param env The architecture environment.
+ * @param irn The node.
+ * @return A classification of the node.
+ */
+extern arch_irn_class_t arch_irn_classify(const arch_env_t *env, const ir_node *irn);
+
 #define arch_irn_has_reg_class(env, irn, pos, cls) \
   ((cls) == arch_get_irn_reg_class(env, irn, pos))