X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Fphiclass.c;h=ac68a80a94b455d000e988432b30e0779dde1597;hb=0cc8bfc863da28d3799e9eca1d1765d564b6e573;hp=4f75ca5c25d91fe78deabf7278a6468809fc029d;hpb=1bebdda91969b4d0d295d01886b66ec47e4b8cc4;p=libfirm diff --git a/ir/ana/phiclass.c b/ir/ana/phiclass.c index 4f75ca5c2..ac68a80a9 100644 --- a/ir/ana/phiclass.c +++ b/ir/ana/phiclass.c @@ -1,4 +1,25 @@ +/* + * 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. + */ + /** + * @file + * @brief Implementation of phiclass analysis * @author Daniel Grund, Christian Wuerdig * @cvsid $Id$ * @date 09.08.2005 @@ -43,8 +64,9 @@ static INLINE void _set_phi_class(ir_phase *ph, ir_node *irn, ir_node ***cls) { } /* initialize data structure for given irn in given phase */ -static void *irn_phi_class_init(ir_phase *ph, ir_node *irn, void *data) { +static void *irn_phi_class_init(ir_phase *ph, const ir_node *irn, void *data) { irn_phi_class_t *ipc = data ? data : phase_alloc(ph, sizeof(ipc[0])); + (void) irn; memset(ipc, 0, sizeof(ipc[0])); return ipc; } @@ -195,7 +217,7 @@ pset *get_all_phi_classes(phi_classes_t *pc) { * @return The Phi class object for the @p irg. */ phi_classes_t *phi_class_new_from_irg(ir_graph *irg, int pure_phi_classes) { - phi_classes_t *res = xmalloc(sizeof(*res)); + phi_classes_t *res = XMALLOC(phi_classes_t); FIRM_DBG_REGISTER(res->dbg, "ir.ana.phiclass"); phase_init(&res->ph, "phi_classes", irg, PHASE_DEFAULT_GROWTH, irn_phi_class_init, NULL); @@ -214,7 +236,7 @@ phi_classes_t *phi_class_new_from_irg(ir_graph *irg, int pure_phi_classes) { * @return The Phis class object for @p all_phis. */ phi_classes_t *phi_class_new_from_set(ir_graph *irg, ir_nodeset_t *all_phis, int pure_phi_classes) { - phi_classes_t *res = xmalloc(sizeof(*res)); + phi_classes_t *res = XMALLOC(phi_classes_t); FIRM_DBG_REGISTER(res->dbg, "ir.ana.phiclass"); phase_init(&res->ph, "phi_classes", irg, PHASE_DEFAULT_GROWTH, irn_phi_class_init, NULL);