X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm_common_t.h;h=480e2e978e7495c1516f845158d044dda1d17982;hb=58e533a640ff427362877a3d2f1a5142c96391e1;hp=a5ca5c78185b7a6f0335769656c47f4cbb641191;hpb=6580cb7ae851b81a52762fadda714fe82fc8da93;p=libfirm diff --git a/ir/common/firm_common_t.h b/ir/common/firm_common_t.h index a5ca5c781..480e2e978 100644 --- a/ir/common/firm_common_t.h +++ b/ir/common/firm_common_t.h @@ -1,52 +1,58 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Authors: Martin Trapp, Christian Schaefer & -** Goetz Lindenmaier -** -** firm_common_t.h: preprocessor flags -*/ +/* + * Project: libFIRM + * File name: ir/common/firm_common.c + * Purpose: Internal preprocessor directives. + * Author: Goetz Lindenmaier + * Modified by: + * Created: + * CVS-ID: $Id$ + * Copyright: (c) 1999-2003 Universität Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ -/* $Id$ */ +/** + * @file firm_common_t.h + * + * preprocessor flags + * + * @author Goetz Lindenmaier + */ # ifndef _COMMON_T_H_ # define _COMMON_T_H_ #include "firm_common.h" -/** Global flags. Set these by autoconf?? **/ +/* --- Global flags. --- */ -/* When set Phi node construction uses the values valid when the fragile - operation is executed. Else it uses the values valid at the end of the - block with the fragile operation. */ +/** When set Phi node construction uses the values valid when the fragile + * operation is executed. Else it uses the values valid at the end of the + * block with the fragile operation. */ #define PRECISE_EXC_CONTEXT 1 -/* There are two implementations of the Phi node construction. The first - is faster, but does not work for blocks with more than 2 predecessors. - The second works always but is slower and causes more unnecessary Phi - nodes. - Select the implementations by the following preprocessor flag: */ +/** There are two implementations of the Phi node construction. The first + * is faster, but does not work for blocks with more than 2 predecessors. + * The second works always but is slower and causes more unnecessary Phi + * nodes. + * Select the implementations by the following preprocessor flag: */ #define USE_FAST_PHI_CONSTRUCTION 0 -/* Further there are two versions of the fast Phi node construction. - If the following flag is set, new_r_Phi_in uses an explicit stack for - allocating and deallocating Phi nodes. Else it uses the obstack - as a stack! */ +/** Further there are two versions of the fast Phi node construction. + * If the following flag is set, new_r_Phi_in uses an explicit stack for + * allocating and deallocating Phi nodes. Else it uses the obstack + * as a stack! */ #define USE_EXPLICIT_PHI_IN_STACK 0 -/* - * If this is defined debuging aids are created, e.g. a field in - * ir_node uniquely numbering the nodes. - * #define DEBUG_libfirm 1 - * This is now set by the configure script as an option. - */ -#ifdef HAVE_CONFIG_H -# include -#endif - -/* If this and DEBUG_libfirm are defined irdump uses the nodeid numbers as - labels for the vcg nodes. This makes the vcg graph better readable. - Sometimes it's useful to see the pointer values, though. */ +/** If this and DEBUG_libfirm are defined irdump uses the nodeid numbers as + * labels for the vcg nodes. This makes the vcg graph better readable. + * Sometimes it's useful to see the pointer values, though. */ #define NODEID_AS_LABEL 1 +/** + * Enable the possibility for automatic out edges. + * Note, that you have to enable them manually to use them by + * calling edges_activate(). + */ +#define FIRM_EDGES_INPLACE 1 + # endif /*_COMMON_T_H_ */