X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fpseudo_irg.h;h=3c3997380b9d3615ed89cccecbc910f226da2a01;hb=eda9d668d0e8c8246015b4c5e743316a6a835a23;hp=c2229e3c9e7d4703ccfc9d3cc5c2f13ddfd55bdf;hpb=8f4f876b569fd35d0d9f182f968df5614b866415;p=libfirm diff --git a/ir/ir/pseudo_irg.h b/ir/ir/pseudo_irg.h index c2229e3c9..3c3997380 100644 --- a/ir/ir/pseudo_irg.h +++ b/ir/ir/pseudo_irg.h @@ -1,44 +1,54 @@ -/* -*- c -*- */ - /* - * Project: libFIRM - * File name: ir/external/pseudo_irg.h - * Purpose: interface to pseudo irgs - * Author: G"otz Lindenmaier - * Modified by: Boris Boesler - * Created: xx.10.2004 - * CVS-ID: $Id$ - * Copyright: (c) 1999-2004 Universität Karlsruhe - * Licence: This file is protected by GPL - GNU GENERAL PUBLIC LICENSE. + * 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. */ -#ifndef __PSEUDO_IRG_H__ -#define __PSEUDO_IRG_H__ - -#include "entity.h" -#include "irgraph.h" +/** + * @file + * @brief interface to pseudo irgs + * @author Goetz Lindenmaier, Boris Boesler + * @date Oktober 2004 + * @version $Id$ + */ +#ifndef FIRM_IR_PSEUDO_IRG_H +#define FIRM_IR_PSEUDO_IRG_H +#include "firm_types.h" /** Create a new ir graph to build a pseudo representation of a procedure. * * The pseudo representation can only be used for analyses. It may not be * optimized. Pseudo graphs are kept in a separate graph list in irprog. */ -ir_graph *new_pseudo_ir_graph(entity *ent, int n_loc); +ir_graph *new_pseudo_ir_graph(ir_entity *ent, int n_loc); -/** Returns true ir ir_graph is pseudo graph. +/** Returns non-zero ir ir_graph is pseudo graph. * Is irg a pseudo graph for analysis? */ int is_pseudo_ir_graph(ir_graph *irg); /** Returns the number of pseudo graphs in the program. */ int get_irp_n_pseudo_irgs(void); -/** Returns the number of pseudo graphs in the program. */ +/** Returns the pos'th pseudo graph in the program. */ ir_graph *get_irp_pseudo_irg(int pos); -/** If set, get_irp_n_irgs and get_irp_irg behave as if all pseudo - graphs are in the irg list. If not set, get_entity_irg returns +/** If set, get_irp_n_irgs() and get_irp_irg() behave as if all pseudo + graphs are in the irg list. If not set, get_entity_irg() returns NULL if the entity refers to a pseudo irg. */ void set_visit_pseudo_irgs(int x); int get_visit_pseudo_irgs(void);