X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2Fprofile.pl;h=782e5dc24d468e686dbada7cd30827adb3fedd7a;hb=3c00336c7ee13f78d1ecc23fafa3571e5c76110c;hp=ad0be073c8295baf130d4ac0dd5a25f31dc8bd6d;hpb=e08fe8d7e52b96824ac77719f0a6ab364242b1e6;p=oota-llvm.git diff --git a/utils/profile.pl b/utils/profile.pl index ad0be073c82..782e5dc24d4 100755 --- a/utils/profile.pl +++ b/utils/profile.pl @@ -5,7 +5,7 @@ # Synopsis: Insert instrumentation code into a program, run it with the JIT, # then print out a profile report. # -# Syntax: profile.pl [OPTIONS] bytecodefile +# Syntax: profile.pl [OPTIONS] bitcodefile # # OPTIONS may include one or more of the following: # -block - Enable basicblock profiling @@ -56,17 +56,16 @@ while (scalar(@ARGV) and ($_ = $ARGV[0], /^[-+]/)) { $LLVMProfOpts .= " " . $_; } -die "Must specify LLVM bytecode file as first argument!" if (@ARGV == 0); +die "Must specify LLVM bitcode file as first argument!" if (@ARGV == 0); my $BytecodeFile = $ARGV[0]; shift @ARGV; -my $LLIPath = `which lli`; -$LLIPath = `dirname $LLIPath`; -chomp $LLIPath; +my $libdir = `llvm-config --libdir`; +chomp $libdir; -my $LibProfPath = $LLIPath . "/../../Debug/lib/profile_rt.so"; +my $LibProfPath = $libdir . "/libprofile_rt.so"; system "opt -q -f $ProfilePass $BytecodeFile -o $BytecodeFile.inst"; system "lli -fake-argv0 '$BytecodeFile' -load $LibProfPath " .