summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2010-01-07 22:28:10 +0000
committerMike Stump <mrs@apple.com>2010-01-07 22:28:10 +0000
commit0015eb93c6fdbc12c0ce7444de1ea44cb0ccebbf (patch)
tree00cb998fc0de5b5dea8204a2c9a668f503e515b8
parent24e9b0048cb9435e93f317206a98b719a8b63796 (diff)
downloadbcm5719-llvm-0015eb93c6fdbc12c0ce7444de1ea44cb0ccebbf.tar.gz
bcm5719-llvm-0015eb93c6fdbc12c0ce7444de1ea44cb0ccebbf.zip
Add checked for VTTs.
llvm-svn: 92954
-rwxr-xr-xclang/utils/VtableTest/check-ztt20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/utils/VtableTest/check-ztt b/clang/utils/VtableTest/check-ztt
new file mode 100755
index 00000000000..974bcd8346c
--- /dev/null
+++ b/clang/utils/VtableTest/check-ztt
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+N_STRUCTS=300
+
+# Utility routine to "hand" check VTTs.
+
+let i=0;
+while [ $i != $N_STRUCTS ]; do
+ sed -n "/^__ZTT.*s$i:/,/\.[sg][el]/p" test-clang.s |
+ grep -v '\.[sg][el]' | sed 's/(\([0-9][0-9]*\))/\1/' >test-clang-ztt
+ sed -n "/^__ZTT.*s$i:/,/\.[sg][el]/p" test-gcc.s |
+ grep -v '\.[sg][el]' | sed 's/(\([0-9][0-9]*\))/\1/' >test-gcc-ztt
+ diff -U3 test-gcc-ztt test-clang-ztt
+ if [ $? != 0 ]; then
+ echo "FAIL: s$i VTT"
+ else
+ echo "PASS: s$i VTT"
+ fi
+ let i=i+1
+done
OpenPOWER on IntegriCloud