-/* The codegenerator (transform FIRM Conv nodes into ppc FIRM) */
-/* $Id$ */
+/*
+ * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ *
+ * This file is part of libFirm.
+ *
+ * This file may be distributed and/or modified under the terms of the
+ * GNU General Public License version 2 as published by the Free Software
+ * Foundation and appearing in the file LICENSE.GPL included in the
+ * packaging of this file.
+ *
+ * Licensees holding valid libFirm Professional Edition licenses may use
+ * this file in accordance with the libFirm Commercial License.
+ * Agreement provided with the Software.
+ *
+ * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+ * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE.
+ */
+/**
+ * @file
+ * @brief The codegenerator (transform FIRM Conv nodes into ppc FIRM)
+ * @author Moritz Kroll, Jens Mueller
+ * @version $Id$
+ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
ir_node *current_block;
int conv_nodes_found;
-entity *memslot;
+ir_entity *memslot;
ir_node *memory;
/**
ir_mode *from_mode, ir_mode *to_mode)
{
ir_type *method_type;
- entity *method_ent;
+ ir_entity *method_ent;
ir_node *in[1];
ir_node *call, *callee, *call_results;
{
ir_node *fctiw = new_rd_ppc32_fCtiw(env->dbg, env->irg, env->block, op, from_mode);
ir_node *stfd = new_rd_ppc32_Stfd(env->dbg, env->irg, env->block, get_irg_frame(env->irg),
- fctiw, memory, mode_T);
+ fctiw, memory);
ir_node *storememproj = new_rd_Proj(env->dbg, env->irg, env->block, stfd, mode_M, pn_Store_M);
ir_node *lwz = new_rd_ppc32_Lwz(env->dbg, env->irg, env->block, get_irg_frame(env->irg),
- storememproj, mode_T);
+ storememproj);
set_ppc32_frame_entity(stfd, memslot);
set_ppc32_offset_mode(stfd, ppc32_ao_Lo16); // TODO: only allows a 16-bit offset on stack
set_ppc32_frame_entity(lwz, memslot);
* Constant generating code
*/
+#if 0
struct tv_ent {
- entity *ent;
+ ir_entity *ent;
tarval *tv;
};
struct tv_ent *entry;
ir_node *cnst;
ir_graph *rem;
- entity *ent;
+ ir_entity *ent;
if(!const_set)
const_set = new_set(cmp_tv_ent, 10);
return new_rd_SymConst_addr_ent(env->dbg, env->irg, ent, tp);
}
+#endif
/**
* Transforms a Const
*/
void ppc32_conv_walk(ir_node *node, void *env) {
ppc32_code_gen_t *cgenv = (ppc32_code_gen_t *)env;
- opcode code = get_irn_opcode(node);
+ ir_opcode code = get_irn_opcode(node);
ppc32_transform_env_t tenv;
if (is_Block(node))
*/
void ppc32_pretransform_walk(ir_node *node, void *env) {
ppc32_code_gen_t *cgenv = (ppc32_code_gen_t *)env;
- opcode code = get_irn_opcode(node);
+ ir_opcode code = get_irn_opcode(node);
ppc32_transform_env_t tenv;
if (is_Block(node))