* @brief This file implements the common parts of IR transformation from
* firm into ia32-Firm.
* @author Matthias Braun, Sebastian Buchwald
- * @version $Id: ia32_common_transform.h 20999 2008-08-05 16:48:29Z beck $
*/
#ifndef FIRM_BE_IA32_IA32_COMMON_TRANSFORM_H
#define FIRM_BE_IA32_IA32_COMMON_TRANSFORM_H
extern ir_heights_t *ia32_heights;
extern int ia32_no_pic_adjust;
+ir_type *ia32_get_prim_type(const ir_mode *mode);
+
/**
* Get an atomic entity that is initialized with a tarval forming
* a given constant.
- *
- * @param cnst the node representing the constant
*/
-ir_entity *ia32_create_float_const_entity(ir_node *cnst);
+ir_entity *ia32_create_float_const_entity(ia32_isa_t *isa, ir_tarval *tv,
+ ident *name);
/**
* Creates an immediate.
*
+ * @param irg The IR graph the node belongs to.
* @param symconst if set, create a SymConst immediate
* @param symconst_sign sign for the symconst
* @param val integer value for the immediate
*/
-ir_node *ia32_create_Immediate(ir_entity *symconst, int symconst_sign, long val);
+ir_node *ia32_create_Immediate(ir_graph *irg, ir_entity *symconst, int symconst_sign, long val);
/**
* returns register by name (used for determining clobber specifications in
*/
ir_node *ia32_gen_Unknown(ir_node *node);
-const arch_register_req_t *ia32_make_register_req(const constraint_t *constraint,
- int n_outs, const arch_register_req_t **out_reqs, int pos);
-
const arch_register_req_t *ia32_parse_clobber(const char *clobber);
/**