X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeinsn_t.h;h=507900b7fc1bf9238c35ca3a4cb78b7201c46612;hb=163610634238dac25cc05ea4f3037e6fd05f463d;hp=d4003f05436864ef1519fbd5afc6cd334f6a12d8;hpb=929bd10ba046d7482e572d97ec592a4055c65970;p=libfirm diff --git a/ir/be/beinsn_t.h b/ir/be/beinsn_t.h index d4003f054..507900b7f 100644 --- a/ir/be/beinsn_t.h +++ b/ir/be/beinsn_t.h @@ -1,20 +1,6 @@ /* - * Copyright (C) 1995-2008 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. + * Copyright (C) 2012 University of Karlsruhe. */ /** @@ -27,7 +13,6 @@ #include "firm_types.h" #include "bitset.h" -#include "obst.h" #include "bearch.h" #include "bechordal.h" @@ -36,22 +21,17 @@ typedef struct be_operand_t be_operand_t; typedef struct be_insn_t be_insn_t; struct be_operand_t { - ir_node *irn; /**< Firm node of the insn this operand belongs to */ - ir_node *carrier; /**< node representing the operand value (Proj or the node itself for defs, the used value for uses) */ - be_operand_t *partner; /**< used in bechordal later... (TODO what does it do?) */ - const bitset_t *regs; /**< admissible register bitset */ - int pos; /**< pos of the operand (0 to n are inputs, -1 to -n are outputs) */ - const arch_register_req_t *req; /**< register constraints for the carrier node */ - unsigned has_constraints : 1; /**< the carrier node has register constraints (the constraint type is limited) */ + ir_node *carrier; /**< node representing the operand value (Proj or the node itself for defs, the used value for uses) */ + be_operand_t *partner; /**< used in bechordal later... (TODO what does it do?) */ + unsigned const *regs; /**< admissible register bitset */ }; struct be_insn_t { - be_operand_t *ops; /**< the values used and defined by the insn */ - int n_ops; /**< length of the ops array */ - int use_start; /**< entries [0-use_start) in ops are defs, - [use_start-n_ops) uses */ - ir_node *irn; /**< ir_node of the instruction */ - unsigned has_constraints : 1; /**< in_constraints or out_constraints true */ + be_operand_t *ops; /**< the values used and defined by the insn */ + int n_ops; /**< length of the ops array */ + int use_start; /**< entries [0-use_start) in ops are defs, + [use_start-n_ops) uses */ + ir_node *irn; /**< ir_node of the instruction */ }; /** @@ -62,6 +42,6 @@ struct be_insn_t { * * @return the be_insn for the IR node */ -be_insn_t *be_scan_insn(be_chordal_env_t const *env, ir_node *irn); +be_insn_t *be_scan_insn(be_chordal_env_t *env, ir_node *irn); #endif /* FIRM_BE_BEINSN_T_H */