Commit f3232acb authored by Christian Würdig's avatar Christian Würdig
Browse files

initial checkin of Visual Studio 2005 project files

[r7735]
parent 5e87c602
/* config.h. Generated by configure. */
/* config.h.in. Generated from configure.in by autoheader. */
/*
* Project: libFIRM
* File name: acconfig.h
* Purpose:
* Author: Till Riedel
* Modified by:
* Created:
* CVS-ID: $Id$
* Copyright: (c) 2002-2003 Universität Karlsruhe
* Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
/* Define to 1 if you have the <alloca.h> header file. */
/* #undef HAVE_ALLOCA_H */
/* Define to 1 if you have the <malloc.h> header file. */
#define HAVE_MALLOC_H 1
/* Define to 1 if you have the <inttypes.h> header file. */
/* #undef HAVE_INTTYPES_H */
/* Define to 1 if you have the <jni.h> header file. */
/* #undef HAVE_JNI_H */
/* Define to 1 if you have the <math.h> header file. */
#define HAVE_MATH_H 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the <obstack.h> header file. */
#define HAVE_OBSTACK_H 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the <strings.h> header file. */
/* #undef HAVE_STRINGS_H */
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if you have the <io.h> header file. */
#define HAVE_IO_H 1
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT ""
/* Define to the full name of this package. */
#define PACKAGE_NAME "libFIRM"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "libFIRM 0.3.0"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "libFIRM"
/* Define to the version of this package. */
#define PACKAGE_VERSION "0.3.0"
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* ---------------snip, snip ---------------------- */
/* define to enable debugging stuff. */
#define DEBUG_libfirm 1
/* define to 1 to use the libcore */
#define WITH_LIBCORE 1
/* define to 1 to use the ILP solver */
#undef WITH_ILP
/* define to 1 to have wchar_t support for identifiers */
#define FIRM_ENABLE_WCHAR 1
/* Define to disable assertion checking. */
/* #undef NDEBUG */
/* Remove to disable inlining */
#define USE_INLINING 1
/* Define to 1 if long double works and has more range or precision than
double. */
/* #undef HAVE_LONG_DOUBLE */
/* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */
/* #undef WORDS_BIGENDIAN */
/* Define to 1 if Firm statistics are activated */
#define FIRM_STATISTICS 1
/* Define to 1 if Firm hooks are activated */
#define FIRM_ENABLE_HOOKS 1
/* Define to 1 if Firm inplace edges are activated */
#define FIRM_EDGES_INPLACE 1
/* Define the right volatile token */
/* #undef volatile */
/* Define the right const token */
/* #undef const */
#ifdef USE_INLINING
#define INLINE __inline
#else
#define INLINE
#endif
/* disable warning "unreferenced inline function has been removed" */
/* zu deutsch: "Nichtreferenzierte Inline-Funktion wurde entfernt" :) */
#ifdef _MSC_VER
#pragma warning( disable : 4514 )
#endif /* _MSC_VER */
/* map some non-POSIX names for Win32 */
#define snprintf _snprintf
#define strcasecmp stricmp
typedef unsigned __int32 uint32_t;
typedef __int64 int64_t;
#ifndef _FIRM_CONFIG_H
#define _FIRM_CONFIG_H
/* This file was automtically generated from libFirm's configure */
/* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */
/* #undef WORDS_BIGENDIAN */
/* Define to 1 if long double works and has more range or precision than
double. */
#undef HAVE_LONG_DOUBLE
/* Define to 1 for heap analysis support */
/* #undef DO_HEAPANALYSIS */
/* Define the right volatile token */
/* #undef volatile */
/* Define the right inline token */
/* #undef inline */
/* Define the right const token */
/* #undef const */
/* define to 1 to enable debugging stuff. */
#ifndef DEBUG_libfirm
#define DEBUG_libfirm 1
#endif
/* define to 1 to have wchar_t support for identifiers */
#ifndef FIRM_ENABLE_WCHAR
#define FIRM_ENABLE_WCHAR 1
#endif
/* define to 1 to use the libcore */
#ifndef WITH_LIBCORE
#define WITH_LIBCORE 1
#endif
/* define to 1 to use the ILP solver */
/* #undef WITH_ILP */
/* Define to disable assertion checking. */
/* #undef NDEBUG */
/* undef to disable inlining */
#ifndef USE_INLINING
#define USE_INLINING 1
#endif
/* Define to 1 if Firm statistics are activated */
#ifndef FIRM_STATISTICS
#define FIRM_STATISTICS 1
#endif
/* Define to 1 if Firm hooks are activated */
#ifndef FIRM_ENABLE_HOOKS
#define FIRM_ENABLE_HOOKS 1
#endif
/* Define to 1 if Firm inplace edges are activated */
#ifndef FIRM_EDGES_INPLACE
#define FIRM_EDGES_INPLACE 1
#endif
#ifdef USE_INLINING
#ifndef INLINE
#define INLINE __inline
#endif
#else
#ifndef INLINE
#define INLINE
#endif
#endif
#endif /* _FIRM_CONFIG_H */
#
# The list of all files to be installed
#
# every line contains one file and an optional subdirectory
ir\adt\pset.h adt
ir\adt\set.h adt
ir\adt\pmap.h adt
ir\adt\eset.h adt
ir\adt\hashptr.h adt
ir\adt\array.h adt
ir\adt\pdeq.h adt
ir\adt\iterator.h adt
ir\adt\align.h adt
ir\adt\fourcc.h adt
ir\adt\util.h adt
ir\adt\plist.h adt
ir\adt\xmalloc.h adt
ir\debug\dbginfo.h
ir\debug\seqnumbers.h
ir\common\firm_types.h
ir\common\firm_common.h
ir\common\firm.h
ir\common\firmwalk.h
ir\common\statistics.h
ir\common\debug.h
ir\ident\ident.h
ir\ir\irprog.h
ir\ir\irgraph.h
ir\ir\irnode.h
ir\ir\irmode.h
ir\ir\irop.h
ir\ir\ircons.h
ir\ir\irflag.h
ir\ir\irvrfy.h
ir\ir\irgwalk.h
ir\ir\irgmod.h
ir\ir\iropt.h
ir\ir\irdump.h
ir\ir\irgopt.h
ir\ir\ircgcons.h
ir\ir\ircgopt.h
ir\ir\irreflect.h
ir\ir\irarch.h
ir\ir\irprintf.h
ir\ir\pseudo_irg.h
ir\ir\irhooks.h
ir\ir\iredges.h
ir\ana\irouts.h
ir\ana\trouts.h
ir\ana\irdom.h
ir\ana\cgana.h
ir\ana\compute_loop_info.h
ir\ana\irloop.h
ir\ana\irtypeinfo.h
ir\ana\irsimpletype.h
ir\ana\callgraph.h
ir\ana\rta.h
ir\ana\interval_analysis.h
ir\ana\field_temperature.h
ir\ana\execution_frequency.h
ir\ana\irextbb.h
ir\ana\irconsconfirm.h
ir\ana\analyze_irg_args.h
ir\opt\cfopt.h
ir\opt\gvn_pre.h
ir\opt\tailrec.h
ir\opt\ldstopt.h
ir\opt\strength_red.h
ir\opt\reassoc.h
ir\opt\loop_unrolling.h
ir\opt\funccall.h
ir\opt\opt_polymorphy.h
ir\opt\ifconv.h
ir\opt\return.h
ir\opt\tropt.h
ir\opt\scalar_replace.h
ir\opt\escape_ana.h
ir\opt\proc_cloning.h
ir\opt\opt_branches.h
ir\opt\opt_confirms.h
ir\opt\opt_frame.h
ir\tr\entity.h
ir\tr\mangle.h
ir\tr\tpop.h
ir\tr\type.h
ir\tr\typewalk.h
ir\tr\type_or_entity.h
ir\tr\typegmod.h
ir\tr\trvrfy.h
ir\tr\type_identify.h
ir\tr\tr_inheritance.h
ir\tv\tv.h
ir\stat\firmstat.h
ir\ana2\ecg.h
ir\ana2\irmemwalk.h
ir\ana2\lset.h
ir\ana2\typalise.h
ir\ana2\pto.h
ir\ana2\pto_comp.h
ir\ana2\pto_ctx.h
ir\ana2\pto_debug.h
ir\ana2\pto_init.h
ir\ana2\pto_name.h
ir\ana2\pto_util.h
ir\ana2\pto_mod.h
ir\ana2\qset.h
ir\ana2\gnu_ext.h
ir\arch\modeconv.h
ir\arch\archop.h
ir\lower\lower_intrinsics.h
ir\lower\lower_calls.h
ir\lower\lower_dw.h
ir\be\be.h
win32\firm_config.h
/* Copyright (C) 1992, 1995, 1996, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
#ifndef __IEEE754_H
#define __IEEE754_H 1
#ifdef _MSC_VER
#define LITTLE_ENDIAN 0x76543210
#define BIG_ENDIAN 0x01234567
#define __FLOAT_WORD_ORDER LITTLE_ENDIAN
#endif
union ieee754_float
{
float f;
/* This is the IEEE 754 single-precision format. */
struct
{
#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:8;
unsigned int mantissa:23;
#else
unsigned int mantissa:23;
unsigned int exponent:8;
unsigned int negative:1;
#endif /* Little endian. */
} ieee;
/* This format makes it easier to see if a NaN is a signalling NaN. */
struct
{
#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:8;
unsigned int quiet_nan:1;
unsigned int mantissa:22;
#else
unsigned int mantissa:22;
unsigned int quiet_nan:1;
unsigned int exponent:8;
unsigned int negative:1;
#endif /* Little endian. */
} ieee_nan;
};
#define IEEE754_FLOAT_BIAS 0x7f /* Added to exponent. */
union ieee754_double
{
double d;
/* This is the IEEE 754 double-precision format. */
struct
{
#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:11;
/* Together these comprise the mantissa. */
unsigned int mantissa0:20;
unsigned int mantissa1:32;
#else
# if __FLOAT_WORD_ORDER == BIG_ENDIAN
unsigned int mantissa0:20;
unsigned int exponent:11;
unsigned int negative:1;
unsigned int mantissa1:32;
# else
/* Together these comprise the mantissa. */
unsigned int mantissa1:32;
unsigned int mantissa0:20;
unsigned int exponent:11;
unsigned int negative:1;
# endif
#endif /* Little endian. */
} ieee;
/* This format makes it easier to see if a NaN is a signalling NaN. */
struct
{
#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:11;
unsigned int quiet_nan:1;
/* Together these comprise the mantissa. */
unsigned int mantissa0:19;
unsigned int mantissa1:32;
#else
# if __FLOAT_WORD_ORDER == BIG_ENDIAN
unsigned int mantissa0:19;
unsigned int quiet_nan:1;
unsigned int exponent:11;
unsigned int negative:1;
unsigned int mantissa1:32;
# else
/* Together these comprise the mantissa. */
unsigned int mantissa1:32;
unsigned int mantissa0:19;
unsigned int quiet_nan:1;
unsigned int exponent:11;
unsigned int negative:1;
# endif
#endif
} ieee_nan;
};
#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */
union ieee854_long_double
{
long double d;
/* This is the IEEE 854 double-extended-precision format. */
struct
{
#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:15;
unsigned int empty:16;
unsigned int mantissa0:32;
unsigned int mantissa1:32;
#else
# if __FLOAT_WORD_ORDER == BIG_ENDIAN
unsigned int exponent:15;
unsigned int negative:1;
unsigned int empty:16;
unsigned int mantissa0:32;
unsigned int mantissa1:32;
# else
unsigned int mantissa1:32;
unsigned int mantissa0:32;
unsigned int exponent:15;
unsigned int negative:1;
unsigned int empty:16;
# endif
#endif
} ieee;
/* This is for NaNs in the IEEE 854 double-extended-precision format. */
struct
{
#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:15;
unsigned int empty:16;
unsigned int one:1;
unsigned int quiet_nan:1;
unsigned int mantissa0:30;
unsigned int mantissa1:32;
#else
# if __FLOAT_WORD_ORDER == BIG_ENDIAN
unsigned int exponent:15;
unsigned int negative:1;
unsigned int empty:16;
unsigned int mantissa0:30;
unsigned int quiet_nan:1;
unsigned int one:1;
unsigned int mantissa1:32;
# else
unsigned int mantissa1:32;
unsigned int mantissa0:30;
unsigned int quiet_nan:1;
unsigned int one:1;
unsigned int exponent:15;
unsigned int negative:1;
unsigned int empty:16;
# endif
#endif
} ieee_nan;
};
#define IEEE854_LONG_DOUBLE_BIAS 0x3fff
#ifdef _MSC_VER
#undef LITTLE_ENDIAN
#undef BIG_ENDIAN
#undef __FLOAT_WORD_ORDER
#endif
#endif /* ieee754.h */
@echo off
rem
rem Simple Header install script for libfirm and friens, uses NT command shell
rem syntax
rem
rem (C) 2005 Universitaet Karlsruhe
rem
rem Michael Beck beck@ipd.info.uni-karlsruhe.de
rem
rem
set SRC=%1
set DST=%2
if "%1" == "" goto usage
if "%2" == "" goto usage
echo Installing Header files to %DST% ...
if not exist %DST% mkdir %DST%
for /F "eol=# tokens=1,2" %%i in (header.list) do if not exist "%DST%\%%j" mkdir %DST%\%%j
for /F "eol=# tokens=1,2" %%i in (header.list) do echo %%i && copy /Y %SRC%\%%i %DST%\%%j >NUL
echo done.
goto end
:usage
echo Usage: %0 SRC-DIR DST-DIR
:end
This diff is collapsed.
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNUNG: DIESE ARBEITSBEREICHSDATEI DARF NICHT BEARBEITET ODER GELSCHT WERDEN!
###############################################################################
Project: "libfirm"=".\libfirm.dsp" - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Project: "obstack"="..\..\obstack\obstack\win32\obstack.dsp" - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################
<html>
<body>
<pre>
<h1>Erstellungsprotokoll</h1>
<h3>
--------------------Konfiguration: libfirm - Win32 Debug--------------------
</h3>
<h3>Befehlszeilen</h3>
Erstellen der temporren Datei "C:\DOKUME~1\chriswue\LOKALE~1\Temp\RSP402.bat" mit Inhalten
[
@echo off
..\ir\be\scripts\generate_emitter.pl ..\ir\be\ia32\ia32_spec.pl ..\ir\be\ia32
..\ir\be\scripts\generate_new_opcodes.pl ..\ir\be\ia32\ia32_spec.pl ..\ir\be\ia32
..\ir\be\scripts\generate_regalloc_if.pl ..\ir\be\ia32\ia32_spec.pl ..\ir\be\ia32
]
Erstellen der Befehlzeile "C:\DOKUME~1\chriswue\LOKALE~1\Temp\RSP402.bat"
<h3>Ausgabefenster</h3>
Translate Spec: ..\ir\be\ia32\ia32_spec.pl
<h3>Ergebnisse</h3>
gen_ia32_emitter.c - 0 Fehler, 0 Warnung(en)
</pre>
</body>
</html>