-void lower_switch(ir_graph *irg, unsigned spare_size);
-
-/**
- * Creates an ir_graph pass for lower_switch().
- *
- * @param name the name of this pass or NULL
- * @param spare_size Allowed spare size for table switches in machine words.
- * (Default in edgfe: 128)
- *
- * @return the newly created ir_graph pass
- */
-ir_graph_pass_t *lower_switch_pass(const char *name, unsigned spare_size);
-
-/**
- * A callback type for creating an intrinsic entity for a given opcode.
- *
- * @param method the method type of the emulation function entity
- * @param op the emulated ir_op
- * @param imode the input mode of the emulated opcode
- * @param omode the output mode of the emulated opcode
- * @param context the context parameter
- */
-typedef ir_entity *(create_intrinsic_fkt)(ir_type *method, const ir_op *op,
- const ir_mode *imode, const ir_mode *omode,
- void *context);
-
-/**
- * The lowering parameter description.
- */
-typedef struct _lwrdw_param_t {
- int enable; /**< if true lowering is enabled */
- int little_endian; /**< if true should be lowered for little endian, else big endian */
- ir_mode *high_signed; /**< the double word signed mode to be lowered, typically Ls */
- ir_mode *high_unsigned; /**< the double word unsigned mode to be lowered, typically Lu */
- ir_mode *low_signed; /**< the word signed mode to be used, typically Is */
- ir_mode *low_unsigned; /**< the word unsigned mode to be used, typically Iu */
-
- /** callback that creates the intrinsic entity */
- create_intrinsic_fkt *create_intrinsic;
- void *ctx; /**< context parameter for the creator function */
-} lwrdw_param_t;
-
-/**
- * Lower all double word operations.
- *
- * @param param parameter for lowering
- */
-void lower_dw_ops(const lwrdw_param_t *param);
-
-/**
- * Creates an ir_prog pass for lower_dw_ops().
- *
- * @param name the name of this pass or NULL
- * @param param parameter for lowering
- *
- * @return the newly created ir_prog pass
- */
-ir_prog_pass_t *lower_dw_ops_pass(const char *name, const lwrdw_param_t *param);
-
-/**
- * Default implementation. Context is unused.
- */
-ir_entity *def_create_intrinsic_fkt(ir_type *method, const ir_op *op,
- const ir_mode *imode, const ir_mode *omode,
- void *context);