summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-10-27 17:48:46 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-10-27 17:48:46 +0000
commit4467b65ff6e342ad4e8bef86f4e948f56e814bdf (patch)
tree120c5ea4707e86c2761fbde3c736be646d1e4443 /test
parent005740fecf992bba1eb321a005929610ea2d705c (diff)
downloadcompiler-rt-4467b65ff6e342ad4e8bef86f4e948f56e814bdf.tar.gz
compiler-rt-4467b65ff6e342ad4e8bef86f4e948f56e814bdf.tar.bz2
compiler-rt-4467b65ff6e342ad4e8bef86f4e948f56e814bdf.tar.xz
Remove duplicate copy of int_lib.h, and update test script to find copy inside lib/.
Also, fix some brokenness in the test script w.r.t REMOTE. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@85260 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Unit/int_lib.h159
-rwxr-xr-xtest/Unit/test20
2 files changed, 10 insertions, 169 deletions
diff --git a/test/Unit/int_lib.h b/test/Unit/int_lib.h
deleted file mode 100644
index e01de1da..00000000
--- a/test/Unit/int_lib.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/* ===-- int_lib.h - configuration header for libgcc replacement -----------===
- *
- * The LLVM Compiler Infrastructure
- *
- * This file is distributed under the University of Illinois Open Source
- * License. See LICENSE.TXT for details.
- *
- * ===----------------------------------------------------------------------===
- *
- * This file is a configuration header for libgcc replacement.
- * This file is not part of the interface of this library.
- *
- * ===----------------------------------------------------------------------===
- */
-
-#ifndef INT_LIB_H
-#define INT_LIB_H
-
-/* Assumption: signed integral is 2's complement */
-/* Assumption: right shift of signed negative is arithmetic shift */
-
-#include <limits.h>
-#include "endianness.h"
-#include <math.h>
-
-#if !defined(INFINITY) && defined(HUGE_VAL)
-#define INFINITY HUGE_VAL
-#endif /* INFINITY */
-
-typedef int si_int;
-typedef unsigned su_int;
-
-typedef long long di_int;
-typedef unsigned long long du_int;
-
-typedef union
-{
- di_int all;
- struct
- {
-#if _YUGA_LITTLE_ENDIAN
- su_int low;
- si_int high;
-#else
- si_int high;
- su_int low;
-#endif /* _YUGA_LITTLE_ENDIAN */
- }s;
-} dwords;
-
-typedef union
-{
- du_int all;
- struct
- {
-#if _YUGA_LITTLE_ENDIAN
- su_int low;
- su_int high;
-#else
- su_int high;
- su_int low;
-#endif /* _YUGA_LITTLE_ENDIAN */
- }s;
-} udwords;
-
-#if __x86_64
-
-typedef int ti_int __attribute__ ((mode (TI)));
-typedef unsigned tu_int __attribute__ ((mode (TI)));
-
-typedef union
-{
- ti_int all;
- struct
- {
-#if _YUGA_LITTLE_ENDIAN
- du_int low;
- di_int high;
-#else
- di_int high;
- du_int low;
-#endif /* _YUGA_LITTLE_ENDIAN */
- }s;
-} twords;
-
-typedef union
-{
- tu_int all;
- struct
- {
-#if _YUGA_LITTLE_ENDIAN
- du_int low;
- du_int high;
-#else
- du_int high;
- du_int low;
-#endif /* _YUGA_LITTLE_ENDIAN */
- }s;
-} utwords;
-
-inline
-ti_int
-make_ti(di_int h, di_int l)
-{
- twords r;
- r.high = h;
- r.low = l;
- return r.all;
-}
-
-inline
-tu_int
-make_tu(du_int h, du_int l)
-{
- utwords r;
- r.high = h;
- r.low = l;
- return r.all;
-}
-
-#endif /* __x86_64 */
-
-typedef union
-{
- su_int u;
- float f;
-} float_bits;
-
-typedef union
-{
- udwords u;
- double f;
-} double_bits;
-
-typedef struct
-{
-#if _YUGA_LITTLE_ENDIAN
- udwords low;
- udwords high;
-#else
- udwords high;
- udwords low;
-#endif /* _YUGA_LITTLE_ENDIAN */
-} uqwords;
-
-typedef union
-{
- uqwords u;
- long double f;
-} long_double_bits;
-
-
-/* for test cases that are only applicable to */
-/* architectures with 80-bit long doubles */
-#if __i386__ || __x86_64__
- #define HAS_80_BIT_LONG_DOUBLE 1
-#endif
-
-#endif /* INT_LIB_H */
diff --git a/test/Unit/test b/test/Unit/test
index 0ec771c4..673c52fa 100755
--- a/test/Unit/test
+++ b/test/Unit/test
@@ -5,9 +5,9 @@ REMOTE=0
if test `uname` = "Darwin"; then
if test "$1" = "armv6"; then
ARCHS="armv6"
- LIBS="-lSystem"
- REMOTE=1
- mkdir -p remote
+ LIBS="-lSystem"
+ REMOTE=1
+ mkdir -p remote
else
ARCHS="i386 x86_64 ppc"
LIBS="-lSystem"
@@ -17,7 +17,7 @@ else
fi
for ARCH in $ARCHS; do
- CFLAGS="-Os -nodefaultlibs"
+ CFLAGS="-Os -nodefaultlibs -I../../lib"
if test "$ARCH" != '<host>'; then
CFLAGS="-arch $ARCH $CFLAGS"
fi
@@ -38,15 +38,15 @@ for ARCH in $ARCHS; do
# this test requires an extra compiler option
EXTRA="-fnested-functions"
fi
- if test $REMOTE
- then
+ if test "$REMOTE" = "1"
+ then
if gcc $CFLAGS $FILE ../../Release/libcompiler_rt.Optimized.a $LIBS $EXTRA -o ./remote/$FILE.exe
then
echo "Built $FILE.exe for $ARCH"
- else
+ else
echo "$FILE failed to compile"
- fi
- else
+ fi
+ else
if gcc $CFLAGS $FILE ../../Release/libcompiler_rt.Optimized.a $LIBS $EXTRA
then
echo "Testing $FILE for $ARCH"
@@ -61,7 +61,7 @@ for ARCH in $ARCHS; do
echo "$FILE failed to compile"
exit 1
fi
- fi
+ fi
done
done
echo "pass"