#!/bin/sh

FILE=$1
if [ ! -f $FILE ]; then
	echo "ERROR: Not a file: $FILE"
	exit 3
fi
ret=0
if [ "x$LLVM_CONFIG" = "x" ]; then
	LLVM_CONFIG=llvm-config
	echo 'WARNING: $LLVM_CONFIG not set, falling back to $PATH llvm-config'
	ret=2
fi


BIN_DIR=$($LLVM_CONFIG --bindir)
DIS="$BIN_DIR/llvm-dis"
if [ ! -x $DIS ]; then
	echo "ERROR: Disassembler '$DIS' is not executable"
	exit 3
fi

TMP_FILE=$(mktemp)

# Check for calls. Calls to llvm intrinsics are OK
$DIS < $FILE | grep ' call ' | grep -v '@llvm' > "$TMP_FILE"

if [ $(wc -l < "$TMP_FILE") -ne "0" ]; then
	echo "ERROR: unresolved calls detected"
	cat $TMP_FILE
	ret=1
else
	echo "File $FILE is OK"
fi
exit $ret

Add script to check for unresolved function calls
Add script to check for unresolved function calls

v2: add shell shebang
    improve error checks and reporting
v3: fix typo

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Reviewed-by: Aaron Watry <awatry@gmail.com>

git-svn-id: e7f1ab7c2a259259587475a3e7520e757882f167@314546 91177308-0d34-0410-b5e6-96231b3b80d8
