mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Make use of the llvm-ld tool's new ability to read input from stdin to extract
the list of link time passes to be run, just as for opt, with the -debug-pass=Arguments option. llvm-svn: 41040
This commit is contained in:
parent
6c60a4c945
commit
7ce13be5bb
@ -73,6 +73,13 @@ echo "Test Name: $name"
|
||||
echo "Unoptimized program: $prog"
|
||||
echo " Optimized program: $optprog"
|
||||
|
||||
# Define the list of optimizations to run. This comprises the same set of
|
||||
# optimizations that opt -std-compile-opts and gccld run, in the same order.
|
||||
opt_switches=`llvm-as < /dev/null -o - | opt -std-compile-opts -disable-output -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
ld_switches=`llvm-as < /dev/null -o - | llvm-ld - -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
all_switches="$opt_switches $ld_switches"
|
||||
echo "Passes : $all_switches"
|
||||
|
||||
# Create output directory if it doesn't exist
|
||||
if [ -f "$outdir" ] ; then
|
||||
echo "$outdir is not a directory"
|
||||
@ -92,13 +99,6 @@ gcc "$s" -o "$prog" $ldflags || exit 1
|
||||
"$prog" $args > "$out" 2>&1 <$input
|
||||
ex1=$?
|
||||
|
||||
# Define the list of optimizations to run. This comprises the same set of
|
||||
# optimizations that opt -std-compile-opts and gccld run, in the same order.
|
||||
opt_switches=`llvm-as < /dev/null -o - | opt -std-compile-opts -disable-output -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
ld_switches=`llvm-as < /dev/null -o - | llvm-ld - -std-link-opts -disable-output -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
all_switches="$opt_switches $ld_switches"
|
||||
echo "Passes : $all_switches"
|
||||
|
||||
# Current set of switches is empty
|
||||
function tryit {
|
||||
switches_to_use="$1"
|
||||
|
Loading…
x
Reference in New Issue
Block a user