From reid at x10sys.com Mon Sep 6 03:33:53 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:33:53 -0500
Subject: [llvm-commits] CVS: llvm-test/autoconf/AutoRegen.sh configure.ac
Message-ID: <200409060833.DAA12104@zion.cs.uiuc.edu>
Changes in directory llvm-test/autoconf:
AutoRegen.sh updated: 1.1 -> 1.2
configure.ac updated: 1.2 -> 1.3
---
Log message:
Include the External programs in the configuration.
---
Diffs of the changes: (+12 -42)
Index: llvm-test/autoconf/AutoRegen.sh
diff -u llvm-test/autoconf/AutoRegen.sh:1.1 llvm-test/autoconf/AutoRegen.sh:1.2
--- llvm-test/autoconf/AutoRegen.sh:1.1 Sat Sep 4 15:38:06 2004
+++ llvm-test/autoconf/AutoRegen.sh Mon Sep 6 03:33:42 2004
@@ -6,7 +6,9 @@
test -d autoconf && test -f autoconf/configure.ac && cd autoconf
[ -f configure.ac ] || die "Can't find 'autoconf' dir; please cd into it first"
echo "Regenerating aclocal.m4 with aclocal"
-aclocal || die "aclocal failed"
+rm -f aclocal.m4
+cwd=`pwd`
+aclocal -I $cwd/m4 || die "aclocal failed"
autoconf --version | egrep '2\.5[0-9]' > /dev/null
if test $? -ne 0
then
Index: llvm-test/autoconf/configure.ac
diff -u llvm-test/autoconf/configure.ac:1.2 llvm-test/autoconf/configure.ac:1.3
--- llvm-test/autoconf/configure.ac:1.2 Sat Sep 4 15:38:06 2004
+++ llvm-test/autoconf/configure.ac Mon Sep 6 03:33:42 2004
@@ -16,6 +16,15 @@
AC_CONFIG_MAKEFILE(MultiSource/Makefile)
AC_CONFIG_MAKEFILE(MultiSource/Makefile.multisrc)
AC_CONFIG_MAKEFILE(External/Makefile)
+AC_CONFIG_MAKEFILE(External/Makefile.external)
+AC_CONFIG_MAKEFILE(External/Povray/Makefile)
+AC_CONFIG_MAKEFILE(External/SPEC/Makefile)
+AC_CONFIG_MAKEFILE(External/SPEC/Makefile.spec)
+AC_CONFIG_MAKEFILE(External/SPEC/Makefile.spec2000)
+AC_CONFIG_MAKEFILE(External/SPEC/Makefile.spec95)
+AC_CONFIG_MAKEFILE(External/SPEC/CFP2000/Makefile)
+AC_CONFIG_MAKEFILE(External/SPEC/CINT2000/Makefile)
+AC_CONFIG_MAKEFILE(External/SPEC/CINT95/Makefile)
dnl **************************************************************************
dnl * Set the location of various third-party software packages
@@ -87,47 +96,6 @@
dnl Determine if the linker supports the -R option.
AC_LINK_USE_R
-AC_DEFUN(EXTERNAL_BENCHMARK,
-[m4_define([allcapsname],translit($1,a-z,A-Z))
- AC_ARG_ENABLE($1,
- AC_HELP_STRING([--enable-$1=ARG],
- [Use $1 as a benchmark (srcs in DIR)]),
- checkresult=$enableval,
- checkresult=auto)
-AC_MSG_CHECKING([for $1 benchmark sources])
-case "$checkresult" in
-auto|yes)
- defaultdir=$2
- if test -d "$defaultdir"
- then
- AC_SUBST(allcapsname()[_ROOT],[$defaultdir])
- AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1)
- checkresult="yes, found in $defaultdir"
- else
- checkresult=no
- fi
- ;;
-no)
- AC_SUBST(allcapsname()[_ROOT],[])
- AC_SUBST([USE_]allcapsname(),[])
- checkresult=no
- ;;
-*) if test -d "$checkresult"
- then
- AC_SUBST(allcapsname()[_ROOT],"$checkresult")
- AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1)
- checkresult="yes, in $checkresult"
- else
- AC_SUBST(allcapsname()[_ROOT],[])
- AC_SUBST([USE_]allcapsname(),[])
- checkresult="no, not found in $checkresult"
- fi
- ;;
-esac
-AC_MSG_RESULT($checkresult)
-m4_undefine([allcapsname])
-])
-
EXTERNAL_BENCHMARK(spec95,/home/vadve/shared/benchmarks/spec95/benchspec)
EXTERNAL_BENCHMARK(spec2000,/home/vadve/shared/benchmarks/speccpu2000/benchspec)
EXTERNAL_BENCHMARK(povray,/home/vadve/shared/benchmarks/povray31)
From reid at x10sys.com Mon Sep 6 03:34:38 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:34:38 -0500
Subject: [llvm-commits] CVS: llvm-test/configure
Message-ID: <200409060834.DAA12119@zion.cs.uiuc.edu>
Changes in directory llvm-test:
configure updated: 1.2 -> 1.3
---
Log message:
Include External programs in the configuration.
---
Diffs of the changes: (+82 -30)
Index: llvm-test/configure
diff -u llvm-test/configure:1.2 llvm-test/configure:1.3
--- llvm-test/configure:1.2 Sat Sep 4 15:38:06 2004
+++ llvm-test/configure Mon Sep 6 03:34:28 2004
@@ -1564,6 +1564,33 @@
ac_config_commands="$ac_config_commands External/Makefile"
+ ac_config_commands="$ac_config_commands External/Makefile.external"
+
+
+ ac_config_commands="$ac_config_commands External/Povray/Makefile"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/Makefile"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/Makefile.spec"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/Makefile.spec2000"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/Makefile.spec95"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/CFP2000/Makefile"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/CINT2000/Makefile"
+
+
+ ac_config_commands="$ac_config_commands External/SPEC/CINT95/Makefile"
+
+
@@ -3906,7 +3933,7 @@
;;
*-*-irix6*)
# Find out which ABI we are using.
- echo '#line 3909 "configure"' > conftest.$ac_ext
+ echo '#line 3936 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -4780,7 +4807,7 @@
# Provide some information about the compiler.
-echo "$as_me:4783:" \
+echo "$as_me:4810:" \
"checking for Fortran 77 compiler version" >&5
ac_compiler=`set X $ac_compile; echo $2`
{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5
@@ -5811,11 +5838,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:5814: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:5841: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:5818: \$? = $ac_status" >&5
+ echo "$as_me:5845: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
@@ -6043,11 +6070,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:6046: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:6073: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:6050: \$? = $ac_status" >&5
+ echo "$as_me:6077: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
@@ -6110,11 +6137,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:6113: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:6140: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:6117: \$? = $ac_status" >&5
+ echo "$as_me:6144: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -8228,7 +8255,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext < conftest.$ac_ext <&5)
+ (eval echo "\"\$as_me:10512: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:10489: \$? = $ac_status" >&5
+ echo "$as_me:10516: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
@@ -10549,11 +10576,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:10552: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:10579: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:10556: \$? = $ac_status" >&5
+ echo "$as_me:10583: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -11878,7 +11905,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext < conftest.$ac_ext <&5)
+ (eval echo "\"\$as_me:12828: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:12805: \$? = $ac_status" >&5
+ echo "$as_me:12832: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
@@ -12865,11 +12892,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:12868: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:12895: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:12872: \$? = $ac_status" >&5
+ echo "$as_me:12899: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -14831,11 +14858,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14834: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:14861: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:14838: \$? = $ac_status" >&5
+ echo "$as_me:14865: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
@@ -15063,11 +15090,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15066: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:15093: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:15070: \$? = $ac_status" >&5
+ echo "$as_me:15097: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
@@ -15130,11 +15157,11 @@
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15133: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:15160: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:15137: \$? = $ac_status" >&5
+ echo "$as_me:15164: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -17248,7 +17275,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext < conftest.$ac_ext <&5
echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
{ (exit 1); exit 1; }; };;
@@ -19972,6 +20015,15 @@
MultiSource/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/MultiSource/Makefile MultiSource/Makefile ;;
MultiSource/Makefile.multisrc ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/MultiSource/Makefile.multisrc MultiSource/Makefile.multisrc ;;
External/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/Makefile External/Makefile ;;
+ External/Makefile.external ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/Makefile.external External/Makefile.external ;;
+ External/Povray/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/Povray/Makefile External/Povray/Makefile ;;
+ External/SPEC/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/Makefile External/SPEC/Makefile ;;
+ External/SPEC/Makefile.spec ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/Makefile.spec External/SPEC/Makefile.spec ;;
+ External/SPEC/Makefile.spec2000 ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/Makefile.spec2000 External/SPEC/Makefile.spec2000 ;;
+ External/SPEC/Makefile.spec95 ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/Makefile.spec95 External/SPEC/Makefile.spec95 ;;
+ External/SPEC/CFP2000/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/CFP2000/Makefile External/SPEC/CFP2000/Makefile ;;
+ External/SPEC/CINT2000/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/CINT2000/Makefile External/SPEC/CINT2000/Makefile ;;
+ External/SPEC/CINT95/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/External/SPEC/CINT95/Makefile External/SPEC/CINT95/Makefile ;;
esac
done
_ACEOF
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits] CVS: llvm-test/External/SPEC/CINT95/Makefile
Message-ID: <200409060836.DAA12185@zion.cs.uiuc.edu>
Changes in directory llvm-test/External/SPEC/CINT95:
Makefile updated: 1.5 -> 1.6
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+1 -2)
Index: llvm-test/External/SPEC/CINT95/Makefile
diff -u llvm-test/External/SPEC/CINT95/Makefile:1.5 llvm-test/External/SPEC/CINT95/Makefile:1.6
--- llvm-test/External/SPEC/CINT95/Makefile:1.5 Sun Sep 5 02:56:52 2004
+++ llvm-test/External/SPEC/CINT95/Makefile Mon Sep 6 03:36:37 2004
@@ -10,5 +10,4 @@
147.vortex
# Get the $(ARCH) setting
-include $(LEVEL)/Makefile.config
-include ${LEVEL}/Makefile.programs
+include ${LEVEL}/External/Makefile.external
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits] CVS: llvm-test/External/Povray/Makefile
Message-ID: <200409060836.DAA12197@zion.cs.uiuc.edu>
Changes in directory llvm-test/External/Povray:
Makefile updated: 1.9 -> 1.10
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+2 -2)
Index: llvm-test/External/Povray/Makefile
diff -u llvm-test/External/Povray/Makefile:1.9 llvm-test/External/Povray/Makefile:1.10
--- llvm-test/External/Povray/Makefile:1.9 Wed Sep 1 09:33:19 2004
+++ llvm-test/External/Povray/Makefile Mon Sep 6 03:36:37 2004
@@ -1,6 +1,6 @@
LEVEL = ../..
-include $(LEVEL)/Makefile.config
+#include $(LEVEL)/Makefile.config
PROG = povray
@@ -11,4 +11,4 @@
LDFLAGS += -L$(BUILD_OBJ_ROOT)/lib/$(CONFIGURATION) -lpng -lz -lm
RUN_OPTIONS = -I$(POVRAY_ROOT)/scenes/advanced/chess2.pov -L$(POVRAY_ROOT)/include -GA$<.junk -O-
-include ../../MultiSource/Makefile.multisrc
+include $(LEVEL)/MultiSource/Makefile.multisrc
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits] CVS: llvm-test/External/SPEC/CINT2000/Makefile
Message-ID: <200409060836.DAA12183@zion.cs.uiuc.edu>
Changes in directory llvm-test/External/SPEC/CINT2000:
Makefile updated: 1.15 -> 1.16
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+2 -2)
Index: llvm-test/External/SPEC/CINT2000/Makefile
diff -u llvm-test/External/SPEC/CINT2000/Makefile:1.15 llvm-test/External/SPEC/CINT2000/Makefile:1.16
--- llvm-test/External/SPEC/CINT2000/Makefile:1.15 Sun Sep 5 02:56:52 2004
+++ llvm-test/External/SPEC/CINT2000/Makefile Mon Sep 6 03:36:37 2004
@@ -14,11 +14,11 @@
300.twolf
# Get the $(ARCH) setting
-include $(LEVEL)/Makefile.config
+#include $(LEVEL)/Makefile.config
# Disable crafty until it stops infinite-looping on Sparc
ifeq ($(ARCH), Sparc)
PARALLEL_DIRS := $(filter-out 186.crafty, $(PARALLEL_DIRS))
endif
-include ${LEVEL}/Makefile.programs
+include ${LEVEL}/External/Makefile.external
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits] CVS: llvm-test/External/Makefile
Message-ID: <200409060836.DAA12175@zion.cs.uiuc.edu>
Changes in directory llvm-test/External:
Makefile updated: 1.12 -> 1.13
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+1 -6)
Index: llvm-test/External/Makefile
diff -u llvm-test/External/Makefile:1.12 llvm-test/External/Makefile:1.13
--- llvm-test/External/Makefile:1.12 Sun Sep 5 14:41:32 2004
+++ llvm-test/External/Makefile Mon Sep 6 03:36:37 2004
@@ -1,11 +1,6 @@
LEVEL = ..
#
-# Include the configuration so that we know whether or not to include SPEC
-#
-include $(LEVEL)/Makefile.common
-
-#
# Create the list of directories to compile
#
PARALLEL_DIRS := SPEC Povray
@@ -14,4 +9,4 @@
PARALLEL_DIRS := $(filter-out Povray/, $(PARALLEL_DIRS))
endif
-include $(LEVEL)/Makefile.programs
+include Makefile.external
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits] CVS: llvm-test/External/SPEC/Makefile Makefile.spec
Makefile.spec2000 Makefile.spec95
Message-ID: <200409060836.DAA12182@zion.cs.uiuc.edu>
Changes in directory llvm-test/External/SPEC:
Makefile updated: 1.13 -> 1.14
Makefile.spec updated: 1.36 -> 1.37
Makefile.spec2000 updated: 1.3 -> 1.4
Makefile.spec95 updated: 1.8 -> 1.9
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+6 -6)
Index: llvm-test/External/SPEC/Makefile
diff -u llvm-test/External/SPEC/Makefile:1.13 llvm-test/External/SPEC/Makefile:1.14
--- llvm-test/External/SPEC/Makefile:1.13 Sun Sep 5 14:54:37 2004
+++ llvm-test/External/SPEC/Makefile Mon Sep 6 03:36:37 2004
@@ -1,6 +1,6 @@
LEVEL = ../..
PARALLEL_DIRS := CFP2000 CINT2000 CINT95
-include $(LEVEL)/../../Makefile.config
+#include $(LEVEL)/../../Makefile.config
#
# Remove SPEC95 and SPEC2000 per the user's configuration
@@ -14,4 +14,4 @@
PARALLEL_DIRS := $(filter-out CINT95/, $(PARALLEL_DIRS))
endif
-include $(LEVEL)/Makefile.programs
+include $(LEVEL)/External/Makefile.external
Index: llvm-test/External/SPEC/Makefile.spec
diff -u llvm-test/External/SPEC/Makefile.spec:1.36 llvm-test/External/SPEC/Makefile.spec:1.37
--- llvm-test/External/SPEC/Makefile.spec:1.36 Sun Sep 5 02:56:51 2004
+++ llvm-test/External/SPEC/Makefile.spec Mon Sep 6 03:36:37 2004
@@ -5,7 +5,7 @@
#
##===----------------------------------------------------------------------===##
-include $(LEVEL)/Makefile.config
+#include $(LEVEL)/Makefile.config
## Information the test should have provided...
ifndef STDOUT_FILENAME
@@ -44,7 +44,7 @@
LCXXFLAGS := -O3
CPPFLAGS += -I $(SPEC_BENCH_DIR)/src/
-SPEC_SANDBOX := $(LLVM_SRC_ROOT)/External/SPEC/Sandbox.sh
+SPEC_SANDBOX := $(LEVEL)/External/SPEC/Sandbox.sh
# Information about testing the program...
REF_IN_DIR := $(SPEC_BENCH_DIR)/data/$(RUN_TYPE)/input/
Index: llvm-test/External/SPEC/Makefile.spec2000
diff -u llvm-test/External/SPEC/Makefile.spec2000:1.3 llvm-test/External/SPEC/Makefile.spec2000:1.4
--- llvm-test/External/SPEC/Makefile.spec2000:1.3 Wed Sep 1 09:33:19 2004
+++ llvm-test/External/SPEC/Makefile.spec2000 Mon Sep 6 03:36:37 2004
@@ -4,7 +4,7 @@
#
##===----------------------------------------------------------------------===##
-include $(LEVEL)/Makefile.config
+#include $(LEVEL)/Makefile.config
SPEC_ROOT := $(SPEC2000_ROOT)
CPPFLAGS += -DSPEC_CPU2000
Index: llvm-test/External/SPEC/Makefile.spec95
diff -u llvm-test/External/SPEC/Makefile.spec95:1.8 llvm-test/External/SPEC/Makefile.spec95:1.9
--- llvm-test/External/SPEC/Makefile.spec95:1.8 Wed Sep 1 09:33:19 2004
+++ llvm-test/External/SPEC/Makefile.spec95 Mon Sep 6 03:36:37 2004
@@ -4,7 +4,7 @@
#
##===----------------------------------------------------------------------===##
-include $(LEVEL)/Makefile.config
+#include $(LEVEL)/Makefile.config
SPEC_ROOT := $(SPEC95_ROOT)
CPPFLAGS += -DSPEC_CPU95
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits] CVS: llvm-test/External/SPEC/CFP2000/Makefile
Message-ID: <200409060836.DAA12184@zion.cs.uiuc.edu>
Changes in directory llvm-test/External/SPEC/CFP2000:
Makefile updated: 1.7 -> 1.8
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+1 -1)
Index: llvm-test/External/SPEC/CFP2000/Makefile
diff -u llvm-test/External/SPEC/CFP2000/Makefile:1.7 llvm-test/External/SPEC/CFP2000/Makefile:1.8
--- llvm-test/External/SPEC/CFP2000/Makefile:1.7 Sun Sep 5 14:55:50 2004
+++ llvm-test/External/SPEC/CFP2000/Makefile Mon Sep 6 03:36:37 2004
@@ -5,4 +5,4 @@
183.equake \
188.ammp
-include $(LEVEL)/Makefile.programs
+include $(LEVEL)/External/Makefile.external
From reid at x10sys.com Mon Sep 6 03:36:48 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 03:36:48 -0500
Subject: [llvm-commits]
CVS: llvm-test/External/SPEC/CINT95/147.vortex/Makefile
Message-ID: <200409060836.DAA12194@zion.cs.uiuc.edu>
Changes in directory llvm-test/External/SPEC/CINT95/147.vortex:
Makefile updated: 1.2 -> 1.3
---
Log message:
Adjust the makefiles for their new home.
---
Diffs of the changes: (+1 -1)
Index: llvm-test/External/SPEC/CINT95/147.vortex/Makefile
diff -u llvm-test/External/SPEC/CINT95/147.vortex/Makefile:1.2 llvm-test/External/SPEC/CINT95/147.vortex/Makefile:1.3
--- llvm-test/External/SPEC/CINT95/147.vortex/Makefile:1.2 Fri Feb 13 16:45:44 2004
+++ llvm-test/External/SPEC/CINT95/147.vortex/Makefile Mon Sep 6 03:36:37 2004
@@ -1,6 +1,6 @@
LEVEL = ../../../../../..
-include $(LEVEL)/Makefile.config
+#include $(LEVEL)/Makefile.config
STDOUT_FILENAME := vortex.out
LDFLAGS += -lm
From natebegeman at mac.com Mon Sep 6 13:47:10 2004
From: natebegeman at mac.com (Nate Begeman)
Date: Mon, 6 Sep 2004 13:47:10 -0500
Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC64ISelSimple.cpp
PowerPCInstrInfo.td
Message-ID: <200409061847.NAA15281@zion.cs.uiuc.edu>
Changes in directory llvm/lib/Target/PowerPC:
PPC64ISelSimple.cpp updated: 1.13 -> 1.14
PowerPCInstrInfo.td updated: 1.34 -> 1.35
---
Log message:
Add 64 bit divide instructions, and use them
---
Diffs of the changes: (+15 -34)
Index: llvm/lib/Target/PowerPC/PPC64ISelSimple.cpp
diff -u llvm/lib/Target/PowerPC/PPC64ISelSimple.cpp:1.13 llvm/lib/Target/PowerPC/PPC64ISelSimple.cpp:1.14
--- llvm/lib/Target/PowerPC/PPC64ISelSimple.cpp:1.13 Wed Sep 1 17:55:36 2004
+++ llvm/lib/Target/PowerPC/PPC64ISelSimple.cpp Mon Sep 6 13:46:59 2004
@@ -82,9 +82,8 @@
std::map RegMap; // Mapping between Values and SSA Regs
// External functions used in the Module
- Function *fmodfFn, *fmodFn, *__cmpdi2Fn, *__moddi3Fn, *__divdi3Fn,
- *__umoddi3Fn, *__udivdi3Fn, *__fixsfdiFn, *__fixdfdiFn, *__fixunssfdiFn,
- *__fixunsdfdiFn, *__floatdisfFn, *__floatdidfFn, *mallocFn, *freeFn;
+ Function *fmodfFn, *fmodFn, *__cmpdi2Fn, *__fixsfdiFn, *__fixdfdiFn,
+ *__fixunssfdiFn, *__fixunsdfdiFn, *mallocFn, *freeFn;
// MBBMap - Mapping between LLVM BB -> Machine BB
std::map MBBMap;
@@ -113,14 +112,6 @@
fmodFn = M.getOrInsertFunction("fmod", d, d, d, 0);
// int __cmpdi2(long, long);
__cmpdi2Fn = M.getOrInsertFunction("__cmpdi2", i, l, l, 0);
- // long __moddi3(long, long);
- __moddi3Fn = M.getOrInsertFunction("__moddi3", l, l, l, 0);
- // long __divdi3(long, long);
- __divdi3Fn = M.getOrInsertFunction("__divdi3", l, l, l, 0);
- // unsigned long __umoddi3(unsigned long, unsigned long);
- __umoddi3Fn = M.getOrInsertFunction("__umoddi3", ul, ul, ul, 0);
- // unsigned long __udivdi3(unsigned long, unsigned long);
- __udivdi3Fn = M.getOrInsertFunction("__udivdi3", ul, ul, ul, 0);
// long __fixsfdi(float)
__fixsfdiFn = M.getOrInsertFunction("__fixsfdi", l, f, 0);
// long __fixdfdi(double)
@@ -129,10 +120,6 @@
__fixunssfdiFn = M.getOrInsertFunction("__fixunssfdi", ul, f, 0);
// unsigned long __fixunsdfdi(double)
__fixunsdfdiFn = M.getOrInsertFunction("__fixunsdfdi", ul, d, 0);
- // float __floatdisf(long)
- __floatdisfFn = M.getOrInsertFunction("__floatdisf", f, l, 0);
- // double __floatdidf(long)
- __floatdidfFn = M.getOrInsertFunction("__floatdidf", d, l, 0);
// void* malloc(size_t)
mallocFn = M.getOrInsertFunction("malloc", voidPtr, Type::UIntTy, 0);
// void free(void*)
@@ -1941,22 +1928,7 @@
doCall(ValueRecord(ResultReg, Type::DoubleTy), TheCall, Args, false);
}
return;
- case cLong: {
- static Function* const Funcs[] =
- { __moddi3Fn, __divdi3Fn, __umoddi3Fn, __udivdi3Fn };
- unsigned Op0Reg = getReg(Op0, BB, IP);
- unsigned Op1Reg = getReg(Op1, BB, IP);
- unsigned NameIdx = Ty->isUnsigned()*2 + isDiv;
- MachineInstr *TheCall =
- BuildMI(PPC::CALLpcrel, 1).addGlobalAddress(Funcs[NameIdx], true);
-
- std::vector Args;
- Args.push_back(ValueRecord(Op0Reg, Type::LongTy));
- Args.push_back(ValueRecord(Op1Reg, Type::LongTy));
- doCall(ValueRecord(ResultReg, Type::LongTy), TheCall, Args, false);
- return;
- }
- case cByte: case cShort: case cInt:
+ case cLong: case cByte: case cShort: case cInt:
break; // Small integrals, handled below...
default: assert(0 && "Unknown class!");
}
@@ -1983,25 +1955,30 @@
if (log2V != 0 && Ty->isSigned()) {
unsigned Op0Reg = getReg(Op0, BB, IP);
unsigned TmpReg = makeAnotherReg(Op0->getType());
+ unsigned Opcode = Class == cLong ? PPC::SRADI : PPC::SRAWI;
- BuildMI(*BB, IP, PPC::SRAWI, 2, TmpReg).addReg(Op0Reg).addImm(log2V);
+ BuildMI(*BB, IP, Opcode, 2, TmpReg).addReg(Op0Reg).addImm(log2V);
BuildMI(*BB, IP, PPC::ADDZE, 1, ResultReg).addReg(TmpReg);
return;
}
}
+ static const unsigned DivOpcodes[] =
+ { PPC::DIVWU, PPC::DIVW, PPC::DIVDU, PPC::DIVD };
+
unsigned Op0Reg = getReg(Op0, BB, IP);
unsigned Op1Reg = getReg(Op1, BB, IP);
- unsigned Opcode = Ty->isSigned() ? PPC::DIVW : PPC::DIVWU;
+ unsigned Opcode = DivOpcodes[2*(Class == cLong) + Ty->isSigned()];
if (isDiv) {
BuildMI(*BB, IP, Opcode, 2, ResultReg).addReg(Op0Reg).addReg(Op1Reg);
} else { // Remainder
unsigned TmpReg1 = makeAnotherReg(Op0->getType());
unsigned TmpReg2 = makeAnotherReg(Op0->getType());
+ unsigned MulOpcode = Class == cLong ? PPC::MULLD : PPC::MULLW;
BuildMI(*BB, IP, Opcode, 2, TmpReg1).addReg(Op0Reg).addReg(Op1Reg);
- BuildMI(*BB, IP, PPC::MULLW, 2, TmpReg2).addReg(TmpReg1).addReg(Op1Reg);
+ BuildMI(*BB, IP, MulOpcode, 2, TmpReg2).addReg(TmpReg1).addReg(Op1Reg);
BuildMI(*BB, IP, PPC::SUBF, 2, ResultReg).addReg(TmpReg2).addReg(Op0Reg);
}
}
Index: llvm/lib/Target/PowerPC/PowerPCInstrInfo.td
diff -u llvm/lib/Target/PowerPC/PowerPCInstrInfo.td:1.34 llvm/lib/Target/PowerPC/PowerPCInstrInfo.td:1.35
--- llvm/lib/Target/PowerPC/PowerPCInstrInfo.td:1.34 Sat Sep 4 00:00:00 2004
+++ llvm/lib/Target/PowerPC/PowerPCInstrInfo.td Mon Sep 6 13:46:59 2004
@@ -321,6 +321,10 @@
"addc $rT, $rA, $rB">;
def ADDE : XOForm_1<31, 138, 0, 0, 0, 0, (ops GPRC:$rT, GPRC:$rA, GPRC:$rB),
"adde $rT, $rA, $rB">;
+def DIVD : XOForm_1<31, 489, 0, 0, 1, 0, (ops GPRC:$rT, GPRC:$rA, GPRC:$rB),
+ "divd $rT, $rA, $rB">;
+def DIVDU : XOForm_1<31, 457, 0, 0, 1, 0, (ops GPRC:$rT, GPRC:$rA, GPRC:$rB),
+ "divdu $rT, $rA, $rB">;
def DIVW : XOForm_1<31, 491, 0, 0, 0, 0, (ops GPRC:$rT, GPRC:$rA, GPRC:$rB),
"divw $rT, $rA, $rB">;
def DIVWU : XOForm_1<31, 459, 0, 0, 0, 0, (ops GPRC:$rT, GPRC:$rA, GPRC:$rB),
From reid at x10sys.com Mon Sep 6 14:06:37 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 14:06:37 -0500
Subject: [llvm-commits] CVS: llvm/utils/countloc.sh
Message-ID: <200409061906.OAA15465@zion.cs.uiuc.edu>
Changes in directory llvm/utils:
countloc.sh added (r1.1)
---
Log message:
Added a tool to more accurately count the lines of code. The previous
utility, getsrcs.sh suffered from two problems: (1) it generated command
lines too long for some platforms and (2) it searched the projects diretory
which now contains the llvm-test module (in nightly tester) but we don't
want to include the test code in our LOC calculation. This script should
be maintained as LLVM adds new top level directories that contain source
code.
---
Diffs of the changes: (+38 -0)
Index: llvm/utils/countloc.sh
diff -c /dev/null llvm/utils/countloc.sh:1.1
*** /dev/null Mon Sep 6 14:06:37 2004
--- llvm/utils/countloc.sh Mon Sep 6 14:06:27 2004
***************
*** 0 ****
--- 1,38 ----
+ #!/bin/sh
+ ##===- utils/countloc.sh - Counts Lines Of Code --------------*- Script -*-===##
+ #
+ # The LLVM Compiler Infrastructure
+ #
+ # This file was developed by Reid Spencer and is distributed under the
+ # University of Illinois Open Source License. See LICENSE.TXT for details.
+ #
+ ##===----------------------------------------------------------------------===##
+ #
+ # This script finds all the source code files in the source code directories
+ # (excluding certain things), runs "wc -l" on them to get the number of lines in
+ # each file and then sums up and prints the total with awk.
+ #
+ # The script takes no arguments but does expect to be run from the top llvm
+ # source directory.
+ #
+ TOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'`
+ if test -d "$TOPDIR" ; then
+ cd $TOPDIR
+ find include lib tools utils examples -type f -name '*.[cdhyltp]*' \
+ \! -name '*~' \
+ \! -name '#*' \
+ \! -name '*.ll' \
+ \! -name '*.d' \
+ \! -name '*.dir' \
+ \! -name 'Sparc.burm.c' \
+ \! -name 'llvmAsmParser.cpp' \
+ \! -name 'llvmAsmParser.h' \
+ \! -name 'FileParser.cpp' \
+ \! -name 'FileParser.h' \
+ -exec wc -l {} \; | awk '\
+ BEGIN { loc=0; } \
+ { loc += $1; } \
+ END { print loc; }'
+ else
+ echo "Can't find LLVM top directory in $TOPDIR"
+ fi
From reid at x10sys.com Mon Sep 6 14:33:05 2004
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 6 Sep 2004 14:33:05 -0500
Subject: [llvm-commits] CVS: llvm/utils/NightlyTest.pl
Message-ID: <200409061933.OAA15695@zion.cs.uiuc.edu>
Changes in directory llvm/utils:
NightlyTest.pl updated: 1.65 -> 1.66
---
Log message:
Modify the lines of code counting mechanism to use the new "countloc.sh"
utility. This avoids some problems with long line lengths and counting the
wrong things.
---
Diffs of the changes: (+1 -1)
Index: llvm/utils/NightlyTest.pl
diff -u llvm/utils/NightlyTest.pl:1.65 llvm/utils/NightlyTest.pl:1.66
--- llvm/utils/NightlyTest.pl:1.65 Sun Sep 5 15:57:22 2004
+++ llvm/utils/NightlyTest.pl Mon Sep 6 14:32:55 2004
@@ -372,7 +372,7 @@
my $CVSCheckoutTime = GetRegex "([0-9.]+)", `grep '^real' $CVSLog`;
my $NumFilesInCVS = `egrep '^U' $CVSLog | wc -l` + 0;
my $NumDirsInCVS = `egrep '^cvs (checkout|server|update):' $CVSLog | wc -l` + 0;
-$LOC = GetRegex "([0-9]+) +total", `wc -l \`utils/getsrcs.sh\` | grep total`;
+$LOC = `utils/countloc.sh`;
#
# Build the entire tree, saving build messages to the build log
From brukman at cs.uiuc.edu Mon Sep 6 15:58:54 2004
From: brukman at cs.uiuc.edu (Misha Brukman)
Date: Mon, 6 Sep 2004 15:58:54 -0500
Subject: [llvm-commits] CVS: llvm/docs/index.html
Message-ID: <200409062058.PAA16973@zion.cs.uiuc.edu>
Changes in directory llvm/docs:
index.html updated: 1.27 -> 1.28
---
Log message:
Reword to not use a link text `click here'.
---
Diffs of the changes: (+3 -3)
Index: llvm/docs/index.html
diff -u llvm/docs/index.html:1.27 llvm/docs/index.html:1.28
--- llvm/docs/index.html:1.27 Tue Aug 17 04:38:50 2004
+++ llvm/docs/index.html Mon Sep 6 15:58:44 2004
@@ -72,8 +72,8 @@
You can probably find help on the unofficial LLVM IRC
channel. We often are on irc.oftc.net in the #llvm channel. If you are
-using the mozilla browser, and have chatzilla installed, you can join by clicking here.
+using the mozilla browser, and have chatzilla installed, you can join #llvm on irc.oftc.net directly.
@@ -202,6 +202,6 @@
src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!">
LLVM Compiler Infrastructure
- Last modified: $Date: 2004/08/17 09:38:50 $
+ Last modified: $Date: 2004/09/06 20:58:44 $
From brukman at cs.uiuc.edu Mon Sep 6 17:36:33 2004
From: brukman at cs.uiuc.edu (Misha Brukman)
Date: Mon, 6 Sep 2004 17:36:33 -0500
Subject: [llvm-commits] CVS: llvm/docs/OpenProjects.html
Message-ID: <200409062236.RAA17774@zion.cs.uiuc.edu>
Changes in directory llvm/docs:
OpenProjects.html updated: 1.33 -> 1.34
---
Log message:
* Profile-guided needs a hyphen
* Dead store elimination has been implemented
---
Diffs of the changes: (+4 -5)
Index: llvm/docs/OpenProjects.html
diff -u llvm/docs/OpenProjects.html:1.33 llvm/docs/OpenProjects.html:1.34
--- llvm/docs/OpenProjects.html:1.33 Mon Jul 12 16:10:47 2004
+++ llvm/docs/OpenProjects.html Mon Sep 6 17:35:43 2004
@@ -26,7 +26,7 @@
- Implementing new feature PRs
- Pointer and Alias Analysis
- - Profile Guided Optimization
+ - Profile-Guided Optimization
- New Transformations and Analyses
- X86 Back-end Improvements
- Miscellaneous Additions
@@ -227,7 +227,6 @@
- Implement alias-analysis-based optimizations:
- - Dead store elimination
- ...
@@ -236,7 +235,7 @@
@@ -247,7 +246,7 @@
transformations as well as improvements to the current profiling system.
-
Ideas for profile guided transformations:
+
Ideas for profile-guided transformations:
- Superblock formation (with many optimizations)
@@ -353,7 +352,7 @@
Chris Lattner
LLVM Compiler Infrastructure
- Last modified: $Date: 2004/07/12 21:10:47 $
+ Last modified: $Date: 2004/09/06 22:35:43 $
+
+
+ Writing an LLVM backend
+
+
+
+ - Introduction
+
- Writing a backend
+
+ - Machine backends
+
+ - Outline
+ - Implementation details
+
+ - Machine backends
+ - Language backends
+
+ Related reading material
+
+
+
+
+
+
+
+
+
+
+
This document describes techniques for writing backends for LLVM which
+ convert the LLVM representation to machine assembly code or other languages.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
In general, you want to follow the format of X86 or PowerPC (in
+ lib/Target).
+
+
To create a static compiler (one that emits text assembly), you need to
+ implement the following:
+
+
+ - Describe the register set
+
+ - Create a TableGen description of
+ the register set and register classes
+ - Implement a subclass of MRegisterInfo
+
+ - Describe the instruction set
+
+ - Describe the target machine
+
+ - Create a TableGen description of
+ the target that describes the pointer size and references the instruction
+ set
+ - Implement a subclass of TargetMachine, which
+ configures TargetData
+ correctly
+
+ - Implement the assembly printer for the architecture. Usually, if you have
+ described the instruction set with the assembly printer generator in mind, that
+ step can be almost automated.
+
+
+
Now, for static code generation you also need to write an instruction
+ selector for your platform: see lib/Target/*/*ISelSimple.cpp which
+ is no longer "simple" but it gives you the idea: you have to be able to create
+ MachineInstrs for any given LLVM instruction using the InstVisitor
+ pattern, and produce a MachineFunction with
+ MachineBasicBlocks full of MachineInstrs for a
+ corresponding LLVM Function. Creating an instruction selector is perhaps the
+ most time-consuming part of creating a back-end.
+
+
To create a JIT for your platform:
+
+
+ - Create a subclass of TargetJITInfo
+ - Create a machine code emitter that will be used to emit binary code
+ directly into memory, given MachineInstrs
+
+
+
Note that lib/target/Skeleton is a clean skeleton for a new target,
+ so you might want to start with that and adapt it for your target, and if you
+ are wondering how things are done, peek in the X86 or PowerPC target.
+
+
The Skeleton target is non-functional but provides the basic building blocks
+ you will need for your endeavor.
+
+
+
+
+
+
+
+
+
+
+ TableGen register info description - describe a class which
+ will store the register's number in the binary encoding of the instruction
+ (e.g., for JIT purposes).
+
+ You also need to define register classes to contain these registers, such as
+ the integer register class and floating-point register class, so that you can
+ allocate virtual registers to instructions from these sets, and let the
+ target-independent register allocator automatically choose the actual
+ architected registers.
+
+
+
+ // class Register is defined in Target.td
+ class TargetReg : Register {
+ let Namespace = "Target";
+ }
+
+ class IntReg<bits<5> num> : TargetReg {
+ field bits<5> Num = num;
+ }
+
+ def R0 : IntReg<0>;
+ ...
+
+ // class RegisterClass is defined in Target.td
+ def IReg : RegisterClass<i64, 64, [R0, ... ]>;
+
+
+
+
+ TableGen instruction info description - break up instructions into
+ classes, usually that's already done by the manufacturer (see instruction
+ manual). Define a class for each instruction category. Define each opcode as a
+ subclass of the category, with appropriate parameters such as the fixed binary
+ encoding of opcodes and extended opcodes, and map the register bits to the bits
+ of the instruction which they are encoded in (for the JIT). Also specify how
+ the instruction should be printed so it can use the automatic assembly printer,
+ e.g.:
+
+
+
+ // class Instruction is defined in Target.td
+ class Form<bits<6> opcode, dag OL, string asmstr> : Instruction {
+ field bits<42> Inst;
+
+ let Namespace = "Target";
+ let Inst{0-6} = opcode;
+ let OperandList = OL;
+ let AsmString = asmstr;
+ }
+
+ def ADD : Form<42, (ops IReg:$rD, IReg:$rA, IReg:$rB), "add $rD, $rA, $rB">;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
For now, just take a look at lib/Target/CBackend for an example of
+ how the C backend is written.
+
+
+
+
+
+
+
+
+
+
+ - Code generator -
+ describes some of the classes in code generation at a high level, but
+ it is not (yet) complete.
+ - TableGen fundamentals -
+ describes how to use TableGen to describe your target information succinctly
+
+
+
+
+
+
+
+
+
+
+
+
+ Misha Brukman
+ The LLVM Compiler Infrastructure
+
+ Last modified: $Date: 2004/09/06 22:58:13 $
+
+
+
From brukman at cs.uiuc.edu Mon Sep 6 17:58:23 2004
From: brukman at cs.uiuc.edu (Misha Brukman)
Date: Mon, 6 Sep 2004 17:58:23 -0500
Subject: [llvm-commits] CVS: llvm/docs/WritingAnLLVMBackend.html
Message-ID: <200409062258.RAA18114@zion.cs.uiuc.edu>
Changes in directory llvm/docs:
WritingAnLLVMBackend.html added (r1.1)
---
Log message:
How to write an LLVM backend, first draft.
---
Diffs of the changes: (+245 -0)
Index: llvm/docs/WritingAnLLVMBackend.html
diff -c /dev/null llvm/docs/WritingAnLLVMBackend.html:1.1
*** /dev/null Mon Sep 6 17:58:23 2004
--- llvm/docs/WritingAnLLVMBackend.html Mon Sep 6 17:58:13 2004
***************
*** 0 ****
--- 1,245 ----
+
+
+