#include "firm_config.h"
#include "bearch_ia32_t.h"
+/**
+ * Transform firm nodes to x86 assembler nodes
+ */
+void ia32_transform_graph(ia32_code_gen_t *cg);
+
+#if 0
/**
* Enters all transform functions into the generic pointer
*/
* Transforms the given Firm node into one or more appropriate ia32 nodes.
*/
void ia32_transform_node(ir_node *node, void *env);
+#endif
/**
* The Psi selector can be a tree of compares combined with "And"s and "Or"s.
*/
void ia32_transform_psi_cond_tree(ir_node *node, void *env);
-/**
- * Transforms a Minus node.
- *
- * @param env The transformation environment
- * @param op The Minus operand
- * @return The created ia32 Minus node
- */
-ir_node *gen_Minus_ex(ia32_transform_env_t *env, ir_node *op);
-
#ifndef NDEBUG
/**
* Prints the old node name on cg obst and returns a pointer to it.
const char *ia32_get_old_node_name(ia32_code_gen_t *cg, ir_node *irn);
#endif /* NDEBUG */
+typedef enum {
+ ia32_SSIGN, ia32_DSIGN, ia32_SABS, ia32_DABS, ia32_known_const_max
+} ia32_known_const_t;
+
+/**
+ * Generate a known floating point constant
+ */
+ident *ia32_gen_fp_known_const(ia32_known_const_t kct);
+
#endif /* _IA32_TRANSFORM_H_ */