/*
* Project: libFIRM
- * File name: ir/common
+ * File name: ir/ir/ircgcons.c
* Purpose: Construction and removal of interprocedural representation
* (explicit interprocedural dependencies).
* Author: Hubert Schmid
#include "irnode_t.h"
#include "irgraph_t.h"
#include "irmode_t.h"
-#include "typegmod_t.h"
+#include "typegmod.h"
#include "array.h"
#include "irbackedge_t.h"
#include "irdump.h"
+/*
+ * Project: libFIRM
+ * File name: ir/ir/irop_t.h
+ * Purpose: Representation of opcode of intermediate operation -- private header.
+ * Author: Christian Schaefer
+ * Modified by: Goetz Lindenmaier
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 1998-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/* $Id$ */
# ifndef _IROP_T_H_
# define _IROP_T_H_
-# Hey Emacs, this is a -*- makefile -*-
#
-# libFIRM Project
-#
-# $Id$
+# Project: libFIRM
+# File name: ir/st/Makefile.in
+# Purpose:
+# Author: Florian Liekweg, Till Riedel
+# Modified by:
+# Created:
+# CVS-ID: $Id$
+# Copyright: (c) 2001-2003 Universität Karlsruhe
+# Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
#
top_srcdir := @top_srcdir@
-/* Copyright (c) 2002 by Universitaet Karlsruhe (TH). All Rights Reserved */
+/*
+ * Project: libFIRM
+ * File name: ir/st/bs.h
+ * Purpose: Provides a simple bit set.
+ * Author: Florian Liekweg
+ * Modified by:
+ * Created: 4.3.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
@file bs.h
Not quite complete
*/
-/* $Id$ */
# ifndef _BS_H_
# define _BS_H_
-/* Copyright (c) 2002 by Universität Karlsruhe (TH). All Rights Reserved */
/*
-* Time-stamp: <Monday, 04.11.2002, 17:28:27 goetz@i44pc2.info.uni-karlsruhe.de>
-*/
+ * Project: libFIRM
+ * File name: ir/st/exc.c
+ * Purpose: Helper functions for jack exceptions.
+ * Author: Florian Liekweg
+ * Modified by:
+ * Created: 4.3.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
NAME
Helper functions for exceptions
S
not quite complete
- HISTORY
- liekweg - Mar 4, 2002: Created.
- CVS:
- $Id$
***/
# include "exc.h"
-/* Copyright (c) 2002 by Universität Karlsruhe (TH). All Rights Reserved */
/*
-* Time-stamp: <Thursday, 19.12.2002, 15:45:43 goetz@i44pc2.info.uni-karlsruhe.de>
-*/
+ * Project: libFIRM
+ * File name: ir/st/exc.h
+ * Purpose: Helper functions for jack exceptions.
+ * Author: Florian Liekweg
+ * Modified by:
+ * Created: 4.3.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
/**
NAME
Helper functions for exceptions
S
not quite complete
- HISTORY
- liekweg - Mar 4, 2002: Created.
- CVS:
- $Id$
***/
# include "irnode.h"
-/* Copyright (c) 2002 by Universität Karlsruhe (TH). All Rights Reserved */
/*
-* Time-stamp: <Thursday, 31.10.2002, 16:03:00 goetz@i44pc2.info.uni-karlsruhe.de>
-*/
+ * Project: libFIRM
+ * File name: ir/st/st.c
+ * Purpose: Provide some auxilliary structures for firm graphs.
+ * Author: Florian Liekweg
+ * Modified by:
+ * Created: 26.2.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
NAME
provide some auxilliary structures for firm graphs.
S
not quite complete
- HISTORY
- liekweg - Feb 26, 2002: Created.
- CVS:
- $Id$
***/
#ifdef HAVE_CONFIG_H
-/* Copyright (c) 2002 by Universitaet Karlsruhe (TH). All Rights Reserved */
-
+/*
+ * Project: libFIRM
+ * File name: ir/st/st.h
+ * Purpose: Provide some auxilliary structures for firm graphs.
+ * Author: Florian Liekweg
+ * Modified by:
+ * Created: 26.2.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
@file st.h
not quite complete
*/
-/*
- HISTORY
- liekweg - Feb 26, 2002: Created.
- CVS:
- $Id$
-*/
-
# ifndef _ST_H_
# define _ST_H_
-# Hey Emacs, this is a -*- makefile -*-
#
-# libFIRM Project
-#
-# $Id$
+# Project: libFIRM
+# File name: ir/tr/Makefile.in
+# Purpose:
+# Author: Boris Boesler, Till Riedel
+# Modified by:
+# Created:
+# CVS-ID: $Id$
+# Copyright: (c) 1999-2003 Universität Karlsruhe
+# Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
#
top_srcdir := @top_srcdir@
SOURCES += Makefile.in \
entity.c entity_t.h mangle.c tpop.c tpop_t.h type.c type_t.h \
- typewalk.c typegmod.c typegmod_t.h trvrfy.h trvrfy.c
+ typewalk.c typegmod.c trvrfy.h trvrfy.c
include $(topdir)/MakeRules
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Martin Trapp, Christian Schaefer
-*
-*/
-
-/* $Id$ */
+/*
+ * Project: libFIRM
+ * File name: ir/tr/entity.c
+ * Purpose: Representation of all program known entities.
+ * Author: Martin Trapp, Christian Schaefer
+ * Modified by: Goetz Lindenmaier
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 1998-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
#ifdef HAVE_CONFIG_H
# include <config.h>
# include "entity_t.h"
# include "mangle.h"
-# include "typegmod_t.h"
+# include "typegmod.h"
# include "array.h"
/* All this is needed to build the constant node for methods: */
# include "irprog_t.h"
/*
-* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-*/
+ * Project: libFIRM
+ * File name: ir/tr/entity.h
+ * Purpose: Representation of all program known entities.
+ * Author: Martin Trapp, Christian Schaefer
+ * Modified by: Goetz Lindenmaier
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 1998-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
* @file entity.h
-/*10 2002/03/19 13:08:33
-* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/entity_t.h
+ * Purpose: Representation of all program known entities -- private header.
+ * Author: Martin Trapp, Christian Schaefer
+ * Modified by: Goetz Lindenmaier
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 1998-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
* @file entity_t.h
* enclosing procedure.
*/
-/* $Id$ */
# ifndef _ENTITY_T_H_
# define _ENTITY_T_H_
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Martin Trapp, Christian Schaefer
-*
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/mangle.c
+ * Purpose: Methods to manipulate names.
+ * Author: Martin Trapp, Christian Schaefer
+ * Modified by: Goetz Lindenmaier
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 1998-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
-/* $Id$ */
#ifdef HAVE_CONFIG_H
# include <config.h>
static struct obstack mangle_obst;
+static INLINE ident *
+mangle_type (type *tp)
+{
+ assert (tp->kind == k_type);
+ return tp->name;
+}
+
ident *
mangle_entity (entity *ent)
{
return res;
}
-ident *
-mangle_type (type *tp)
-{
- assert (tp->kind == k_type);
- return tp->name;
-}
/* Returns a new ident that represents firstscnd. */
ident *mangle (ident *first, ident* scnd) {
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/mangle.h
+ * Purpose: Methods to manipulate names.
+ * Author: Martin Trapp, Christian Schaefer
+ * Modified by: Goetz Lindenmaier
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 1998-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
/**
* @file mangle.h
*
-* FIRM name mangling.
+* FIRM name mangling -- methods to manipulate names.
*
* @author Martin Trapp, Christian Schaefer
*/
-/* $Id$ */
+#ifndef _MANGLE_H_
+#define _MANGLE_H_
# include "ident.h"
# include "entity.h"
# include "type.h"
/** initializes the name mangling code */
-void init_mangle (void);
+void init_mangle (void);
/** Computes a definite name for this entity by concatenating
the name of the owner type and the name of the entity with
- a separating "_". f*/
+ a separating "_". */
ident *mangle_entity (entity *ent);
-/** Sorry, I'm not sure what this does... seems to copy the string. */
-ident *mangle_type (type *tp);
-
/** mangle underscore: Returns a new ident that represents first_scnd. */
ident *mangle_u (ident *first, ident* scnd);
/** mangle: Returns a new ident that represents firstscnd. */
ident *mangle (ident *first, ident* scnd);
+
+#endif /* _MANGLE_H_ */
-/* Copyright (C) 2001 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Goetz Lindenmaier
-*
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/tpop.c
+ * Purpose: Opcode of types.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/* $Id$ */
#ifdef HAVE_CONFIG_H
# include <config.h>
-/* (C) 2001 by Universitaet Karlsruhe */
-
-/* $Id$ */
+/*
+ * Project: libFIRM
+ * File name: ir/tr/tpop.h
+ * Purpose: Opcode of types.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
# ifndef _TYPEOP_H_
# define _TYPEOP_H_
-/* (C) 2001 by Universitaet Karlsruhe */
+/*
+ * Project: libFIRM
+ * File name: ir/tr/tpop_t.h
+ * Purpose: Opcode of types -- private header.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/* $Id$ */
# ifndef _TPOP_T_H_
# define _TPOP_T_H_
+/*
+ * Project: libFIRM
+ * File name: ir/tr/trvrfy.c
+ * Purpose: Check types and entities for correctness.
+ * Author: Michael Beck, Goetz Lindenmaier
+ * Modified by:
+ * Created: 29.1.2003
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
#include "trvrfy.h"
#include "irgraph_t.h" /* for checking whether constant code is allocated
+/*
+ * Project: libFIRM
+ * File name: ir/tr/trvrfy.h
+ * Purpose: Check types and entities for correctness.
+ * Author: Michael Beck, Goetz Lindenmaier
+ * Modified by:
+ * Created: 29.1.2003
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
#ifndef TRVRFY_H
*
* Methods to verify the type representations.
*
- * @author Goetz Lindenmaier
+ * @author Michael Beck, Goetz Lindenmaier
*
* Methods to verify the type representations.
* Copyright 2003 University of Karlsruhe.
* Created 29.1.2003.
*
- * $Id$
*/
#include "firm.h"
+/*
+ * Project: libFIRM
+ * File name: ir/tr/type.c
+ * Purpose: Representation of types.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
/**
*
* file type.c - implementation of the datastructure to hold
* type information.
* (C) 2001 by Universitaet Karlsruhe
- * Martin Trapp, Christian Schaefer, Goetz Lindenmaier
+ * Goetz Lindenmaier
*
* This module supplies a datastructure to represent all types
* known in the compiled program. This includes types specified
* @see type_t.h type tpop
*/
-/* $Id$ */
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
# include "type_t.h"
# include "tpop_t.h"
# include "irprog_t.h"
-# include "typegmod_t.h"
+# include "typegmod.h"
# include "array.h"
# include "irprog.h"
# include "mangle.h"
/*
- * (C) 2001 by Universitaet Karlsruhe
+ * Project: libFIRM
+ * File name: ir/tr/type.h
+ * Purpose: Representation of types.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
/**
* on the level of the programming language, modes at the level of
* the target processor.
*
- * @see tpop.h
+ * @see tpop.h
*/
-/* $Id$ */
-
# ifndef _TYPE_H_
# define _TYPE_H_
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/type_or_entity.h
+ * Purpose: Provides a datatype to treat types and entities as the same.
+ * 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.
+ */
/**
* @file type_or_entity.h
* @author Goetz Lindenmaier
*/
-/* $Id$ */
-
-
# ifndef _TYPE_OR_ENTITY_H_
# define _TYPE_OR_ENTITY_H_
/*
- * (C) 2001 by Universitaet Karlsruhe
+ * Project: libFIRM
+ * File name: ir/tr/type_t.h
+ * Purpose: Representation of types -- private header.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
-/* $Id$ */
-
# ifndef _TYPE_T_H_
# define _TYPE_T_H_
# ifdef HAVE_CONFIG_H
-/* Copyright (C) 2001 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Goetz Lindenmaier
-*
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/typegmod.c
+ * Purpose: Functionality to modify the type graph.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/* $Id$ */
-
-# include "typegmod_t.h"
+# include "typegmod.h"
# include "type_t.h"
# include "tpop_t.h"
# include "irmode.h"
}
INLINE type *skip_tid(type *tp) {
+ /* @@@ implement the self cycle killing trick of skip_id(ir_node *) */
while (tp->type_op == type_id)
tp = (type *) tp->mode;
return tp;
/*
- * typegmod.h
- *
- * (C) 2001 by Universitaet Karlsruhe
- * Goetz Lindenmaier
- *
- * $Id$
+ * Project: libFIRM
+ * File name: ir/tr/typegmod.h
+ * Purpose: Functionality to modify the type graph.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
+
# ifndef _TYPEGMOD_H_
# define _TYPEGMOD_H_
+++ /dev/null
-/* (C) 2001 by Universitaet Karlsruhe */
-
-/* $Id$ */
-
-# ifndef _TYPEGMOD_T_H_
-# define _TYPEGMOD_T_H_
-
-# include "typegmod.h"
-
-/**
- * @file typegmod_t.h
- *
- * This module supplies routines that support changing the type graph.
- *
- * @author Goetz Lindenmaier
- */
-
-
-# endif /*_TYPEGMOD_T_H_ */
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Author: Goetz Lindenmaier
-*
-* traverse the type information. The walker walks the whole ir graph
-* to find the distinct type trees in the type graph forest.
-* - execute the pre function before recursion
-* - execute the post function after recursion
-*/
-
-/* $Id$ */
+/*
+ * Project: libFIRM
+ * File name: ir/tr/typewalk.c
+ * Purpose: Traverse the type information.
+ * 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.
+ */
+
+/*
+ * traverse the type information. The walker walks the whole ir graph
+ * to find the distinct type trees in the type graph forest.
+ * - execute the pre function before recursion
+ * - execute the post function after recursion
+ */
+
#ifdef HAVE_CONFIG_H
# include <config.h>
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/typewalk.h
+ * Purpose: Traverse the type information.
+ * 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.
+ */
/**
-* @file typewalk.h
-*
-* Traverse the type information.
-*
-* @author Goetz Lindenmaier
-*
-* The walker walks the whole ir graph
-* to find the distinct type trees in the type graph forest.
-* - execute the pre() function before recursion
-* - execute the post() function after recursion
-*/
-
-/* $Id$ */
-
-
-/* walk over all type information reachable from the ir graph. */
+ * @file typewalk.h
+ *
+ * Traverse the type information.
+ *
+ * @author Goetz Lindenmaier
+ *
+ * The walker walks the whole ir graph
+ * to find the distinct type trees in the type graph forest.
+ * - execute the pre() function before recursion
+ * - execute the post() function after recursion
+ */
#ifndef _TYPEWALK_H_
#define _TYPEWALK_H_
-# Hey Emacs, this is a -*- makefile -*-
#
-# libFIRM Project
-#
-# $Id$
+# Project: libFIRM
+# File name: ir/tv/Makefile.in
+# Purpose:
+# Author: Boris Boesler, Till Riedel
+# Modified by:
+# Created:
+# CVS-ID: $Id$
+# Copyright: (c) 1999-2003 Universität Karlsruhe
+# Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
#
top_srcdir := @top_srcdir@
include $(topdir)/MakeRules
-CPPFLAGS += -I$(top_srcdir)/ir/common -I$(top_srcdir)/ir/tr -I$(top_srcdir)/ir/adt \
- -I$(top_srcdir)/ir/ident -I$(top_srcdir)/ir/ir -I$(top_srcdir)/ir/debug \
- -I$(top_srcdir)/ir/st -I$(top_srcdir)/ir/ana \
+CPPFLAGS += -I$(top_srcdir)/ir/common -I$(top_srcdir)/ir/tr -I$(top_srcdir)/ir/adt \
+ -I$(top_srcdir)/ir/ident -I$(top_srcdir)/ir/ir -I$(top_srcdir)/ir/debug \
+ -I$(top_srcdir)/ir/st -I$(top_srcdir)/ir/ana
tv.o: tv.h tv.c fltcalc.h fltcalc.c strcalc.h strcalc.c
-/* fltcalc.c
- * Authors: Matthias Heil
+/*
+ * Project: libFIRM
+ * File name: ir/tv/fltcalc.c
+ * Purpose:
+ * Author:
+ * Modified by:
+ * Created: 2003
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
+
#include "fltcalc.h"
#include "strcalc.h"
+/*
+ * Project: libFIRM
+ * File name: ir/tv/fltcalc.h
+ * Purpose:
+ * Author:
+ * Modified by:
+ * Created: 2003
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
#ifndef _FLTCALC_H_
#define _FLTCALC_H_
-/****i* strcalc/implementation
- *
- * AUTHORS
- * Matthias Heil
- *
- * NOTES
- ******/
+/*
+ * Project: libFIRM
+ * File name: ir/tv/strcalc.c
+ * Purpose:
+ * Author: Mathias Heil
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
#include "strcalc.h"
- /****h* tools/strcalc
- *
- * NAME
- * strcalc -- calculations using strings
- * Provides basic mathematical operations on values represented as strings
- *
- * AUTHORS
- * Matthias Heil
+/*
+ * Project: libFIRM
+ * File name: ir/tv/strcalc.h
+ * Purpose: Provides basic mathematical operations on values represented as strings.
+ * Author: Mathias Heil
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
+/**
+ * @file strcalc.h
*
- * DESCRIPTION
- * The module uses a string to represent values, and provides operations
- * to perform calculations with these values.
- * Results are stored in an internal buffer, so you have to make a copy
- * of them if you need to store the result.
+ * The module uses a string to represent values, and provides operations
+ * to perform calculations with these values.
+ * Results are stored in an internal buffer, so you have to make a copy
+ * of them if you need to store the result.
*
- ******/
+ */
#ifndef _STRCALC_H_
#define _STRCALC_H_
-/* TV --- Target Values, aka Constant Table.
- Copyright (C) 1995, 1996 Christian von Roques */
-
-/* $Id$ */
+/*
+ * Project: libFIRM
+ * File name: ir/tv/tv.c
+ * Purpose: Representation of and static computations on target machine
+ * values.
+ * Author: Mathias Heil
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/****i* tv/implementation
- *
- * AUTHORS
- * Matthias Heil
- *
- * NOTES
+/*
* Values are stored in a format depending upon chosen arithmetic
* module. Default uses strcalc and fltcalc.
- ******/
+ *
+ */
/* This implementation assumes:
* - target has IEEE-754 floating-point arithmetic. */
+/*
+ * Project: libFIRM
+ * File name: ir/tv/tv.h
+ * Purpose: Representation of and static computations on target machine
+ * values.
+ * Author: Mathias Heil
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
/**
* @file tv.h
*
* Declarations for Target Values.
*/
-/* $Id$ */
-
#ifndef _TV_H_
#define _TV_H_
-/* Declarations for Target Values. */
+/*
+ * Project: libFIRM
+ * File name: ir/tv/tv_t.h
+ * Purpose: Representation of and static computations on target machine
+ * values -- private header.
+ * Author: Mathias Heil
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/**
-* @file tv_t.h
-*
-* @author Mathias Heil
-*/
-/* $Id$ */
#ifndef _TV_T_H_
#define _TV_T_H_