/**
* @file
* @brief The main sparc backend driver file.
+ * @author Hannes Rapp, Matthias Braun
* @version $Id$
*/
#include "config.h"
static void sparc_lower_for_target(void)
{
- int i;
- int n_irgs = get_irp_n_irgs();
+ size_t i, n_irgs = get_irp_n_irgs();
lower_mode_b_config_t lower_mode_b_config = {
mode_Iu,
sparc_create_set,
0,
};
+ lower_params_t params = {
+ 4, /* def_ptr_alignment */
+ LF_COMPOUND_RETURN | LF_RETURN_HIDDEN, /* flags */
+ ADD_HIDDEN_ALWAYS_IN_FRONT, /* hidden_params */
+ NULL, /* find pointer type */
+ NULL, /* ret_compound_in_regs */
+ };
+
+ lower_calls_with_compounds(¶ms);
for (i = 0; i < n_irgs; ++i) {
ir_graph *irg = get_irp_irg(i);
sparc_prepare_graph,
sparc_before_ra,
sparc_after_ra,
- NULL, /* finish */
+ sparc_finish,
sparc_emit_routine,
};