mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Add -help option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9651 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8222eca269
commit
1ca922110d
@ -23,7 +23,16 @@ while (scalar(@ARGV) and ($_ = $ARGV[0], /^[-+]/)) {
|
|||||||
last if /^--$/; # Stop processing arguments on --
|
last if /^--$/; # Stop processing arguments on --
|
||||||
|
|
||||||
# List command line options here...
|
# List command line options here...
|
||||||
if (/^-block$/) { $ProfilePass = "-insert-block-profiling"; next; }
|
if (/^-?-block$/) { $ProfilePass = "-insert-block-profiling"; next; }
|
||||||
|
if (/^-?-help$/) {
|
||||||
|
print "OVERVIEW: profile.pl - Instrumentation and profile printer.\n\n";
|
||||||
|
print "USAGE: profile.pl [options] program.bc <program args>\n\n";
|
||||||
|
print "OPTIONS:\n";
|
||||||
|
print " -block - Enable basic block level profiling\n";
|
||||||
|
print " -help - Print this usage information\n";
|
||||||
|
print "\nAll other options are passed into llvm-prof.\n";
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
|
||||||
# Otherwise, pass the option on to llvm-prof
|
# Otherwise, pass the option on to llvm-prof
|
||||||
$LLVMProfOpts .= " " . $_;
|
$LLVMProfOpts .= " " . $_;
|
||||||
@ -41,7 +50,7 @@ chomp $LLIPath;
|
|||||||
|
|
||||||
my $LibProfPath = $LLIPath . "/../../lib/Debug/libprofile_rt.so";
|
my $LibProfPath = $LLIPath . "/../../lib/Debug/libprofile_rt.so";
|
||||||
|
|
||||||
system "opt $ProfilePass < $BytecodeFile | lli -fake-argv0 '$BytecodeFile'" .
|
system "opt -q $ProfilePass < $BytecodeFile | lli -fake-argv0 '$BytecodeFile'" .
|
||||||
" -load $LibProfPath - " . (join ' ', @ARGV);
|
" -load $LibProfPath - " . (join ' ', @ARGV);
|
||||||
|
|
||||||
system "llvm-prof $LLVMProfOpts $BytecodeFile";
|
system "llvm-prof $LLVMProfOpts $BytecodeFile";
|
||||||
|
Loading…
Reference in New Issue
Block a user